better presence detection

This commit is contained in:
Florian Dold 2016-11-20 04:18:13 +01:00
parent 7356d4257e
commit ac498b28fb

View File

@ -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);
});
});