diff --git a/assets/resources/scriptlets.js b/assets/resources/scriptlets.js index 337f2ebac..db369c37d 100644 --- a/assets/resources/scriptlets.js +++ b/assets/resources/scriptlets.js @@ -3395,6 +3395,19 @@ function setCookie( ); } +// For compatiblity with AdGuard +builtinScriptlets.push({ + name: 'set-cookie-reload.js', + fn: setCookieReload, + world: 'ISOLATED', + dependencies: [ + 'set-cookie.js', + ], +}); +function setCookieReload(name, value, path, ...args) { + setCookie(name, value, path, 'reload', '1', ...args); +} + /******************************************************************************* * * set-local-storage-item.js @@ -3773,6 +3786,20 @@ function trustedSetCookie( ); } +// For compatiblity with AdGuard +builtinScriptlets.push({ + name: 'trusted-set-cookie-reload.js', + requiresTrust: true, + fn: trustedSetCookieReload, + world: 'ISOLATED', + dependencies: [ + 'trusted-set-cookie.js', + ], +}); +function trustedSetCookieReload(name, value, offsetExpiresSec, path, ...args) { + trustedSetCookie(name, value, offsetExpiresSec, path, 'reload', '1', ...args); +} + /******************************************************************************* * * trusted-set-local-storage-item.js diff --git a/src/js/scriptlet-filtering.js b/src/js/scriptlet-filtering.js index 28677dd41..1eb551540 100644 --- a/src/js/scriptlet-filtering.js +++ b/src/js/scriptlet-filtering.js @@ -234,7 +234,8 @@ const lookupScriptlet = function(rawToken, mainMap, isolatedMap) { while ( dependencies.length !== 0 ) { const token = dependencies.shift(); if ( targetWorldMap.has(token) ) { continue; } - const details = reng.contentFromName(token, 'fn/javascript'); + const details = reng.contentFromName(token, 'fn/javascript') || + reng.contentFromName(token, 'text/javascript'); if ( details === undefined ) { continue; } targetWorldMap.set(token, details.js); if ( Array.isArray(details.dependencies) === false ) { continue; }