summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorFlorian Dold <florian.dold@gmail.com>2016-11-20 04:18:13 +0100
committerFlorian Dold <florian.dold@gmail.com>2016-11-20 04:26:30 +0100
commitac498b28fb6047ceb91fb19b7cdf8fca54c1a7a4 (patch)
tree6df5a6302c4c02033c49084cb6a706d5cf4dda07 /src
parent7356d4257ebbd35ef8735edd1a287f87e2aa1f1b (diff)
downloadwallet-core-ac498b28fb6047ceb91fb19b7cdf8fca54c1a7a4.tar.gz
wallet-core-ac498b28fb6047ceb91fb19b7cdf8fca54c1a7a4.tar.bz2
wallet-core-ac498b28fb6047ceb91fb19b7cdf8fca54c1a7a4.zip
better presence detection
Diffstat (limited to 'src')
-rw-r--r--src/wxBackend.ts12
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);
});
});