summaryrefslogtreecommitdiff
path: root/src/content/content.js
diff options
context:
space:
mode:
authorhackademix2018-07-28 12:50:30 +0200
committerhackademix2018-07-28 12:50:30 +0200
commitf82b1e376cf99154e7ecbeaa1b5837a59e3a6098 (patch)
treec2573429ba8becda41e4665b0533070df115b224 /src/content/content.js
parentce9644bed39e02e204edd930c12fd09048ee0a27 (diff)
downloadnoscript-f82b1e376cf99154e7ecbeaa1b5837a59e3a6098.tar.gz
noscript-f82b1e376cf99154e7ecbeaa1b5837a59e3a6098.tar.xz
noscript-f82b1e376cf99154e7ecbeaa1b5837a59e3a6098.zip
Fixed browser action icon not being updated on BF cache navigation.
Diffstat (limited to 'src/content/content.js')
-rw-r--r--src/content/content.js14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/content/content.js b/src/content/content.js
index 3560e57..9f89a65 100644
--- a/src/content/content.js
+++ b/src/content/content.js
@@ -78,10 +78,15 @@ if (document.readyState !== "complete") {
} else {
init(true);
}
-let notifyPage = () => {
+let notifyPage = async () => {
+ debug("Page %s shown, %s", document.URL, document.readyState);
if (document.readyState === "complete") {
- browser.runtime.sendMessage({type: "pageshow", seen, canScript});
- return true;
+ try {
+ await browser.runtime.sendMessage({type: "pageshow", seen: seen.list, canScript});
+ return true;
+ } catch (e) {
+ debug(e);
+ }
}
return false;
}
@@ -166,5 +171,6 @@ async function init(oldPage = false) {
}, true);
// document.write("<plaintext>");
}
- notifyPage() || addEventListener("pageshow", notifyPage);
+ notifyPage();
+ addEventListener("pageshow", notifyPage);
}