diff options
author | Florian Dold <florian.dold@gmail.com> | 2016-11-20 04:18:13 +0100 |
---|---|---|
committer | Florian Dold <florian.dold@gmail.com> | 2016-11-20 04:26:30 +0100 |
commit | ac498b28fb6047ceb91fb19b7cdf8fca54c1a7a4 (patch) | |
tree | 6df5a6302c4c02033c49084cb6a706d5cf4dda07 | |
parent | 7356d4257ebbd35ef8735edd1a287f87e2aa1f1b (diff) |
better presence detection
-rw-r--r-- | src/wxBackend.ts | 12 |
1 files changed, 9 insertions, 3 deletions
diff --git a/src/wxBackend.ts b/src/wxBackend.ts index 0418a024f..0fd07ab58 100644 --- a/src/wxBackend.ts +++ b/src/wxBackend.ts @@ -454,7 +454,7 @@ export function wxMain() { chrome.tabs.executeScript(tab.id, { file: "/src/taler-wallet-lib.js" }); chrome.tabs.executeScript(tab.id, { file: "/src/content_scripts/notify.js" }); let code = ` - if (document.documentElement.getAttribute("data-taler-nojs")) { + if (("taler" in window) || document.documentElement.getAttribute("data-taler-nojs")) { document.dispatchEvent(new Event("taler-probe-result")); } `; @@ -476,14 +476,20 @@ export function wxMain() { return; } let code = ` - if (document.documentElement.getAttribute("data-taler-nojs")) { + if (("taler" in window) || document.documentElement.getAttribute("data-taler-nojs")) { document.dispatchEvent(new Event("taler-probe-result")); } `; let run = () => { - chrome.tabs.executeScript(tab.id!, { code, runAt: "document_idle" }); + chrome.tabs.executeScript(tab.id!, { code, runAt: "document_start" }); }; + run(); + chrome.extension.getBackgroundPage().setTimeout(run, 50); chrome.extension.getBackgroundPage().setTimeout(run, 300); + chrome.extension.getBackgroundPage().setTimeout(run, 2000); + chrome.extension.getBackgroundPage().setTimeout(run, 4000); + chrome.extension.getBackgroundPage().setTimeout(run, 8000); + chrome.extension.getBackgroundPage().setTimeout(run, 16000); }); }); |