uBlock のフィルター

uBlock のフィルター

私はFirefoxでuBlock広告ブロッカーを使用しています。もともと次のような無料フィルターを持っています:

search.yahoo.com###yui_3_10_0_1_1531993940314_95  
search.yahoo.com###yui_3_10_0_1_1532027806134_88
search.yahoo.com###yui_3_10_0_1_1532084576415_87

次のすべてのページは同様の ID を持つと想定しました。そのため、次のすべてのページから広告を除外できる一般的なフィルターを作成したいと思います。次のようなフィルターです。

search.yahoo.com###yui_3_10_0_1_153*

しかし、私は理解できないuBlockのドキュメントとは何か構文このタスクのために。

uBlock のフィルターを作成するにはどうすればいいですか?

答え1

あなたは、CSSセレクタードキュメント。uBlock は独自の拡張機能 (「手続き型」セレクター) をいくつか追加しますが、CSS と同じ一般的な構文と機能を備えています。

あなたの例では、##はセパレータで、#yui_3_10_0_1_1532027806134_88はCSSセレクタです。#プレフィックスは、要素のid=属性(IDセレクター)。

IDセレクタは常に完全一致ですが、単に一般的な属性セレクタ– 前は と同一です[id=yui_3_10_0_1_1532027806134_88]

属性セレクタする^=は、それぞれ、$=、を使用したプレフィックス、サフィックス、および部分文字列の一致をサポートします*=。したがって、必要なセレクタは次のようになります[id^=yui_3_10_0_1_153]

search.yahoo.com##[id^=yui_3_10_0_1_153]

YUIの自動生成IDの大きな数字は、タイムスタンプ– 具体的には、マイクロ秒単位の「Unix タイムスタンプ」です。今年の 10 月 20 日には 1540000000000 に達します (Yahoo がその時までに存続していれば、2020 年 9 月には 1600000000000 に達します)。そのため、それに応じて uBlock フィルターを調整する必要があります。

関連情報