From 2f1d319072c90c610b100165843cc22e8067f3f4 Mon Sep 17 00:00:00 2001 From: Raymond Hill Date: Fri, 14 Dec 2018 08:47:29 -0500 Subject: [PATCH] code review: don't remember tabless network requests in behind-the-scene scope --- src/js/pagestore.js | 2 ++ src/js/traffic.js | 9 +++++++-- src/logger-ui.html | 2 +- 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/src/js/pagestore.js b/src/js/pagestore.js index a9dff032b..fa6805bf9 100644 --- a/src/js/pagestore.js +++ b/src/js/pagestore.js @@ -95,6 +95,7 @@ NetFilteringResultCache.prototype.rememberResult = function( result, logData ) { + if ( fctxt.tabId <= 0 ) { return; } if ( this.results.size === 0 ) { this.pruneAsync(); } @@ -113,6 +114,7 @@ NetFilteringResultCache.prototype.rememberResult = function( /******************************************************************************/ NetFilteringResultCache.prototype.rememberBlock = function(fctxt) { + if ( fctxt.tabId <= 0 ) { return; } if ( this.blocked.size === 0 ) { this.pruneAsync(); } diff --git a/src/js/traffic.js b/src/js/traffic.js index a6c7283f7..355f1a30b 100644 --- a/src/js/traffic.js +++ b/src/js/traffic.js @@ -283,7 +283,14 @@ const onBeforeBehindTheSceneRequest = function(fctxt) { let result = 0; + // https://github.com/uBlockOrigin/uBlock-issues/issues/339 + // Need to also test against `-scheme` since tabOrigin is normalized. + // Not especially elegant but for now this accomplishes the purpose of + // not dealing with network requests fired from a synthetic scope, + // that is unless advanced user mode is enabled. + if ( + fctxt.tabOrigin.endsWith('-scheme') === false && µb.URI.isNetworkURI(fctxt.tabOrigin) || µb.userSettings.advancedUserEnabled || fctxt.type === 'csp_report' @@ -303,8 +310,6 @@ const onBeforeBehindTheSceneRequest = function(fctxt) { } } - pageStore.journalAddRequest(fctxt.getHostname(), result); - if ( µb.logger.enabled ) { fctxt.setRealm('net').toLogger(); } diff --git a/src/logger-ui.html b/src/logger-ui.html index 5a01029f5..25c4cbf32 100644 --- a/src/logger-ui.html +++ b/src/logger-ui.html @@ -19,7 +19,7 @@ - +