mirror of
https://github.com/gorhill/uBlock.git
synced 2026-03-11 09:04:36 +00:00
Fix regression in set-constantscriptlet
Regression from https://github.com/gorhill/uBlock/commit/3417fe3d5d
This commit is contained in:
parent
6c6ac6c7a7
commit
b7441bb9c0
3 changed files with 12 additions and 7 deletions
|
|
@ -20,6 +20,7 @@
|
|||
*/
|
||||
|
||||
import { dnr } from './ext.js';
|
||||
import { getDynamicRules } from './ext-compat.js';
|
||||
|
||||
/******************************************************************************/
|
||||
|
||||
|
|
@ -53,7 +54,7 @@ const getRuleset = async rulesetId => {
|
|||
}
|
||||
let rules;
|
||||
if ( rulesetId === dnr.DYNAMIC_RULESET_ID ) {
|
||||
rules = await dnr.getDynamicRules().catch(( ) => undefined);
|
||||
rules = await getDynamicRules().catch(( ) => undefined);
|
||||
} else {
|
||||
const response = await fetch(`/rulesets/main/${rulesetId}.json`).catch(( ) => undefined);
|
||||
if ( response === undefined ) { return; }
|
||||
|
|
|
|||
|
|
@ -26,6 +26,11 @@ import {
|
|||
runtime,
|
||||
} from './ext.js';
|
||||
|
||||
import {
|
||||
getDynamicRules,
|
||||
getSessionRules,
|
||||
} from './ext-compat.js';
|
||||
|
||||
import {
|
||||
localRead, localRemove, localWrite,
|
||||
sessionRead, sessionRemove, sessionWrite,
|
||||
|
|
@ -363,8 +368,8 @@ async function commitStrictBlockRules() {
|
|||
beforePermanentRules,
|
||||
beforeTemporaryRules,
|
||||
] = await Promise.all([
|
||||
dnr.getDynamicRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
|
||||
dnr.getSessionRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
|
||||
getDynamicRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
|
||||
getSessionRules({ ruleIds: [ STRICTBLOCK_BASE_RULE_ID ] }),
|
||||
]);
|
||||
if ( beforePermanentRules?.length ) {
|
||||
ubolLog(`Remove 1 DNR dynamic strictblock rule`);
|
||||
|
|
@ -422,11 +427,11 @@ async function updateDynamicRules() {
|
|||
dynamicRuleIds,
|
||||
sessionRuleIds,
|
||||
] = await Promise.all([
|
||||
dnr.getDynamicRules().then(rules =>
|
||||
getDynamicRules().then(rules =>
|
||||
rules.map(rule => rule.id)
|
||||
.filter(id => id < TRUSTED_DIRECTIVE_BASE_RULE_ID)
|
||||
),
|
||||
dnr.getSessionRules().then(rules => rules.map(rule => rule.id)),
|
||||
getSessionRules().then(rules => rules.map(rule => rule.id)),
|
||||
updateRegexRules(dynamicRules),
|
||||
updateRemoveparamRules(dynamicRules),
|
||||
updateRedirectRules(dynamicRules),
|
||||
|
|
@ -475,7 +480,7 @@ async function updateDynamicRules() {
|
|||
/******************************************************************************/
|
||||
|
||||
async function filteringModesToDNR(modes) {
|
||||
const trustedRules = await dnr.getDynamicRules({
|
||||
const trustedRules = await getDynamicRules({
|
||||
ruleIds: [ TRUSTED_DIRECTIVE_BASE_RULE_ID+0 ],
|
||||
});
|
||||
const trustedRule = trustedRules.length !== 0 && trustedRules[0] || undefined;
|
||||
|
|
|
|||
|
|
@ -61,7 +61,6 @@ export function validateConstantFn(trusted, raw, extraArgs = {}) {
|
|||
} else if ( raw.startsWith('{') && raw.endsWith('}') ) {
|
||||
try { value = safe.JSON_parse(raw).value; } catch(ex) { return; }
|
||||
}
|
||||
return raw;
|
||||
} else {
|
||||
return;
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in a new issue