Bug 1368289: Don't needlessly load ExtensionContent.jsm in all processes. r?mixedpuppy
MozReview-Commit-ID: 2YBN5fDqI79
--- a/toolkit/components/extensions/Extension.jsm
+++ b/toolkit/components/extensions/Extension.jsm
@@ -1145,12 +1145,8 @@ this.Extension = class extends Extension
get optionalOrigins() {
if (this._optionalOrigins == null) {
let origins = this.manifest.optional_permissions.filter(perm => classifyPermission(perm).origin);
this._optionalOrigins = new MatchPatternSet(origins, {ignorePath: true});
}
return this._optionalOrigins;
}
};
-
-Services.ppmm.loadProcessScript("data:,new " + function() {
- Components.utils.import("resource://gre/modules/ExtensionContent.jsm");
-}, true);
--- a/toolkit/components/extensions/test/mochitest/test_ext_contentscript_cache.html
+++ b/toolkit/components/extensions/test/mochitest/test_ext_contentscript_cache.html
@@ -62,17 +62,17 @@ add_task(async function test_contentscri
let {appinfo} = SpecialPowers.Services;
if (appinfo.processType === appinfo.PROCESS_TYPE_CONTENT) {
/* globals addMessageListener, assert */
chromeScript = SpecialPowers.loadChromeScript(() => {
addMessageListener("check-script-cache", extensionId => {
let {ExtensionManager} = Components.utils.import("resource://gre/modules/ExtensionChild.jsm", {});
let ext = ExtensionManager.extensions.get(extensionId);
- if (ext) {
+ if (ext && ext.staticScripts) {
assert.equal(ext.staticScripts.size, 0, "Should have no cached scripts in the parent process");
}
sendAsyncMessage("done");
});
});
chromeScript.sendAsyncMessage("check-script-cache", extension.id);
chromeScriptDone = chromeScript.promiseOneMessage("done");