globalScope.PDFJS = {};
}
-// Temporarily disabling workers until 'localhost' FF bugfix lands:
-// https://bugzilla.mozilla.org/show_bug.cgi?id=683280
-globalScope.PDFJS.disableWorker = true;
-
// getPdf()
// Convenience function to perform binary Ajax GET
// Usage: getPdf('http://...', callback)
this.objs = new PDFObjects();
this.pageCache = [];
+ this.fontsLoading = {};
this.workerReadyPromise = new Promise('workerReady');
// If worker support isn't disabled explicit and the browser has worker
throw 'No PDFJS.workerSrc specified';
}
- var worker = new Worker(workerSrc);
+ var worker
+ try {
+ worker = new Worker(workerSrc);
+ } catch (e) {
+ // Some versions of FF can't create a worker on localhost, see:
+ // https://bugzilla.mozilla.org/show_bug.cgi?id=683280
+ globalScope.PDFJS.disableWorker = true;
+ this.setupFakeWorker();
+ return;
+ }
var messageHandler = new MessageHandler('main', worker);
} else {
this.setupFakeWorker();
}
-
- this.fontsLoading = {};
}
constructor.prototype = {
'use strict';
+// Disable worker support for running test as
+// https://github.com/mozilla/pdf.js/pull/764#issuecomment-2638944
+// "firefox-bin: Fatal IO error 12 (Cannot allocate memory) on X server :1."
+PDFJS.disableWorker = true;
+
var appPath, browser, canvas, currentTaskIdx, manifest, stdout;
var inFlightRequests = 0;