Loading toolkit/components/extensions/Extension.sys.mjs +17 −0 Original line number Diff line number Diff line Loading @@ -954,6 +954,15 @@ export class ExtensionData { this.eventPagesEnabled = lazy.eventPagesEnabled; } /** * Whether this is the NoScript extension. * * @type {boolean} */ get isNoScript() { return this.id === "{73a6fe31-595d-460b-a920-fcc0f8843232}"; } /** * A factory function that allows the construction of ExtensionData, with * the isPrivileged flag computed asynchronously. Loading Loading @@ -4216,6 +4225,14 @@ export class Extension extends ExtensionData { }); this.permissions.delete(PRIVATE_ALLOWED_PERMISSION); } // Bug 40253: Explicitly allow NoScript in Private Browsing mode. if (this.isNoScript) { lazy.ExtensionPermissions.add(this.id, { permissions: [PRIVATE_ALLOWED_PERMISSION], origins: [], }); this.permissions.add(PRIVATE_ALLOWED_PERMISSION); } // We only want to update the SVG_CONTEXT_PROPERTIES_PERMISSION during Loading toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs +9 −0 Original line number Diff line number Diff line Loading @@ -859,6 +859,15 @@ export class AddonInternal { } } // Bug 41598: prevent NoScript from being uninstalled/disabled if (this.id === "{73a6fe31-595d-460b-a920-fcc0f8843232}") { permissions &= ~( lazy.AddonManager.PERM_CAN_UNINSTALL | lazy.AddonManager.PERM_CAN_DISABLE | lazy.AddonManager.PERM_CAN_CHANGE_PRIVATEBROWSING_ACCESS ); } return permissions; } Loading Loading
toolkit/components/extensions/Extension.sys.mjs +17 −0 Original line number Diff line number Diff line Loading @@ -954,6 +954,15 @@ export class ExtensionData { this.eventPagesEnabled = lazy.eventPagesEnabled; } /** * Whether this is the NoScript extension. * * @type {boolean} */ get isNoScript() { return this.id === "{73a6fe31-595d-460b-a920-fcc0f8843232}"; } /** * A factory function that allows the construction of ExtensionData, with * the isPrivileged flag computed asynchronously. Loading Loading @@ -4216,6 +4225,14 @@ export class Extension extends ExtensionData { }); this.permissions.delete(PRIVATE_ALLOWED_PERMISSION); } // Bug 40253: Explicitly allow NoScript in Private Browsing mode. if (this.isNoScript) { lazy.ExtensionPermissions.add(this.id, { permissions: [PRIVATE_ALLOWED_PERMISSION], origins: [], }); this.permissions.add(PRIVATE_ALLOWED_PERMISSION); } // We only want to update the SVG_CONTEXT_PROPERTIES_PERMISSION during Loading
toolkit/mozapps/extensions/internal/XPIDatabase.sys.mjs +9 −0 Original line number Diff line number Diff line Loading @@ -859,6 +859,15 @@ export class AddonInternal { } } // Bug 41598: prevent NoScript from being uninstalled/disabled if (this.id === "{73a6fe31-595d-460b-a920-fcc0f8843232}") { permissions &= ~( lazy.AddonManager.PERM_CAN_UNINSTALL | lazy.AddonManager.PERM_CAN_DISABLE | lazy.AddonManager.PERM_CAN_CHANGE_PRIVATEBROWSING_ACCESS ); } return permissions; } Loading