ソースを参照

Fix: properly parse uBlock filter syntax

SukkaW 3 年 前
コミット
d195e90338
1 ファイル変更2 行追加2 行削除
  1. 2 2
      Build/lib/parse-filter.js

+ 2 - 2
Build/lib/parse-filter.js

@@ -90,7 +90,7 @@ async function processFilterRules(filterRulesUrl) {
       || line.includes('!')
       || line.includes('!')
       || line.includes('*')
       || line.includes('*')
       || line.includes('/')
       || line.includes('/')
-      || line.includes('$') && !line.startsWith('@@')
+      || line.includes('$') && !line.startsWith('||')
       || line.trim() === ''
       || line.trim() === ''
       || isIP(line) !== 0
       || isIP(line) !== 0
     ) {
     ) {
@@ -98,7 +98,7 @@ async function processFilterRules(filterRulesUrl) {
     }
     }
 
 
     if (line.startsWith('||') && line.endsWith('^$badfilter')) {
     if (line.startsWith('||') && line.endsWith('^$badfilter')) {
-      const domain = line.replaceAll('||', '').replaceAll('^$badfilter', '').trim();
+      const domain = line.replace('||', '').replace('^$badfilter', '').trim();
       if (rDomain.test(domain)) {
       if (rDomain.test(domain)) {
         whitelistDomainSets.add(domain);
         whitelistDomainSets.add(domain);
       }
       }