adblockカスタムフィルタリングで類似ドメインを一致させる方法


1

ドメイン名を徐々に増やすWebサイトにアクセスしています:

http://mywebsite100.com/

それから

http://mywebsite101.com/

等々...

今後のすべてのドメイン名で広告をブロックするルールを作成しましたが、adblockはそのような構文を受け入れません。

mywebsite*.com##UL[class="myclass"]

ここにadblockカスタムフィルタリングのドキュメントがあります:https ://adblockplus.org/en/filters

回答:


2

Adblock Plusフィルターは、2つの部分で構成されます。ブロックするものを選択するパターンと、フィルターを適用するドメインのリストです(指定可能な他の多くのオプションの中でも)。

要求ブロックフィルターは正規表現を定義できます

例えば /^http:\/\/mysite\d+\.com\/$domain=example.com

要素非表示フィルターはCSSセレクターを使用します

例えば example.com##a[href^="http://mysite"][href*=".com"]

ドメインリスト(この場合は「example.com」)は静的でなければならないことに注意してください。そのため、このようなドメインの要素を非表示にする最良の方法は、その要素をドメインに制限しcom、CSSセレクターをできるだけ具体的にして、ターゲットにするページでのみ一致するようにすることです。


1

このhttp:// mywebsite \ d + .com /をJavaScript正規表現で試してください。ええ、私も試してみました。有効ですが、何もしないようです。フィルターにすべての数値を含める必要があると思います。私がこれを言う理由は、ABPが使用しているリストは、たとえば、amazon.comのすべての国のドメインをリストする必要があるためです。世界のさまざまな国コードのen de auのように。これらのブロッキングサイトの多くには大量のデータがあり、正規表現が許可されていても、これらのファイルには大量のデータが残っています。

コードのドメイン部分で正規表現文字を使用できないという事実と関係があるのか​​もしれません。

以下のMicrosoft記事は、ドメイン部分での*の無効な使用の例を示しています。記事にあるように、「ワイルドカードはドメインルールのドメイン部分で使用されているため」2番目のものは無効です(1)

+ d contoso.comサブストリング+ d contoso .comサブストリング

(1)https://msdn.microsoft.com/en-us/library/hh273399 ( v=vs.85 ) .aspx#creatingtpls


エラーが返されます:次のフィルター:mywebsite \ d + .com ## DIV [class = "FooerBottom"]にエラーがあります:無効なドメイン:mywebsite \ d + .com-
アフターバーナー

式のドメイン名部分に正規表現文字を含めることはできないため、エラーです。文字列.comの前に\ d +があるため、式は無効です。
ノシャッドチョードリー
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.