diff --git a/src/js/tab.js b/src/js/tab.js index 43fa049..74f283b 100644 --- a/src/js/tab.js +++ b/src/js/tab.js @@ -102,11 +102,10 @@ return this.pageStats[pageURL]; } - var pageStore; - // https://github.com/gorhill/uMatrix/issues/37 // Just rebind: the URL changed, but the document itself is the same. // Example: Google Maps, Github + var pageStore; if ( context === 'pageUpdated' && this.pageStats.hasOwnProperty(previousPageURL) ) { pageStore = this.pageStats[previousPageURL]; pageStore.pageUrl = pageURL; @@ -129,6 +128,9 @@ return pageStore; } + // https://github.com/gorhill/uMatrix/issues/37 + this.updateBadgeAsync(pageURL); + this.unbindTabFromPageStats(tabId); // rhill 2014-02-08: Do not create an entry if no page store @@ -138,9 +140,6 @@ return null; } - // https://github.com/gorhill/uMatrix/issues/37 - this.updateBadgeAsync(pageURL); - this.pageUrlToTabId[pageURL] = tabId; this.tabIdToPageUrl[tabId] = pageURL; pageStore.boundCount += 1;