This commit is contained in:
gorhill 2017-10-23 22:27:39 -04:00
parent 47c7da377e
commit 9b891384af
No known key found for this signature in database
GPG key ID: 25E1490B761470C2

View file

@ -334,11 +334,16 @@ housekeep itself.
// tab, there is no longer any ambiguity about which root URL is really // tab, there is no longer any ambiguity about which root URL is really
// sitting in which tab. // sitting in which tab.
TabContext.prototype.commit = function(url) { TabContext.prototype.commit = function(url) {
if ( vAPI.isBehindTheSceneTabId(this.tabId) ) { if ( vAPI.isBehindTheSceneTabId(this.tabId) ) { return; }
return; if ( this.stack.length !== 0 ) {
var top = this.stack[this.stack.length - 1];
if ( top.url === url && top.committed ) {
return false;
}
} }
this.stack = [new StackEntry(url, true)]; this.stack = [new StackEntry(url, true)];
this.update(); this.update();
return true;
}; };
TabContext.prototype.getNetFilteringSwitch = function() { TabContext.prototype.getNetFilteringSwitch = function() {
@ -411,8 +416,7 @@ housekeep itself.
var entry = tabContexts[tabId]; var entry = tabContexts[tabId];
if ( entry === undefined ) { if ( entry === undefined ) {
entry = push(tabId, url); entry = push(tabId, url);
} else { } else if ( entry.commit(url) ) {
entry.commit(url);
popupCandidateTest(tabId); popupCandidateTest(tabId);
} }
return entry; return entry;
@ -499,7 +503,6 @@ vAPI.tabs.onUpdated = function(tabId, changeInfo, tab) {
if ( !changeInfo.url ) { if ( !changeInfo.url ) {
return; return;
} }
µb.tabContextManager.commit(tabId, changeInfo.url); µb.tabContextManager.commit(tabId, changeInfo.url);
µb.bindTabToPageStats(tabId, 'tabUpdated'); µb.bindTabToPageStats(tabId, 'tabUpdated');
}; };