[nwd] Patching pdfjs-dist TT violation
Change-Id: Ic3e88dff05c6287640fbe8a4a752b1fae3898fb8
diff --git a/build/pdf.js b/build/pdf.js
index 8d59e6d..fea69fe 100644
--- a/build/pdf.js
+++ b/build/pdf.js
@@ -2971,7 +2971,15 @@
workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);
}
- const worker = new Worker(workerSrc);
+ if (self.trustedTypes && self.trustedTypes.createPolicy) {
+ const policy = self.trustedTypes.createPolicy('pdf-fix', {
+ createScriptURL: (_ignored) => workerSrc
+ });
+ const safeWorkerSrc = policy.createScriptURL(workerSrc);
+ else {
+ const safeWorkerSrc = workerSrc;
+ }
+ const worker = new Worker(safeWorkerSrc);
const messageHandler = new _message_handler.MessageHandler("main", "worker", worker);
const terminateEarly = () => {
diff --git a/lib/display/api.js b/lib/display/api.js
index 6d4bcae..92cd544 100644
--- a/lib/display/api.js
+++ b/lib/display/api.js
@@ -1225,7 +1225,15 @@
workerSrc = createCDNWrapper(new URL(workerSrc, window.location).href);
}
- const worker = new Worker(workerSrc);
+ if (self.trustedTypes && self.trustedTypes.createPolicy) {
+ const policy = self.trustedTypes.createPolicy('pdf-fix', {
+ createScriptURL: (_ignored) => workerSrc
+ });
+ const safeWorkerSrc = policy.createScriptURL('_ignored');
+ else {
+ const safeWorkerSrc = workerSrc;
+ }
+ const worker = new Worker(safeWorkerSrc);
const messageHandler = new _message_handler.MessageHandler("main", "worker", worker);
const terminateEarly = () => {