diff options
author | Wojtek Kosior <koszko@koszko.org> | 2022-01-26 22:13:01 +0100 |
---|---|---|
committer | Wojtek Kosior <koszko@koszko.org> | 2022-01-26 22:13:01 +0100 |
commit | 9d825eaaa0715ee5244a09bc3d1968aa1664d048 (patch) | |
tree | f75d9306339b65e15750489e9c383cdb51212aaf /background/patterns_query_manager.js | |
parent | 42fe44050661ed59198fb166672bfdaa119d4333 (diff) | |
download | browser-extension-9d825eaaa0715ee5244a09bc3d1968aa1664d048.tar.gz browser-extension-9d825eaaa0715ee5244a09bc3d1968aa1664d048.zip |
add new root content script
Diffstat (limited to 'background/patterns_query_manager.js')
-rw-r--r-- | background/patterns_query_manager.js | 16 |
1 files changed, 14 insertions, 2 deletions
diff --git a/background/patterns_query_manager.js b/background/patterns_query_manager.js index 78cd0ef..3b74ee9 100644 --- a/background/patterns_query_manager.js +++ b/background/patterns_query_manager.js @@ -49,6 +49,9 @@ #FROM common/browser.js IMPORT browser #ENDIF +let default_allow = {}; +#EXPORT default_allow + let secret; const tree = pqt.make(); @@ -72,8 +75,9 @@ async function update_content_script() script_update_needed = false; const code = `\ -this.haketilo_secret = ${secret}; -this.haketilo_pattern_tree = ${JSON.stringify(tree)}; +this.haketilo_secret = ${JSON.stringify(secret)}; +this.haketilo_pattern_tree = ${JSON.stringify(tree)}; +this.haketilo_default_allow = ${JSON.stringify(default_allow.value)}; if (this.haketilo_content_script_main) haketilo_content_script_main();`; @@ -151,6 +155,14 @@ async function start(secret_) initial_mappings.forEach(m => register("mappings", m)); initial_blocking.forEach(b => register("blocking", b)); + const set_allow_val = ch => default_allow.value = (ch.new_val || {}).value; + const [setting_tracking, initial_settings] = + await haketilodb.track.settings(set_allow_val); + for (const setting of initial_settings) { + if (setting.name === "default_allow") + Object.assign(default_allow, setting); + } + #IF MOZILLA || MV3 script_update_needed = true; await update_content_script(); |