fix(browser-extension): icon disabled and no count due pageshow not setting up the extension

This commit is contained in:
wanhose 2024-06-01 10:22:28 +02:00
parent 0c65daaf67
commit 50fca3c0d3

View File

@ -324,6 +324,10 @@ async function setup(skipReadyStateHack) {
skips = data?.skips;
tokens = data?.tokens;
if (count > 0) {
dispatch({ type: 'SET_BADGE', value: `${count}` });
}
// 2023-06-13: hack to force clean when data request takes too long and there are no changes later
if (document.readyState === 'complete' && !skipReadyStateHack) {
window.dispatchEvent(new Event(setupEventName));
@ -402,6 +406,7 @@ window.addEventListener('load', () => {
*/
window.addEventListener('pageshow', (event) => {
if (document.visibilityState === 'visible' && event.persisted) {
setup(true);
window.dispatchEvent(new Event(setupEventName));
}
});