[Firefox] Only load 'PdfStreamConverter' and 'PdfRedirector' when PDF.js is enabled
This commit is contained in:
parent
5fc806823e
commit
3fee5345b9
@ -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…
x
Reference in New Issue
Block a user