update regexp report when tab is removed

This commit is contained in:
tophf 2021-09-11 15:58:59 +03:00
parent dfd8f7a1b1
commit 4a0f74764a

View File

@ -18,7 +18,8 @@ const regexpTester = (() => {
if (state && !isShown) { if (state && !isShown) {
if (!isWatching) { if (!isWatching) {
isWatching = true; isWatching = true;
chrome.tabs.onUpdated.addListener(onTabUpdate); chrome.tabs.onRemoved.addListener(onTabRemoved);
chrome.tabs.onUpdated.addListener(onTabUpdated);
} }
helpPopup.show('', $create('.regexp-report')); helpPopup.show('', $create('.regexp-report'));
window.on('closeHelp', () => regexpTester.toggle(false), {once: true}); window.on('closeHelp', () => regexpTester.toggle(false), {once: true});
@ -167,7 +168,11 @@ const regexpTester = (() => {
} }
} }
function onTabUpdate(tabId, info) { function onTabRemoved() {
regexpTester.update();
}
function onTabUpdated(tabId, info) {
if (info.url) { if (info.url) {
regexpTester.update(); regexpTester.update();
} }
@ -175,7 +180,8 @@ const regexpTester = (() => {
function unwatch() { function unwatch() {
if (isWatching) { if (isWatching) {
chrome.tabs.onUpdated.removeListener(onTabUpdate); chrome.tabs.onRemoved.removeListener(onTabRemoved);
chrome.tabs.onUpdated.removeListener(onTabUpdated);
isWatching = false; isWatching = false;
} }
} }