Allow scriptlets to be injected in `about:blank`

Related issue:
https://github.com/uBlockOrigin/uBlock-issues/issues/2963
This commit is contained in:
Raymond Hill 2023-11-16 17:07:48 -05:00
parent c292a90b90
commit 3fd2588650
No known key found for this signature in database
GPG Key ID: 25E1490B761470C2
1 changed files with 8 additions and 14 deletions

View File

@ -159,14 +159,11 @@ const mainWorldInjector = (( ) => {
const parts = [ const parts = [
'(', '(',
function(injector, details) { function(injector, details) {
if ( typeof self.uBO_scriptletsInjected === 'string' ) { return; }
const doc = document; const doc = document;
if ( if ( doc.location === null ) { return; }
doc.location === null || const hostname = doc.location.hostname;
details.hostname !== doc.location.hostname || if ( hostname !== '' && details.hostname !== hostname ) { return; }
typeof self.uBO_scriptletsInjected === 'string'
) {
return;
}
injector(doc, details); injector(doc, details);
return 0; return 0;
}.toString(), }.toString(),
@ -193,14 +190,11 @@ const isolatedWorldInjector = (( ) => {
const parts = [ const parts = [
'(', '(',
function(details) { function(details) {
if ( self.uBO_isolatedScriptlets === 'done' ) { return; }
const doc = document; const doc = document;
if ( if ( doc.location === null ) { return; }
doc.location === null || const hostname = doc.location.hostname;
details.hostname !== doc.location.hostname || if ( hostname !== '' && details.hostname !== hostname ) { return; }
self.uBO_isolatedScriptlets === 'done'
) {
return;
}
const isolatedScriptlets = function(){}; const isolatedScriptlets = function(){};
isolatedScriptlets(); isolatedScriptlets();
self.uBO_isolatedScriptlets = 'done'; self.uBO_isolatedScriptlets = 'done';