@ -726,8 +726,6 @@ if (typeof browser !== 'object') {
ext _api . tabs . onUpdated . addListener ( ( tabId , changeInfo , tab ) => {
ext _api . tabs . onUpdated . addListener ( ( tabId , changeInfo , tab ) => {
if ( changeInfo . status === 'complete' && /^http/ . test ( tab . url ) && matchUrlDomain ( enabledSites , tab . url ) ) {
if ( changeInfo . status === 'complete' && /^http/ . test ( tab . url ) && matchUrlDomain ( enabledSites , tab . url ) ) {
let tab _runs = 5 ;
for ( let n = 0 ; n < tab _runs ; n ++ ) {
let url = tab . url ;
let url = tab . url ;
let rc _domain = matchUrlDomain ( remove _cookies , url ) ;
let rc _domain = matchUrlDomain ( remove _cookies , url ) ;
let rc _domain _enabled = rc _domain && enabledSites . includes ( rc _domain ) ;
let rc _domain _enabled = rc _domain && enabledSites . includes ( rc _domain ) ;
@ -750,7 +748,10 @@ ext_api.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
let ld _google _webcache _domain = '' ;
let ld _google _webcache _domain = '' ;
if ( ld _google _webcache _domain = matchUrlDomain ( Object . keys ( ld _google _webcache ) , url ) )
if ( ld _google _webcache _domain = matchUrlDomain ( Object . keys ( ld _google _webcache ) , url ) )
bg2csData . ld _google _webcache = ld _google _webcache [ ld _google _webcache _domain ] ;
bg2csData . ld _google _webcache = ld _google _webcache [ ld _google _webcache _domain ] ;
let tab _runs = 5 ;
for ( let n = 0 ; n < tab _runs ; n ++ ) {
setTimeout ( function ( ) {
setTimeout ( function ( ) {
// run contentScript.js on page
ext _api . tabs . executeScript ( tabId , {
ext _api . tabs . executeScript ( tabId , {
code : 'var bg2csData = ' + JSON . stringify ( bg2csData ) + ';'
code : 'var bg2csData = ' + JSON . stringify ( bg2csData ) + ';'
} , function ( ) {
} , function ( ) {
@ -768,12 +769,26 @@ ext_api.tabs.onUpdated.addListener((tabId, changeInfo, tab) => {
} )
} )
} ) ;
} ) ;
} ) ;
} ) ;
// remove cookies after page load
if ( rc _domain _enabled ) {
if ( rc _domain _enabled ) {
remove _cookies _fn ( rc _domain , true ) ;
remove _cookies _fn ( rc _domain , true ) ;
}
}
} , n * 1000 / tab _runs ) ;
} , n * 1000 / tab _runs ) ;
}
}
}
}
if ( changeInfo . status === 'complete' ) {
// load toggleIcon.js (icon for dark or incognito mode in Chrome))
if ( typeof browser !== 'object' ) {
ext _api . tabs . executeScript ( tabId , {
file : 'options/toggleIcon.js' ,
runAt : 'document_start'
} , function ( res ) {
if ( ext _api . runtime . lastError || res [ 0 ] ) {
return ;
}
} ) ;
}
}
} ) ;
} ) ;
setInterval ( function ( ) {
setInterval ( function ( ) {
@ -1010,25 +1025,6 @@ ext_api.webRequest.onBeforeSendHeaders.addListener(function(details) {
}
}
}
}
// load toggleIcon.js (icon for dark or incognito mode in Chrome))
if ( typeof browser !== 'object' && [ 'main_frame' , 'xmlhttprequest' ] . includes ( details . type ) ) {
ext _api . tabs . query ( {
active : true ,
currentWindow : true
} , function ( tabs ) {
if ( tabs && tabs [ 0 ] && tabs [ 0 ] . url && tabs [ 0 ] . url . startsWith ( 'http' ) ) {
ext _api . tabs . executeScript ( {
file : 'options/toggleIcon.js' ,
runAt : 'document_start'
} , function ( res ) {
if ( ext _api . runtime . lastError || res [ 0 ] ) {
return ;
}
} ) ;
}
} ) ;
}
if ( ! isSiteEnabled ( details ) ) {
if ( ! isSiteEnabled ( details ) ) {
return ;
return ;
}
}