settings sanitation: added missing APIs

This commit is contained in:
kkapsner 2019-11-08 08:44:20 +01:00
parent 320dc02941
commit 1430b89d55
2 changed files with 5 additions and 2 deletions

View File

@ -76,11 +76,13 @@
});
}
[
{mainFlag: "protectedCanvasPart", mainFlagDisabledValue: "nothing", section: "Canvas-API"},
{mainFlag: "protectAudio", section: "Audio-API"},
{mainFlag: "protectWindow", section: "Window-API"},
{mainFlag: "protectDOMRect", section: "DOMRect-API"},
{mainFlag: "protectNavigator", section: "Navigator-API"},
].forEach(function(api){
if (settings.get(api.mainFlag)){
if (settings.get(api.mainFlag) !== (api.mainFlagDisabledValue || false)){
let inSection = false;
let anyActive = false;
if (getSectionKeys(api.section).every(function(key){
@ -104,7 +106,7 @@
{
label: extension.getTranslation("sanitation_resolution.disableMainFlag"),
callback: function(){
settings.set(api.mainFlag, false);
settings.set(api.mainFlag, api.mainFlagDisabledValue || false);
}
},
]

View File

@ -7,6 +7,7 @@ Version 0.5.15:
fixes:
- background color of the textarea in the settings export was not readable in the dark theme when the value was invalid
- settings sanitation: added missing APIs
known issues:
- if a data URL is blocked the page action button does not appear