[PALEMOON] Fix Page Info - permissions (plugins.click_to_play / vulnerable plugins)

This commit is contained in:
janekptacijarabaci 2018-07-17 11:32:58 +02:00 • committed by Roy Tam
commit 89d7708221

View file

@ -217,14 +217,20 @@ function fillInPluginPermissionTemplate(aPermissionString, aPluginObject) {
.cloneNode(true); .cloneNode(true);
permPluginTemplate.setAttribute("permString", aPermissionString); permPluginTemplate.setAttribute("permString", aPermissionString);
permPluginTemplate.setAttribute("tooltiptext", aPluginObject.description); permPluginTemplate.setAttribute("tooltiptext", aPluginObject.description);
let attrs = [ let attrs = [];
[ ".permPluginTemplateLabel", "value", aPluginObject.name ], attrs.push([".permPluginTemplateLabel", "value", aPluginObject.name]);
[ ".permPluginTemplateRadioGroup", "id", aPermissionString + "RadioGroup" ], attrs.push([".permPluginTemplateRadioGroup", "id", aPermissionString + "RadioGroup"]);
[ ".permPluginTemplateRadioDefault", "id", aPermissionString + "#0" ], attrs.push([".permPluginTemplateRadioDefault", "id", aPermissionString + "#0"]);
[ ".permPluginTemplateRadioAsk", "id", aPermissionString + "#3" ], let permPluginTemplateRadioAsk = ".permPluginTemplateRadioAsk";
[ ".permPluginTemplateRadioAllow", "id", aPermissionString + "#1" ], if (Services.prefs.getBoolPref("plugins.click_to_play") ||
[ ".permPluginTemplateRadioBlock", "id", aPermissionString + "#2" ] aPluginObject.vulnerable) {
]; attrs.push([permPluginTemplateRadioAsk, "id", aPermissionString + "#3"]);
} else {
permPluginTemplate.querySelector(permPluginTemplateRadioAsk)
.setAttribute("disabled", "true");
}
attrs.push([".permPluginTemplateRadioAllow", "id", aPermissionString + "#1"]);
attrs.push([".permPluginTemplateRadioBlock", "id", aPermissionString + "#2"]);
for (let attr of attrs) { for (let attr of attrs) {
permPluginTemplate.querySelector(attr[0]).setAttribute(attr[1], attr[2]); permPluginTemplate.querySelector(attr[0]).setAttribute(attr[1], attr[2]);
@ -264,13 +270,16 @@ function initPluginsRow() {
} }
let permString = pluginHost.getPermissionStringForType(mimeType); let permString = pluginHost.getPermissionStringForType(mimeType);
if (!permissionMap.has(permString)) { if (!permissionMap.has(permString)) {
var name = makeNicePluginName(plugin.name) + " " + plugin.version; let name = makeNicePluginName(plugin.name) + " " + plugin.version;
let vulnerable = false;
if (permString.startsWith("plugin-vulnerable:")) { if (permString.startsWith("plugin-vulnerable:")) {
name += " \u2014 " + vulnerableLabel; name += " \u2014 " + vulnerableLabel;
vulnerable = true;
} }
permissionMap.set(permString, { permissionMap.set(permString, {
"name": name, "name": name,
"description": plugin.description, "description": plugin.description,
"vulnerable": vulnerable
}); });
} }
} }