web-dev-qa-db-fra.com

Comment personnaliser ou déboguer le blocage des publicités sur gnome-web (epiphany-browser)?

Gnome-web (nouveau nom du navigateur Epiphany) a une fonction de blocage des publicités, qui est activée par défaut.

Mais parfois, j'ai l'impression que les éléments qui ne sont pas des publicités sont bloqués (faux positifs), que certaines publicités d'un pays particulier ne sont pas bloquées. De plus, après l'installation de gnome-3.12 à partir de ppa gnome-team/staging, le blocage des publicités a complètement cessé de fonctionner.

Quel est le principe du filtre implémenté dans gnome-web? Comment puis-je dépanner/déboguer le blocage des publicités? Puis-je configurer les schémas de blocage?

1
Rémi

Depuis la version 3.24, filters.list a été supprimé , et quelque temps dans ou autour de 3,32, il était remplacé par une liste dans gsettings . Vous pouvez soit modifier la liste graphiquement en utilisant dconf-editor, en dessous de /org/gnome/epiphany/adblock-filters, ou via la ligne de commande:

$ 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/]"

Instructions antérieures à 3.24:

GNOME Web bloque les publicités sur la base de l'URI de l'élément. Le blocage est effectué par le composant UriTester ( code source ). Comme Adblock plus, le testeur charge une liste de modèles à partir d'une liste et détermine si un URI est une annonce s'il correspond à l'un des modèles.

Le fichier $HOME_DIR/.config/epiphany/adblock/filters.list contient les emplacements des listes à charger (un sur chaque ligne, avec un ; en fin de ligne). Si ce fichier n'existe pas (par exemple la première fois que vous exécutez epiphany), il est par défaut " https://easylist-downloads.adblockplus.org/easylist.txt ". Gnome-web télécharge (et actualise périodiquement) les listes de modèles et les stocke dans le même répertoire (avec un nom de fichier comme bedc7ed868397c3dcaf6bc40ed9bbf70)

Donc, en cas de problème, vérifiez que vous avez filters.list, avec une ligne pointant vers un filtre adblock + valide, et un fichier avec un nom de fichier de 32 caractères hexadécimaux, contenant un modèle de blocage valide. Si le fichier filters.list existe, mais est vide , les annonces ne seront pas filtrées du tout.

Il est également possible de personnaliser la liste utilisée en changeant l'url dans filter.list (par exemple en remplaçant la liste par défaut par une liste localisée comme https://easylist-downloads.adblockplus.org/liste_fr+easylist.txt).

3
Rémi