Revision 4c6a2323
Added by koszko over 1 year ago
| background/patterns_query_manager.js | ||
|---|---|---|
| 64 | 64 |
let script_update_occuring = false; |
| 65 | 65 |
let script_update_needed; |
| 66 | 66 |
|
| 67 |
async function update_content_script() |
|
| 68 |
{
|
|
| 67 |
async function update_content_script() {
|
|
| 69 | 68 |
if (script_update_occuring) |
| 70 | 69 |
return; |
| 71 | 70 |
|
| ... | ... | |
| 98 | 97 |
} |
| 99 | 98 |
#ENDIF |
| 100 | 99 |
|
| 101 |
function register(kind, object) |
|
| 102 |
{
|
|
| 100 |
function register(kind, object) {
|
|
| 103 | 101 |
if (kind === "mappings") {
|
| 104 | 102 |
for (const [pattern, resource] of Object.entries(object.payloads)) |
| 105 | 103 |
pqt.register(tree, pattern, object.identifier, resource); |
| ... | ... | |
| 118 | 116 |
#ENDIF |
| 119 | 117 |
} |
| 120 | 118 |
|
| 121 |
function changed(kind, change) |
|
| 122 |
{
|
|
| 119 |
function changed(kind, change) {
|
|
| 123 | 120 |
const old_version = currently_registered.get(change.key); |
| 124 | 121 |
if (old_version !== undefined) {
|
| 125 | 122 |
if (kind === "mappings") {
|
| ... | ... | |
| 143 | 140 |
#ENDIF |
| 144 | 141 |
} |
| 145 | 142 |
|
| 146 |
async function start(secret_) |
|
| 147 |
{
|
|
| 143 |
function setting_changed(change) {
|
|
| 144 |
if (change.key !== "default_allow") |
|
| 145 |
return; |
|
| 146 |
|
|
| 147 |
default_allow.value = (change.new_val || {}).value;
|
|
| 148 |
|
|
| 149 |
#IF MOZILLA || MV3 |
|
| 150 |
script_update_needed = true; |
|
| 151 |
setTimeout(update_content_script, 0); |
|
| 152 |
#ENDIF |
|
| 153 |
} |
|
| 154 |
|
|
| 155 |
async function start(secret_) {
|
|
| 148 | 156 |
secret = secret_; |
| 149 | 157 |
|
| 150 | 158 |
const [mapping_tracking, initial_mappings] = |
| ... | ... | |
| 155 | 163 |
initial_mappings.forEach(m => register("mappings", m));
|
| 156 | 164 |
initial_blocking.forEach(b => register("blocking", b));
|
| 157 | 165 |
|
| 158 |
const set_allow_val = ch => default_allow.value = (ch.new_val || {}).value;
|
|
| 159 | 166 |
const [setting_tracking, initial_settings] = |
| 160 |
await haketilodb.track.settings(set_allow_val); |
|
| 167 |
await haketilodb.track.settings(setting_changed); |
|
| 168 |
|
|
| 161 | 169 |
for (const setting of initial_settings) {
|
| 162 | 170 |
if (setting.name === "default_allow") |
| 163 | 171 |
Object.assign(default_allow, setting); |
Also available in: Unified diff
make Haketilo buildable again (for Mozilla)
How cool it is to throw away 5755 lines of code...