don't stop injection early

This commit is contained in:
Florian Dold 2017-08-30 15:35:34 +02:00
parent 183bf55057
commit 24e021fef3
No known key found for this signature in database
GPG Key ID: D2E4F00F29D02A4B

View File

@ -599,22 +599,23 @@ export async function wxMain() {
}; };
chrome.tabs.query({}, (tabs) => { chrome.tabs.query({}, (tabs) => {
console.log("got tabs", tabs);
for (const tab of tabs) { for (const tab of tabs) {
if (!tab.url || !tab.id) { if (!tab.url || !tab.id) {
return; continue;
} }
const uri = new URI(tab.url); const uri = new URI(tab.url);
if (uri.protocol() !== "http" && uri.protocol() !== "https") { if (uri.protocol() !== "http" && uri.protocol() !== "https") {
return; continue;
} }
console.log("injecting into existing tab", tab.id, "with url", uri.href(), "protocol", uri.protocol()); console.log("injecting into existing tab", tab.id, "with url", uri.href(), "protocol", uri.protocol());
injectScript(tab.id, { file: "/dist/contentScript-bundle.js" }, uri.href()); injectScript(tab.id, { file: "/dist/contentScript-bundle.js", runAt: "document_start" }, uri.href());
const code = ` const code = `
if (("taler" in window) || document.documentElement.getAttribute("data-taler-nojs")) { if (("taler" in window) || document.documentElement.getAttribute("data-taler-nojs")) {
document.dispatchEvent(new Event("taler-probe-result")); document.dispatchEvent(new Event("taler-probe-result"));
} }
`; `;
injectScript(tab.id, { code, runAt: "document_idle" }, uri.href()); injectScript(tab.id, { code, runAt: "document_start" }, uri.href());
} }
}); });