diff --git a/src/js/traffic.js b/src/js/traffic.js index f6ebd1659..7e3a69b27 100644 --- a/src/js/traffic.js +++ b/src/js/traffic.js @@ -160,6 +160,13 @@ var onBeforeBehindTheSceneRequest = function(details) { pageStore.requestHostname = details.hostname; pageStore.requestType = details.type; + // https://github.com/gorhill/uBlock/issues/1001 + // Never block request for root document. + if ( details.type === 'main_frame' && details.parentFrameId === -1 ) { + pageStore.logRequest(pageStore, ''); + return; + } + // Blocking behind-the-scene requests can break a lot of stuff: prevent // browser updates, prevent extension updates, prevent extensions from // working properly, etc. @@ -260,18 +267,6 @@ var onHeadersReceived = function(details) { /******************************************************************************/ -var headerStartsWith = function(headers, prefix) { - var i = headers.length; - while ( i-- ) { - if ( headers[i].name.toLowerCase().lastIndexOf(prefix, 0) === 0 ) { - return headers[i].value; - } - } - return ''; -}; - -/******************************************************************************/ - vAPI.net.onBeforeRequest = { urls: [ 'http://*/*',