web-dev-qa-db-ja.com

gnome-web(epiphany-browser)で広告ブロックをカスタマイズまたはデバッグする方法

Gnome-web(epiphanyブラウザの新しい名前)には広告ブロック機能があり、デフォルトで有効になっています。

しかし、広告ではない要素がブロックされている(誤検知)、特定の国の一部の広告がブロックされていないという印象を受けます。また、ppa gnome-team/stagingからgnome-3.12をインストールした後、広告ブロックが完全に機能しなくなりました。

Gnome-webに実装されているフィルターの原理は何ですか?広告ブロックのトラブルシューティング/デバッグを行うにはどうすればよいですか?ブロッキングパターンを設定できますか?

1
Rémi

バージョン3.24の時点で、 filters.listは削除されました 、および3.32前後で gsettingsのリストに置き換えられました 。リストは、dconf-editorを使用してグラフィカルに編集するか、/org/gnome/epiphany/adblock-filtersの下で、またはコマンドラインから編集できます。

$ gsettings get org.gnome.Epiphany adblock-filters
['https://easylist.to/easylist/easylist.txt', 'https://easylist.to/easylist/easyprivacy.txt']
$ gsettings set org.gnome.Epiphany adblock-filters "['https://easylist.to/easylist/easylist.txt', 'https://easylist.to/easylist/easyprivacy.txt', 'https://additional.filter.list/]"

3.24より前の手順:

GNOME Web は、要素のURIに基づいて広告をブロックします。ブロッキングはUriTesterコンポーネント( ソースコード )によって行われます。 Adblock plusと同様に、テスターはリストからパターンのリストを読み込み、URIがパターンのいずれかに一致する場合に広告であるかどうかを判断します。

ファイル$HOME_DIR/.config/epiphany/adblock/filters.listには、ロードするリストの場所が含まれています(各行に1つずつあり、行末に;があります)。このファイルが存在しない場合(epiphanyを初めて実行する場合など)、デフォルトは " https://easylist-downloads.adblockplus.org/easylist.txt "です。 Gnome-webは、パターンリストをダウンロード(および定期的に更新)し、それらを同じディレクトリに保存します(bedc7ed868397c3dcaf6bc40ed9bbf70などのファイル名で)

そのため、問題が発生した場合は、有効なadblock +フィルターを指す1行と、有効なブロックパターンを含む32 hex文字のファイル名を持つ1つのファイルと、filters.listがあることを確認してください。ファイルfilters.listが存在する場合、が空の場合、広告はまったくフィルタリングされません。

Filter.listのURLを変更して、使用するリストをカスタマイズすることもできます(たとえば、デフォルトのリストをhttps://easylist-downloads.adblockplus.org/liste_fr+easylist.txtなどのローカライズされたリストに置き換えます)。

3
Rémi