diff --git a/src/css/logger-ui.css b/src/css/logger-ui.css index 041d6342f..bb6db4866 100644 --- a/src/css/logger-ui.css +++ b/src/css/logger-ui.css @@ -154,7 +154,7 @@ body.colorBlind #netInspector tr.nooped { body.colorBlind #netInspector tr.allowed { background-color: rgba(255, 194, 57, 0.1) } -#netInspector tr.cb { +#netInspector tr.cb, #netInspector tr.rr { background-color: rgba(255, 255, 0, 0.1); } #netInspector tr.maindoc { @@ -219,6 +219,9 @@ body:not(.popupOn) #netInspector tr.canMtx td:nth-of-type(2):hover { #netInspector tr.canLookup td:nth-of-type(3) { cursor: zoom-in; } +#netInspector tr.cat_redirect td:nth-of-type(3):before { + content: '\21d2 '; + } #netInspector tr.cat_net td:nth-of-type(4), #netInspector tr.cat_cosmetic td:nth-of-type(4) { font: 12px monospace; diff --git a/src/js/logger-ui.js b/src/js/logger-ui.js index ef57a4a75..6cf29fec2 100644 --- a/src/js/logger-ui.js +++ b/src/js/logger-ui.js @@ -517,6 +517,7 @@ var renderLogEntry = function(entry) { case 'cosmetic': case 'net': + case 'redirect': tr = createRow('1111'); renderNetLogEntry(tr, entry); break; diff --git a/src/js/redirect-engine.js b/src/js/redirect-engine.js index eff180966..2322a8e36 100644 --- a/src/js/redirect-engine.js +++ b/src/js/redirect-engine.js @@ -96,6 +96,7 @@ RedirectEntry.fromSelfie = function(selfie) { var RedirectEngine = function() { this.resources = Object.create(null); this.reset(); + this.resourceNameRegister = ''; }; /******************************************************************************/ @@ -131,7 +132,7 @@ RedirectEngine.prototype.lookup = function(context) { while ( i-- ) { entry = entries[i]; if ( entry.c.test(reqURL) ) { - return entry.r; + return (this.resourceNameRegister = entry.r); } } } diff --git a/src/js/traffic.js b/src/js/traffic.js index 1335b23e5..3fc2cd65d 100644 --- a/src/js/traffic.js +++ b/src/js/traffic.js @@ -135,6 +135,17 @@ var onBeforeRequest = function(details) { // Redirect blocked request? var url = µb.redirectEngine.toURL(requestContext); if ( url !== undefined ) { + if ( µb.logger.isEnabled() ) { + µb.logger.writeOne( + tabId, + 'redirect', + 'rr:' + µb.redirectEngine.resourceNameRegister, + 'redirect', + requestURL, + requestContext.rootHostname, + requestContext.pageHostname + ); + } return { redirectUrl: url }; }