Improve tab URL detection logic

This commit is contained in:
Thomas Rientjes
2017-10-31 13:10:24 -03:00
parent 2e1ff77b1c
commit fd59656bb3

View File

@@ -122,7 +122,10 @@ stateManager._createTab = function (tab) {
};
chrome.webRequest.onBeforeRequest.addListener(function (requestDetails) {
let tab = stateManager.tabs[tabIdentifier].details || {};
return interceptor.handleRequest(requestDetails, tabIdentifier, tab);
}, requestFilters, [BLOCKING_ACTION]);
};
@@ -244,6 +247,17 @@ chrome.storage.local.get('showIconBadge', function (items) {
chrome.tabs.onCreated.addListener(stateManager._createTab);
chrome.tabs.onRemoved.addListener(stateManager._removeTab);
chrome.webRequest.onBeforeRequest.addListener(function (requestDetails) {
if (requestDetails.tabId !== -1) {
stateManager.tabs[requestDetails.tabId].details = {
'url': requestDetails.url
}
}
}, {'types': ['main_frame'], 'urls': ['*://*/*']});
chrome.webNavigation.onCommitted.addListener(stateManager._updateTab, {
url: [{urlContains: ':'}]
});