
私は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 フィルターを調整する必要があります。