1
0
mirror of https://github.com/gorhill/uBlock.git synced 2024-09-14 23:12:28 +02:00

fix dynamic filters in popup exception for built-in web pages

This commit is contained in:
gorhill 2014-10-28 02:02:51 -04:00
parent bd3fabad4a
commit c650654062

View File

@ -58,11 +58,15 @@ var syncDynamicFilter = function(scope, i, result) {
// Use dark shade visual cue if the filter is specific to the page hostname // Use dark shade visual cue if the filter is specific to the page hostname
// or one of the ancestor hostname. // or one of the ancestor hostname.
var ownFilter = false; var ownFilter = false;
// There might be no page hostname on pages where uBlock can't be active,
// like on browser's built-in pages, etc.
if ( stats.pageHostname ) {
var filterHostname = matches[3] || '*'; var filterHostname = matches[3] || '*';
if ( stats.pageHostname.slice(0 - filterHostname.length) === filterHostname ) { if ( stats.pageHostname.slice(0 - filterHostname.length) === filterHostname ) {
ownFilter = (stats.pageHostname.length === filterHostname.length) || ownFilter = (stats.pageHostname.length === filterHostname.length) ||
(stats.pageHostname.substr(0 - filterHostname.length - 1, 1) === '.'); (stats.pageHostname.substr(0 - filterHostname.length - 1, 1) === '.');
} }
}
el.toggleClass('ownFilter', ownFilter); el.toggleClass('ownFilter', ownFilter);
}; };