aboutsummaryrefslogtreecommitdiff
path: root/background/page_actions_server.js
diff options
context:
space:
mode:
Diffstat (limited to 'background/page_actions_server.js')
-rw-r--r--background/page_actions_server.js16
1 files changed, 10 insertions, 6 deletions
diff --git a/background/page_actions_server.js b/background/page_actions_server.js
index f9773f6..2d9c333 100644
--- a/background/page_actions_server.js
+++ b/background/page_actions_server.js
@@ -21,9 +21,12 @@ var storage;
var query_best;
var handler;
-function send_scripts(url, port)
+function send_actions(url, port)
{
let [pattern, settings] = query_best(url);
+
+ port.postMessage(["settings", [pattern, settings]]);
+
if (settings === undefined)
return;
@@ -31,11 +34,11 @@ function send_scripts(url, port)
let processed_bags = new Set();
if (components !== undefined)
- send_scripts_rec([components], port, processed_bags);
+ send_scripts([components], port, processed_bags);
}
// TODO: parallelize script fetching
-async function send_scripts_rec(components, port, processed_bags)
+async function send_scripts(components, port, processed_bags)
{
for (let [prefix, name] of components) {
if (prefix === TYPE_PREFIX.BAG) {
@@ -52,14 +55,15 @@ async function send_scripts_rec(components, port, processed_bags)
}
processed_bags.add(name);
- await send_scripts_rec(bag, port, processed_bags);
+ await send_scripts(bag, port, processed_bags);
+
processed_bags.delete(name);
} else {
let script_text = await get_script_text(name);
if (script_text === undefined)
continue;
- port.postMessage({inject : [script_text]});
+ port.postMessage(["inject", [script_text]]);
}
}
}
@@ -127,7 +131,7 @@ function handle_message(port, message, handler)
port.onMessage.removeListener(handler[0]);
let url = message.url;
console.log({url});
- send_scripts(url, port);
+ send_actions(url, port);
}
function new_connection(port)