mirror of
https://github.com/gorhill/uMatrix.git
synced 2024-06-02 10:24:59 +12:00
code review
This commit is contained in:
parent
44533d77eb
commit
b62fb94a00
|
@ -92,6 +92,8 @@
|
|||
return null;
|
||||
}
|
||||
|
||||
var pageStore;
|
||||
|
||||
// https://github.com/gorhill/httpswitchboard/issues/303
|
||||
// Normalize to a page-URL.
|
||||
pageURL = this.normalizePageURL(pageURL);
|
||||
|
@ -99,6 +101,8 @@
|
|||
// The previous page URL, if any, associated with the tab
|
||||
if ( this.tabIdToPageUrl.hasOwnProperty(tabId) ) {
|
||||
var previousPageURL = this.tabIdToPageUrl[tabId];
|
||||
|
||||
// No change, do not rebind
|
||||
if ( previousPageURL === pageURL ) {
|
||||
return this.pageStats[pageURL];
|
||||
}
|
||||
|
@ -109,15 +113,17 @@
|
|||
|
||||
// https://github.com/gorhill/uMatrix/issues/72
|
||||
// Need to double-check that the new scope is same as old scope
|
||||
var pageStore = this.pageStats[previousPageURL];
|
||||
if ( context === 'pageUpdated' && pageStore.pageHostname === this.hostnameFromURL(pageURL) ) {
|
||||
pageStore.pageUrl = pageURL;
|
||||
delete this.pageStats[previousPageURL];
|
||||
this.pageStats[pageURL] = pageStore;
|
||||
delete this.pageUrlToTabId[previousPageURL];
|
||||
this.pageUrlToTabId[pageURL] = tabId;
|
||||
this.tabIdToPageUrl[tabId] = pageURL;
|
||||
return pageStore;
|
||||
if ( context === 'pageUpdated' ) {
|
||||
pageStore = this.pageStats[previousPageURL];
|
||||
if ( pageStore.pageHostname === this.hostnameFromURL(pageURL) ) {
|
||||
pageStore.pageUrl = pageURL;
|
||||
delete this.pageStats[previousPageURL];
|
||||
this.pageStats[pageURL] = pageStore;
|
||||
delete this.pageUrlToTabId[previousPageURL];
|
||||
this.pageUrlToTabId[pageURL] = tabId;
|
||||
this.tabIdToPageUrl[tabId] = pageURL;
|
||||
return pageStore;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
|
|
Loading…
Reference in a new issue