Project

General

Profile

« Previous | Next » 

Revision 9d825eaa

Added by koszko over 1 year ago

add new root content script

View differences:

background/patterns_query_manager.js
49 49
#FROM common/browser.js IMPORT browser
50 50
#ENDIF
51 51

  
52
let default_allow = {};
53
#EXPORT default_allow
54

  
52 55
let secret;
53 56

  
54 57
const tree = pqt.make();
......
72 75
	script_update_needed = false;
73 76

  
74 77
	const code = `\
75
this.haketilo_secret       = ${secret};
76
this.haketilo_pattern_tree = ${JSON.stringify(tree)};
78
this.haketilo_secret        = ${JSON.stringify(secret)};
79
this.haketilo_pattern_tree  = ${JSON.stringify(tree)};
80
this.haketilo_default_allow = ${JSON.stringify(default_allow.value)};
77 81
if (this.haketilo_content_script_main)
78 82
    haketilo_content_script_main();`;
79 83

  
......
151 155
    initial_mappings.forEach(m => register("mappings", m));
152 156
    initial_blocking.forEach(b => register("blocking", b));
153 157

  
158
    const set_allow_val = ch => default_allow.value = (ch.new_val || {}).value;
159
    const [setting_tracking, initial_settings] =
160
	  await haketilodb.track.settings(set_allow_val);
161
    for (const setting of initial_settings) {
162
	if (setting.name === "default_allow")
163
	    Object.assign(default_allow, setting);
164
    }
165

  
154 166
#IF MOZILLA || MV3
155 167
    script_update_needed = true;
156 168
    await update_content_script();

Also available in: Unified diff