回答:
Adblock Plusフィルターは、2つの部分で構成されます。ブロックするものを選択するパターンと、フィルターを適用するドメインのリストです(指定可能な他の多くのオプションの中でも)。
要求ブロックフィルターは正規表現を定義できます
例えば /^http:\/\/mysite\d+\.com\/$domain=example.com
要素非表示フィルターはCSSセレクターを使用します
例えば example.com##a[href^="http://mysite"][href*=".com"]
ドメインリスト(この場合は「example.com」)は静的でなければならないことに注意してください。そのため、このようなドメインの要素を非表示にする最良の方法は、その要素をドメインに制限しcom
、CSSセレクターをできるだけ具体的にして、ターゲットにするページでのみ一致するようにすることです。
この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