Bug 1428922 - Implement allow-addons policy. r=mystor
MozReview-Commit-ID: 4ZfhEXvs7Lq
--- a/browser/components/enterprisepolicies/Policies.jsm
+++ b/browser/components/enterprisepolicies/Policies.jsm
@@ -70,16 +70,22 @@ this.Policies = {
}
},
"popups": {
onBeforeUIStartup(manager, param) {
PermissionPolicies.addAllowDenyPermissions("popup", param.allow, param.block);
}
},
+
+ "install_addons": {
+ onBeforeUIStartup(manager, param) {
+ PermissionPolicies.addAllowDenyPermissions("install", param.allow, param.block);
+ }
+ },
};
function validateAndParseParamRecursive(param, properties) {
if (properties.enum) {
if (properties.enum.includes(param)) {
return [true, param];
}
return [false, null];
--- a/browser/components/enterprisepolicies/schemas/policies.json
+++ b/browser/components/enterprisepolicies/schemas/policies.json
@@ -66,11 +66,33 @@
"block": {
"type": "array",
"items": {
"type": "origin"
}
}
}
+ },
+
+ "install_addons": {
+ "description": "Allow or deny popup websites to install webextensions.",
+ "first_available": "60.0",
+
+ "type": "object",
+ "properties": {
+ "allow": {
+ "type": "array",
+ "items": {
+ "type": "origin"
+ }
+ },
+
+ "block": {
+ "type": "array",
+ "items": {
+ "type": "origin"
+ }
+ }
+ }
}
}
}