diff options
author | Wojtek Kosior <wk@koszkonutek-tmp.pl.eu.org> | 2021-05-14 18:18:51 +0200 |
---|---|---|
committer | Wojtek Kosior <wk@koszkonutek-tmp.pl.eu.org> | 2021-05-14 18:18:51 +0200 |
commit | 68d557db3eb0c050ff0027429922202ef97c1fe1 (patch) | |
tree | c6645c1c1bc6851264ceb2180d6fd561230699c1 /background/policy_smuggler.js | |
parent | 31fa27e8920267e03580c94d84cb0df80440c260 (diff) | |
download | browser-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.js | 8 |
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, |