Merge pull request #6169 from yurydelendik/rm-playpreview
Bug 1179262 - Remove PlayPreview registration from PDF Viewer.
This commit is contained in:
commit
5aaf18db12
9
extensions/firefox/bootstrap.js
vendored
9
extensions/firefox/bootstrap.js
vendored
@ -85,12 +85,21 @@ Factory.prototype = {
|
|||||||
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
||||||
registrar.registerFactory(proto.classID, proto.classDescription,
|
registrar.registerFactory(proto.classID, proto.classDescription,
|
||||||
proto.contractID, this);
|
proto.contractID, this);
|
||||||
|
|
||||||
|
if (proto.classID2) {
|
||||||
|
this._classID2 = proto.classID2;
|
||||||
|
registrar.registerFactory(proto.classID2, proto.classDescription,
|
||||||
|
proto.contractID2, this);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
unregister: function unregister() {
|
unregister: function unregister() {
|
||||||
var proto = this._targetConstructor.prototype;
|
var proto = this._targetConstructor.prototype;
|
||||||
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
||||||
registrar.unregisterFactory(proto.classID, this);
|
registrar.unregisterFactory(proto.classID, this);
|
||||||
|
if (this._classID2) {
|
||||||
|
registrar.unregisterFactory(this._classID2, this);
|
||||||
|
}
|
||||||
this._targetConstructor = null;
|
this._targetConstructor = null;
|
||||||
},
|
},
|
||||||
|
|
||||||
|
@ -112,11 +112,20 @@ Factory.prototype = {
|
|||||||
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
||||||
registrar.registerFactory(proto.classID, proto.classDescription,
|
registrar.registerFactory(proto.classID, proto.classDescription,
|
||||||
proto.contractID, factory);
|
proto.contractID, factory);
|
||||||
|
|
||||||
|
if (proto.classID2) {
|
||||||
|
this._classID2 = proto.classID2;
|
||||||
|
registrar.registerFactory(proto.classID2, proto.classDescription,
|
||||||
|
proto.contractID2, factory);
|
||||||
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
unregister: function unregister() {
|
unregister: function unregister() {
|
||||||
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
var registrar = Cm.QueryInterface(Ci.nsIComponentRegistrar);
|
||||||
registrar.unregisterFactory(this._classID, this._factory);
|
registrar.unregisterFactory(this._classID, this._factory);
|
||||||
|
if (this._classID2) {
|
||||||
|
registrar.unregisterFactory(this._classID2, this._factory);
|
||||||
|
}
|
||||||
this._factory = null;
|
this._factory = null;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
@ -305,13 +314,6 @@ let PdfJs = {
|
|||||||
Cu.import('resource://pdf.js/PdfStreamConverter.jsm');
|
Cu.import('resource://pdf.js/PdfStreamConverter.jsm');
|
||||||
this._pdfStreamConverterFactory.register(PdfStreamConverter);
|
this._pdfStreamConverterFactory.register(PdfStreamConverter);
|
||||||
|
|
||||||
this._pdfRedirectorFactory = new Factory();
|
|
||||||
Cu.import('resource://pdf.js/PdfRedirector.jsm');
|
|
||||||
this._pdfRedirectorFactory.register(PdfRedirector);
|
|
||||||
|
|
||||||
Svc.pluginHost.registerPlayPreviewMimeType(PDF_CONTENT_TYPE, true,
|
|
||||||
'data:application/x-moz-playpreview-pdfjs;,');
|
|
||||||
|
|
||||||
this._registered = true;
|
this._registered = true;
|
||||||
},
|
},
|
||||||
|
|
||||||
@ -323,12 +325,6 @@ let PdfJs = {
|
|||||||
Cu.unload('resource://pdf.js/PdfStreamConverter.jsm');
|
Cu.unload('resource://pdf.js/PdfStreamConverter.jsm');
|
||||||
delete this._pdfStreamConverterFactory;
|
delete this._pdfStreamConverterFactory;
|
||||||
|
|
||||||
this._pdfRedirectorFactory.unregister();
|
|
||||||
Cu.unload('resource://pdf.js/PdfRedirector.jsm');
|
|
||||||
delete this._pdfRedirectorFactory;
|
|
||||||
|
|
||||||
Svc.pluginHost.unregisterPlayPreviewMimeType(PDF_CONTENT_TYPE);
|
|
||||||
|
|
||||||
this._registered = false;
|
this._registered = false;
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
@ -868,6 +868,9 @@ PdfStreamConverter.prototype = {
|
|||||||
classDescription: 'pdf.js Component',
|
classDescription: 'pdf.js Component',
|
||||||
contractID: '@mozilla.org/streamconv;1?from=application/pdf&to=*/*',
|
contractID: '@mozilla.org/streamconv;1?from=application/pdf&to=*/*',
|
||||||
|
|
||||||
|
classID2: Components.ID('{PDFJSSCRIPT_STREAM_CONVERTER2_ID}'),
|
||||||
|
contractID2: '@mozilla.org/streamconv;1?from=application/pdf&to=text/html',
|
||||||
|
|
||||||
QueryInterface: XPCOMUtils.generateQI([
|
QueryInterface: XPCOMUtils.generateQI([
|
||||||
Ci.nsISupports,
|
Ci.nsISupports,
|
||||||
Ci.nsIStreamConverter,
|
Ci.nsIStreamConverter,
|
||||||
|
8
make.js
8
make.js
@ -62,7 +62,9 @@ var ROOT_DIR = __dirname + '/', // absolute path to project's root
|
|||||||
MOZCENTRAL_PREF_PREFIX = 'pdfjs',
|
MOZCENTRAL_PREF_PREFIX = 'pdfjs',
|
||||||
FIREFOX_PREF_PREFIX = 'extensions.uriloader@pdf.js',
|
FIREFOX_PREF_PREFIX = 'extensions.uriloader@pdf.js',
|
||||||
MOZCENTRAL_STREAM_CONVERTER_ID = 'd0c5195d-e798-49d4-b1d3-9324328b2291',
|
MOZCENTRAL_STREAM_CONVERTER_ID = 'd0c5195d-e798-49d4-b1d3-9324328b2291',
|
||||||
FIREFOX_STREAM_CONVERTER_ID = '6457a96b-2d68-439a-bcfa-44465fbcdbb1';
|
FIREFOX_STREAM_CONVERTER_ID = '6457a96b-2d68-439a-bcfa-44465fbcdbb1',
|
||||||
|
MOZCENTRAL_STREAM_CONVERTER2_ID = 'd0c5195d-e798-49d4-b1d3-9324328b2292',
|
||||||
|
FIREFOX_STREAM_CONVERTER2_ID = '6457a96b-2d68-439a-bcfa-44465fbcdbb2';
|
||||||
|
|
||||||
var DEFINES = {
|
var DEFINES = {
|
||||||
PRODUCTION: true,
|
PRODUCTION: true,
|
||||||
@ -833,6 +835,8 @@ target.firefox = function() {
|
|||||||
|
|
||||||
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER_ID/, FIREFOX_STREAM_CONVERTER_ID,
|
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER_ID/, FIREFOX_STREAM_CONVERTER_ID,
|
||||||
FIREFOX_BUILD_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
FIREFOX_BUILD_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
|
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER2_ID/, FIREFOX_STREAM_CONVERTER2_ID,
|
||||||
|
FIREFOX_BUILD_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
sed('-i', /PDFJSSCRIPT_PREF_PREFIX/, FIREFOX_PREF_PREFIX,
|
sed('-i', /PDFJSSCRIPT_PREF_PREFIX/, FIREFOX_PREF_PREFIX,
|
||||||
FIREFOX_BUILD_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
FIREFOX_BUILD_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
sed('-i', /PDFJSSCRIPT_MOZ_CENTRAL/, 'false',
|
sed('-i', /PDFJSSCRIPT_MOZ_CENTRAL/, 'false',
|
||||||
@ -966,6 +970,8 @@ target.mozcentral = function() {
|
|||||||
|
|
||||||
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER_ID/, MOZCENTRAL_STREAM_CONVERTER_ID,
|
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER_ID/, MOZCENTRAL_STREAM_CONVERTER_ID,
|
||||||
MOZCENTRAL_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
MOZCENTRAL_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
|
sed('-i', /PDFJSSCRIPT_STREAM_CONVERTER2_ID/, MOZCENTRAL_STREAM_CONVERTER2_ID,
|
||||||
|
MOZCENTRAL_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
sed('-i', /PDFJSSCRIPT_PREF_PREFIX/, MOZCENTRAL_PREF_PREFIX,
|
sed('-i', /PDFJSSCRIPT_PREF_PREFIX/, MOZCENTRAL_PREF_PREFIX,
|
||||||
MOZCENTRAL_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
MOZCENTRAL_CONTENT_DIR + 'PdfStreamConverter.jsm');
|
||||||
sed('-i', /PDFJSSCRIPT_MOZ_CENTRAL/, 'true',
|
sed('-i', /PDFJSSCRIPT_MOZ_CENTRAL/, 'true',
|
||||||
|
Loading…
x
Reference in New Issue
Block a user