Skip to content
Snippets Groups Projects
Commit fec7d5ba authored by Pier Angelo Vendrame's avatar Pier Angelo Vendrame :jack_o_lantern: Committed by richard
Browse files

MB 20: Allow packaged-addons in PBM.

We install a few addons from the distribution directory, but they are
not automatically enabled for PBM mode.
This commit modifies the code that installs them to also add the PBM
permission to the known ones.
parent a8bc0bdb
No related branches found
No related tags found
1 merge request!130MB 307: Rebased onto 128.0esr
......@@ -32,6 +32,7 @@ ChromeUtils.defineESModuleGetters(lazy, {
Dictionary: "resource://gre/modules/Extension.sys.mjs",
Extension: "resource://gre/modules/Extension.sys.mjs",
ExtensionData: "resource://gre/modules/Extension.sys.mjs",
ExtensionPermissions: "resource://gre/modules/ExtensionPermissions.sys.mjs",
FileUtils: "resource://gre/modules/FileUtils.sys.mjs",
JSONFile: "resource://gre/modules/JSONFile.sys.mjs",
Langpack: "resource://gre/modules/Extension.sys.mjs",
......@@ -2990,6 +2991,19 @@ export var XPIProvider = {
}
aManifests[loc.name][id] = addon;
changed = true;
// mullvad-browser#20: Allow pre-installed extensions in PBM
const PRIVATE_ALLOWED_PERMISSION =
"internal:privateBrowsingAllowed";
if (
addon.id === "uBlock0@raymondhill.net" ||
addon.id == "{d19a89b9-76c1-4a61-bcd4-49e8de916403}"
) {
lazy.ExtensionPermissions.add(addon.id, {
permissions: [PRIVATE_ALLOWED_PERMISSION],
origins: [],
});
}
}
} catch (e) {
logger.error(`Failed to install distribution add-on ${file.path}`, e);
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment