mirror of
https://github.com/gorhill/uBlock.git
synced 2026-03-11 09:04:36 +00:00
[mv3] Need to setup scriptlet details only once
This commit is contained in:
parent
e6a44b5f95
commit
e55811bbf9
2 changed files with 22 additions and 22 deletions
|
|
@ -925,8 +925,6 @@ async function processScriptletFilters(assetDetails, mapin) {
|
|||
if ( mapin === undefined ) { return 0; }
|
||||
if ( mapin.size === 0 ) { return 0; }
|
||||
|
||||
makeScriptlet.init();
|
||||
|
||||
for ( const details of mapin.values() ) {
|
||||
makeScriptlet.compile(assetDetails, details);
|
||||
}
|
||||
|
|
|
|||
|
|
@ -64,26 +64,6 @@ function createScriptletCoreCode(worldDetails, resourceEntry) {
|
|||
|
||||
/******************************************************************************/
|
||||
|
||||
export function init() {
|
||||
for ( const scriptlet of builtinScriptlets ) {
|
||||
const { name, aliases, fn } = scriptlet;
|
||||
const entry = {
|
||||
name: fn.name,
|
||||
code: fn.toString(),
|
||||
world: scriptlet.world || 'MAIN',
|
||||
dependencies: scriptlet.dependencies,
|
||||
requiresTrust: scriptlet.requiresTrust === true,
|
||||
};
|
||||
resourceDetails.set(name, entry);
|
||||
if ( Array.isArray(aliases) === false ) { continue; }
|
||||
for ( const alias of aliases ) {
|
||||
resourceAliases.set(alias, name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
export function reset() {
|
||||
worlds.ISOLATED = structuredClone(worldTemplate);
|
||||
worlds.MAIN = structuredClone(worldTemplate);
|
||||
|
|
@ -239,3 +219,25 @@ export async function commit(rulesetId, path, writeFn) {
|
|||
}
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
function init() {
|
||||
for ( const scriptlet of builtinScriptlets ) {
|
||||
const { name, aliases, fn } = scriptlet;
|
||||
const entry = {
|
||||
name: fn.name,
|
||||
code: fn.toString(),
|
||||
world: scriptlet.world || 'MAIN',
|
||||
dependencies: scriptlet.dependencies,
|
||||
requiresTrust: scriptlet.requiresTrust === true,
|
||||
};
|
||||
resourceDetails.set(name, entry);
|
||||
if ( Array.isArray(aliases) === false ) { continue; }
|
||||
for ( const alias of aliases ) {
|
||||
resourceAliases.set(alias, name);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
init();
|
||||
|
||||
/******************************************************************************/
|
||||
|
|
|
|||
Loading…
Reference in a new issue