Browse Source

Merge pull request #4525 from Snuffleupagus/firefox-move-module-import

[Firefox] Only load 'PdfStreamConverter' and 'PdfRedirector' when PDF.js is enabled
Yury Delendik 11 years ago
parent
commit
5a13fd1250
  1. 8
      extensions/firefox/content/PdfJs.jsm

8
extensions/firefox/content/PdfJs.jsm

@ -34,8 +34,6 @@ const PDF_CONTENT_TYPE = 'application/pdf';
Cu.import('resource://gre/modules/XPCOMUtils.jsm'); Cu.import('resource://gre/modules/XPCOMUtils.jsm');
Cu.import('resource://gre/modules/Services.jsm'); Cu.import('resource://gre/modules/Services.jsm');
Cu.import('resource://pdf.js/PdfStreamConverter.jsm');
Cu.import('resource://pdf.js/PdfRedirector.jsm');
let Svc = {}; let Svc = {};
XPCOMUtils.defineLazyServiceGetter(Svc, 'mime', XPCOMUtils.defineLazyServiceGetter(Svc, 'mime',
@ -246,10 +244,13 @@ let PdfJs = {
return; return;
this._pdfStreamConverterFactory = new Factory(); this._pdfStreamConverterFactory = new Factory();
Cu.import('resource://pdf.js/PdfStreamConverter.jsm');
this._pdfStreamConverterFactory.register(PdfStreamConverter); this._pdfStreamConverterFactory.register(PdfStreamConverter);
this._pdfRedirectorFactory = new Factory(); this._pdfRedirectorFactory = new Factory();
Cu.import('resource://pdf.js/PdfRedirector.jsm');
this._pdfRedirectorFactory.register(PdfRedirector); this._pdfRedirectorFactory.register(PdfRedirector);
Svc.pluginHost.registerPlayPreviewMimeType(PDF_CONTENT_TYPE, true, Svc.pluginHost.registerPlayPreviewMimeType(PDF_CONTENT_TYPE, true,
'data:application/x-moz-playpreview-pdfjs;,'); 'data:application/x-moz-playpreview-pdfjs;,');
@ -261,10 +262,13 @@ let PdfJs = {
return; return;
this._pdfStreamConverterFactory.unregister(); this._pdfStreamConverterFactory.unregister();
Cu.unload('resource://pdf.js/PdfStreamConverter.jsm');
delete this._pdfStreamConverterFactory; delete this._pdfStreamConverterFactory;
this._pdfRedirectorFactory.unregister(); this._pdfRedirectorFactory.unregister();
Cu.unload('resource://pdf.js/PdfRedirector.jsm');
delete this._pdfRedirectorFactory; delete this._pdfRedirectorFactory;
Svc.pluginHost.unregisterPlayPreviewMimeType(PDF_CONTENT_TYPE); Svc.pluginHost.unregisterPlayPreviewMimeType(PDF_CONTENT_TYPE);
this._registered = false; this._registered = false;

Loading…
Cancel
Save