1
0
mirror of https://github.com/kkapsner/CanvasBlocker synced 2024-12-22 12:50:36 +01:00

Improved whitelist inspection

Fixes #501
This commit is contained in:
kkapsner 2021-03-06 22:52:52 +01:00
parent 1e1f343f28
commit 32af464c05
5 changed files with 19 additions and 2 deletions

View File

@ -1616,6 +1616,10 @@
"message": "CanvasBlocker whitelist inspection", "message": "CanvasBlocker whitelist inspection",
"description": "" "description": ""
}, },
"whitelist_inspection_description": {
"message": "Shows which API protections are active for a given site. If you remove a checkmark for an API this API will be not protected for the selected site.",
"description": ""
},
"whitelist_all_apis": { "whitelist_all_apis": {
"message": "All APIs", "message": "All APIs",
"description": "" "description": ""

3
options/whitelist.css Normal file
View File

@ -0,0 +1,3 @@
.description {
margin: 1em 0;
}

View File

@ -2,7 +2,7 @@
<html> <html>
<head> <head>
<title>CanvasBlocker whitelist inspection</title> <title>CanvasBlocker whitelist inspection</title>
<link rel="stylesheet" type="text/css" media="screen" href="sanitize.css" /> <link rel="stylesheet" type="text/css" media="screen" href="whitelist.css" />
<link href="../icons/icon.svg" type="image/svg" rel="icon"> <link href="../icons/icon.svg" type="image/svg" rel="icon">
<link href="../icons/icon.svg" type="image/svg" rel="shortcut icon"> <link href="../icons/icon.svg" type="image/svg" rel="shortcut icon">
<meta http-equiv="content-type" content="text/html; charset=UTF-8"> <meta http-equiv="content-type" content="text/html; charset=UTF-8">

View File

@ -18,6 +18,11 @@
document.querySelector("head title").textContent = title.textContent; document.querySelector("head title").textContent = title.textContent;
const description = document.createElement("div");
description.className = "description";
description.textContent = extension.getTranslation("whitelist_inspection_description");
document.body.appendChild(description);
const whitelistSettings = [ const whitelistSettings = [
{ {
@ -73,11 +78,15 @@
settings.onloaded(function(){ settings.onloaded(function(){
const sets = settingContainers.urlContainer.get(); const sets = settingContainers.urlContainer.get();
const selectLabel = document.createElement("label");
selectLabel.textContent = "URL ";
document.body.appendChild(selectLabel);
const setSelect = document.createElement("select"); const setSelect = document.createElement("select");
sets.forEach(function(set){ sets.forEach(function(set){
setSelect.appendChild(new Option(set.url)); setSelect.appendChild(new Option(set.url));
}); });
document.body.appendChild(setSelect); selectLabel.appendChild(setSelect);
if (searchParameters.has("urls")){ if (searchParameters.has("urls")){
const urls = JSON.parse(searchParameters.get("urls")).map(function(url){ const urls = JSON.parse(searchParameters.get("urls")).map(function(url){

View File

@ -2,6 +2,7 @@ Version 1.6:
changes: changes:
- periodical persistent rnd clearing does not clear in active tabs - periodical persistent rnd clearing does not clear in active tabs
- added paypal.com to the convenience preset - added paypal.com to the convenience preset
- improved whitelist inspection
new features: new features:
- try to not break tabs when updating - try to not break tabs when updating