aboutsummaryrefslogtreecommitdiff
path: root/background/policy_smuggler.js
diff options
context:
space:
mode:
authorWojtek Kosior <wk@koszkonutek-tmp.pl.eu.org>2021-05-14 18:18:51 +0200
committerWojtek Kosior <wk@koszkonutek-tmp.pl.eu.org>2021-05-14 18:18:51 +0200
commit68d557db3eb0c050ff0027429922202ef97c1fe1 (patch)
treec6645c1c1bc6851264ceb2180d6fd561230699c1 /background/policy_smuggler.js
parent31fa27e8920267e03580c94d84cb0df80440c260 (diff)
downloadbrowser-extension-68d557db3eb0c050ff0027429922202ef97c1fe1.tar.gz
browser-extension-68d557db3eb0c050ff0027429922202ef97c1fe1.zip
support wildcard urls in settings
Diffstat (limited to 'background/policy_smuggler.js')
-rw-r--r--background/policy_smuggler.js8
1 files changed, 5 insertions, 3 deletions
diff --git a/background/policy_smuggler.js b/background/policy_smuggler.js
index 180dcb7..ad8d565 100644
--- a/background/policy_smuggler.js
+++ b/background/policy_smuggler.js
@@ -16,8 +16,10 @@
const browser = window.browser;
const url_item = window.url_item;
const gen_unique = window.gen_unique;
+ const get_query_best = window.get_query_best;
var storage;
+ var query_best;
function redirect(request)
{
@@ -35,12 +37,11 @@
return {cancel : false};
}
- let settings = storage.get(TYPE_PREFIX.PAGE, url);
- console.log("got", storage.get(TYPE_PREFIX.PAGE, url), "for", url);
+ let [pattern, settings] = query_best(url);
if (settings === undefined || !settings.allow)
return {cancel : false};
- second_target = (first_target || "") + (second_target || "")
+ second_target = (first_target || "") + (second_target || "");
console.log(["redirecting", request.url,
(base_url + unique + second_target)]);
@@ -52,6 +53,7 @@
async function start() {
storage = await get_storage();
+ query_best = await get_query_best();
chrome.webRequest.onBeforeRequest.addListener(
redirect,