Skip to content

Commit 8286795

Browse files
committed
Bug 2045811: Add a site policy to disable service workers. r=mkaply,dom-worker-reviewers,necko-reviewers,jesup,edenchuang
Differential Revision: https://phabricator.services.mozilla.com/D316778
1 parent cb0c81e commit 8286795

17 files changed

Lines changed: 752 additions & 2 deletions

‎browser/base/content/test/performance/browser_startup_content.js‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,10 @@ const known_scripts = {
4646
// Extensions
4747
"resource://gre/modules/ExtensionProcessScript.sys.mjs",
4848
"resource://gre/modules/ExtensionUtils.sys.mjs",
49+
50+
// Enterprise policies
51+
"resource://gre/modules/EnterprisePolicies.sys.mjs",
52+
"resource://gre/modules/EnterprisePoliciesContent.sys.mjs",
4953
]),
5054
frameScripts: new Set([
5155
// Test related

‎browser/components/enterprisepolicies/Policies.sys.mjs‎

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3464,6 +3464,10 @@ export var Policies = {
34643464
features.http = !policies.HttpsOnly;
34653465
}
34663466

3467+
if ("DisableServiceWorkers" in policies) {
3468+
features.serviceworkers = !policies.DisableServiceWorkers;
3469+
}
3470+
34673471
return features;
34683472
},
34693473

‎browser/components/enterprisepolicies/schemas/policies-schema.json‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3657,6 +3657,9 @@
36573657
},
36583658
"HttpsOnly": {
36593659
"type": "boolean"
3660+
},
3661+
"DisableServiceWorkers": {
3662+
"type": "boolean"
36603663
}
36613664
}
36623665
}

‎browser/components/enterprisepolicies/tests/browser/browser.toml‎

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -169,6 +169,13 @@ support-files = [
169169
"shared-worker.js",
170170
]
171171

172+
["browser_policy_sitepolicies_serviceworkers.js"]
173+
support-files = [
174+
"sitepolicies_sw_fetch.html",
175+
"sitepolicies_sw_framed.html",
176+
"sw_fetch_intercept.js",
177+
]
178+
172179
["browser_policy_support_menu.js"]
173180

174181
["browser_policy_translateenabled.js"]

0 commit comments

Comments
 (0)