Skip to content

Commit c1cadb3

Browse files
committed
[mv3] Show all dynamic/session rules in Develop pane
The editor is read-only, thus no need to filter out user rules or rules meant for no-filtering sites.
1 parent fbebc84 commit c1cadb3

3 files changed

Lines changed: 6 additions & 34 deletions

File tree

platform/mv3/extension/js/background.js

Lines changed: 4 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,6 @@ import {
8484
enableRulesets,
8585
excludeFromStrictBlock,
8686
getDefaultRulesetsFromEnv,
87-
getEffectiveDynamicRules,
88-
getEffectiveSessionRules,
8987
getEffectiveUserRules,
9088
getEnabledRulesetsDetails,
9189
getRulesetDetails,
@@ -520,11 +518,11 @@ async function onMessage(request, sender) {
520518
});
521519
return;
522520

523-
case 'getEffectiveDynamicRules':
524-
return getEffectiveDynamicRules();
521+
case 'getAllDynamicRules':
522+
return dnr.getDynamicRules();
525523

526-
case 'getEffectiveSessionRules':
527-
return getEffectiveSessionRules();
524+
case 'getAllSessionRules':
525+
return dnr.getSessionRules();
528526

529527
case 'getEffectiveUserRules':
530528
return getEffectiveUserRules();

platform/mv3/extension/js/ro-dnr-editor.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,14 @@ import { textFromRules } from './dnr-parser.js';
3030
export class ReadOnlyDNREditor extends DNREditor {
3131
async getText(hint) {
3232
if ( hint === 'dnr.ro.dynamic' ) {
33-
const rules = await sendMessage({ what: 'getEffectiveDynamicRules' });
33+
const rules = await sendMessage({ what: 'getAllDynamicRules' });
3434
if ( Array.isArray(rules) === false ) { return; }
3535
this.id = 'dynamic';
3636
this.count = rules.length;
3737
return textFromRules(rules, { keepId: true });
3838
}
3939
if ( hint === 'dnr.ro.session' ) {
40-
const rules = await sendMessage({ what: 'getEffectiveSessionRules' });
40+
const rules = await sendMessage({ what: 'getAllSessionRules' });
4141
if ( Array.isArray(rules) === false ) { return; }
4242
this.id = 'session';
4343
this.count = rules.length;

platform/mv3/extension/js/ruleset-manager.js

Lines changed: 0 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -227,18 +227,6 @@ async function updateDynamicRules() {
227227

228228
/******************************************************************************/
229229

230-
async function getEffectiveDynamicRules() {
231-
const allRules = await dnr.getDynamicRules();
232-
const dynamicRules = [];
233-
for ( const rule of allRules ) {
234-
if ( rule.id >= USER_RULES_BASE_RULE_ID ) { continue; }
235-
dynamicRules.push(rule);
236-
}
237-
return dynamicRules;
238-
}
239-
240-
/******************************************************************************/
241-
242230
async function updateStrictBlockRules(currentRules, addRules, removeRuleIds) {
243231
// Remove existing strictblock-related rules
244232
for ( const rule of currentRules ) {
@@ -391,18 +379,6 @@ async function clearSessionRules() {
391379

392380
/******************************************************************************/
393381

394-
async function getEffectiveSessionRules() {
395-
const allRules = await dnr.getSessionRules();
396-
const sessionRules = [];
397-
for ( const rule of allRules ) {
398-
if ( rule.id >= USER_RULES_BASE_RULE_ID ) { continue; }
399-
sessionRules.push(rule);
400-
}
401-
return sessionRules;
402-
}
403-
404-
/******************************************************************************/
405-
406382
async function filteringModesToDNR(modes) {
407383
const noneHostnames = new Set([ ...modes.none ]);
408384
const notNoneHostnames = new Set([ ...modes.basic, ...modes.optimal, ...modes.complete ]);
@@ -716,8 +692,6 @@ export {
716692
enableRulesets,
717693
excludeFromStrictBlock,
718694
filteringModesToDNR,
719-
getEffectiveDynamicRules,
720-
getEffectiveSessionRules,
721695
getEffectiveUserRules,
722696
getEnabledRulesetsDetails,
723697
getRulesetDetails,

0 commit comments

Comments
 (0)