let Ci = Components.interfaces;
let Cm = Components.manager;
let Cu = Components.utils;
+let application = Cc['@mozilla.org/fuel/application;1']
+ .getService(Ci.fuelIApplication);
Cu.import('resource://gre/modules/Services.jsm');
function log(str) {
+ if (!application.prefs.getValue(EXT_PREFIX + '.pdfBugEnabled', false))
+ return;
dump(str + '\n');
}
var ioService = Services.io;
var resProt = ioService.getProtocolHandler('resource')
.QueryInterface(Ci.nsIResProtocolHandler);
- var aliasFile = Cc['@mozilla.org/file/local;1']
- .createInstance(Ci.nsILocalFile);
- var componentPath = aData.installPath.clone();
- componentPath.append('content');
- aliasFile.initWithPath(componentPath.path);
- var aliasURI = ioService.newFileURI(aliasFile);
+ var aliasURI = ioService.newURI('content/', 'UTF-8', aData.resourceURI);
resProt.setSubstitution(RESOURCE_NAME, aliasURI);
// Load the component and register it.
'components/PdfStreamConverter.js';
Cu.import(pdfStreamConverterUrl);
Factory.register(PdfStreamConverter);
- Services.prefs.setBoolPref('extensions.pdf.js.active', true);
}
function shutdown(aData, aReason) {
- if (Services.prefs.getBoolPref('extensions.pdf.js.active'))
- Services.prefs.setBoolPref('extensions.pdf.js.active', false);
if (aReason == APP_SHUTDOWN)
return;
var ioService = Services.io;
// Remove the contract/component.
Factory.unregister();
// Unload the converter
- if (pdfStreamConverterUrl) {
- Cu.unload(pdfStreamConverterUrl);
- pdfStreamConverterUrl = null;
- }
+ Cu.unload(pdfStreamConverterUrl);
+ pdfStreamConverterUrl = null;
}
function install(aData, aReason) {
- Services.prefs.setBoolPref('extensions.pdf.js.active', false);
}
function uninstall(aData, aReason) {
- Services.prefs.clearUserPref('extensions.pdf.js.active');
application.prefs.setValue(EXT_PREFIX + '.database', '{}');
}
Cu.import('resource://gre/modules/XPCOMUtils.jsm');
Cu.import('resource://gre/modules/Services.jsm');
+let application = Cc['@mozilla.org/fuel/application;1']
+ .getService(Ci.fuelIApplication);
+let privateBrowsing = Cc['@mozilla.org/privatebrowsing;1']
+ .getService(Ci.nsIPrivateBrowsingService);
+let inPrivateBrowswing = privateBrowsing.privateBrowsingEnabled;
+
function log(aMsg) {
+ if (!application.prefs.getValue(EXT_PREFIX + '.pdfBugEnabled', false))
+ return;
let msg = 'PdfStreamConverter.js: ' + (aMsg.join ? aMsg.join('') : aMsg);
Services.console.logStringMessage(msg);
dump(msg + '\n');
.QueryInterface(Ci.nsIInterfaceRequestor)
.getInterface(Ci.nsIDOMWindow);
}
-let application = Cc['@mozilla.org/fuel/application;1']
- .getService(Ci.fuelIApplication);
-let privateBrowsing = Cc['@mozilla.org/privatebrowsing;1']
- .getService(Ci.nsIPrivateBrowsingService);
-let inPrivateBrowswing = privateBrowsing.privateBrowsingEnabled;
// All the priviledged actions.
function ChromeActions() {
// nsIStreamConverter::asyncConvertData
asyncConvertData: function(aFromType, aToType, aListener, aCtxt) {
- if (!Services.prefs.getBoolPref('extensions.pdf.js.active'))
- throw Cr.NS_ERROR_NOT_IMPLEMENTED;
-
// Ignoring HTTP POST requests -- pdf.js has to repeat the request.
var skipConversion = false;
try {