Les versions compatibles de Safari 12 des bloqueurs de publicités ne parviennent pas à bloquer de nombreuses publicités

12

Depuis l'installation de Safari 12 et le passage à la version compatible de mes adblocker (s), de nombreuses annonces qui ont été bloquées avec succès par chacun de ces adblockers sont désormais visibles, ce qui fait que de nombreux sites fréquemment visités le sont (pour cet utilisateur allergique aux publicités) inutilisable.

Est-ce susceptible d'être une situation temporaire car les fonctionnalités des adblockers compatibles sont (rapidement!) Améliorées et stabilisées, et les capacités de mes anciens adblockers sont restaurées? Ou est-ce le résultat des limitations imposées par la nouvelle architecture Safari 12, et donc susceptibles de persister (ou de s'améliorer glacialement)?

orome
la source
1
Quel bloqueur de publicité spécifique utilisez-vous?
nohillside

Réponses:

14

La situation devrait persister.

Les bloqueurs de contenu proposés par Safari sont limités à 50000 entrées. uBlockOrigin a besoin de beaucoup plus par exemple. 1Blocker pour iOS contourne cela avec une astuce, en utilisant plusieurs d'entre eux et en les combinant. Il s'agit d'une autre limitation technique intégrée , ce qui rend 1Blocker intrinsèquement moins efficace.

Dans tous les cas, ceux-ci sont différents du concept utilisé dans les bloqueurs traditionnels - nécessitant une réécriture. Apple dit que ce serait "plus rapide et plus sûr". Peut être. Tout ce que nous voyons, c'est que nos extensions préférées éprouvées ne fonctionnent plus, et s'il y a des successeurs même prêts, ils ne sont apparemment pas à la hauteur du niveau auquel beaucoup étaient habitués.

Couplé aux nouvelles restrictions imposées aux développeurs nécessitant une distribution sur l'App Store, cela décourage les développeurs indépendants. Ces dernières sont des mises en œuvre artificielles de politiques. Cela augmente le coût pour les développeurs et entraînera probablement le retrait de la plupart des plugins utiles.

Les développeurs TamperMonkey et uBlockOrigin ou JSBlocker ne sont pas satisfaits. Et pour ces trois au moins, il semble qu'ils aient laissé tomber la balle, citant le besoin de distribution et de certification App Store comme trop coûteux, trop de tracas, n'en vaut pas la peine, mauvais sur certains principes fondamentaux:

Safari / iOS: Malheureusement, après examen juridique, l'EFF a trouvé l'accord de développeur d'Apple inacceptable. De plus, Safari semble manquer de certaines capacités d'extension requises par Privacy Badger pour fonctionner correctement.

Et dans sa version actuelle, la technologie des bloqueurs de contenu est trop limitée en principe pour bloquer tout ce qui doit être bloqué. uBlockorigin cite les mêmes raisons que JSBlocker :

Safari a une fonctionnalité appelée "Content Blockers" qui permet un blocage des ressources extrêmement efficace sur le bureau et la version iOS de Safari. Autant j'aimerais l'intégrer dans JS Blocker, mais il n'est pas possible de le faire. L'utilisation d'un bloqueur de contenu empêchera JS Blocker de vous montrer exactement ce qui se passe sur un site Web (c'est-à-dire que vous ne verrez pas ce qui est autorisé ou bloqué). protection des empreintes digitales des pages Web et des toiles. Outre la perte de fonctionnalités, les bloqueurs de contenu sont limités à 50 000 règles. Bien que cela semble être un nombre élevé, cela ne suffit pas pour une protection efficaceet beaucoup de règles devraient être supprimées pour même exécuter un bloqueur de contenu. Jusqu'à ce qu'Apple assouplisse les restrictions (ou au moins augmente le nombre de règles pouvant être dans un bloqueur de contenu), JS Blocker n'utilisera pas cette API.

Et:

Extension d'application Safari

Je n'ai aucune expérience dans la création d'applications mac natives; il me sera donc impossible de recréer JSB en un seul.

Les utilisateurs qui ont téléchargé JS Blocker à partir de la galerie d'extensions Safari ne seront probablement pas en mesure de mettre à jour au-delà de 5.2.2. Apple ne répond pas à mes demandes de mises à jour malgré le fait qu'ils disent qu'ils accepteront les soumissions jusqu'à la fin de 2018.

Nous devons tous nous plaindre directement et massivement auprès d'Apple. C'est dommage que nous ne l'ayons pas fait pendant la phase bêta choquante.

Utilisez les commentaires sur les produits - Apple , e-mail, chat, votre blog, ou mieux encore un canal de rétroaction des développeurs, des bogues de fichiers.

Connecteur Zotero va contourner la bêtise forcée en passant à bookmarklets, d' autres choses cassez à gauche et à droite et dans le milieu . C'est tout simplement trop strict:

Activer votre extension d'application dans Safari Si vous ne faites pas partie du programme de développement Apple ou si vous n'avez pas encore configuré d'identité de développeur pour votre projet Xcode existant, votre extension d'application Safari ne sera pas signée avec un certificat de développement. Pour des raisons de sécurité, Safari, par défaut, ignore les extensions non signées, de sorte que votre extension n'apparaîtra pas dans les préférences des extensions Safari. Pour développer sans certificat, à chaque lancement de Safari, vous devez lui indiquer de charger les extensions non signées à l'aide du menu Développer:

Beaucoup pourraient penser que c'est une question d'argent, mais pour certains, c'est en fait plutôt la séparation technique des moyens:

Prise en charge de Safari Depuis RES v5.2.2, Safari n'est plus un navigateur pris en charge et ne recevra ni mises à jour ni assistance de la part de l'équipe de développement. Nous voulons prendre en charge Safari et offrir une bonne expérience utilisateur pour tous, mais nous avons besoin du soutien d'Apple pour cela en améliorant le développement d'extensions et les expériences de publication.

Apple a annoncé qu'à partir de Safari 12, la prise en charge de ce style d'extension sera obsolète et ne fonctionnera plus.

Pourquoi l'avons-nous fait?

Cela s'est finalement résolu dans la direction vers laquelle le développement des extensions Safari se dirigeait. Les principaux navigateurs tels que Google Chrome, Microsoft Edge et Mozilla Firefox adoptaient tous une norme communément appelée "WebExtensions". Cela fournit une API unique sur tous les navigateurs. C'est extrêmement bénéfique car vous pouvez développer pour tous les principaux navigateurs à partir d'une base de code unique. Safari n'adopte pas cette norme et passe à la place à son propre format, avec une forte dépendance à Xcode. Cela nécessiterait un investissement important de la part de l'équipe de développement pour prendre en charge le navigateur, ainsi que des développeurs principaux ayant accès à Xcode. La prise en charge de ce changement signifierait que la base de code pour RES ne serait pas unifiée.

La suppression du support de Safari n'a jamais été uniquement une question d'argent, comme beaucoup le pensent, nous n'avons pas de vendetta contre Apple. La discussion a duré plusieurs semaines et ce n'est pas quelque chose que nous avons pris à la légère.

Plainte , plainte,… ou basculez vers un autre navigateur.


Après vous être plaint à juste titre auprès d'Apple, solutions de contournement:

  1. revenir au blocage basé sur l'hôte (exemple) [faire quand même?]
  2. utiliser un proxy local, comme https: //privoxy.og ( alternative jusqu'à Sierra (discontinued) ) [faites-le quand même?]
  3. combiner les deux options avec ce qui est maintenant disponible sous forme d'extensions
  4. réactiver uBlockorigin (solution incomplète et le développement est apparemment arrêté. Semble avoir besoin de la version galerie, pas de la version développeur)
  5. passer au ka-block (pas aussi efficace que les anciennes méthodes, mais efficace et gratuit, probablement fiable?)

Pour le moment, vous souhaiterez peut- être rester avec / rétrograder vers Safari 11.1.2 (pas très longtemps cependant). Ou réactiver uBlockorigin dans les préférences en ignorant les avertissements trompeurs sur le ralentissement ou la sécurité. (C'est lourd et je perds toujours tous mes paramètres personnalisés lors de la relance de l'application. Vous aurez besoin de la version extensions-gallery )


Non recommandé, uniquement répertorié pour illustrer la situation désastreuse!

La version ombragée non 'd'origine' de ublock semble être de retour dans le jeu, bien qu'avec la limite de 50000 mentionnée ci-dessus.
Plus: à utiliser avec prudence, non sanctionné par uBlockorigin en amont https://github.com/gorhill/uBlock :

ublock.org dit:

Mais c'est en train de changer. Si vous avez remarqué des mises à jour récentes du produit, c'est parce que uBlock a été acquis par l'équipe responsable d' AdBlock . Nous investirons massivement dans uBlock pour l'aider à tenir sa promesse d'être l'un des meilleurs bloqueurs de publicités disponibles.

Adblockplus tout aussi ombragé est également de retour. Soyez informé que la société propriétaire vend vos données et vend des annonces ("uniquement acceptables bien sûr"). Et les limitations sont toujours importantes. D'après les commentaires sur cette version:

Le sens d'Adblock Plus est totalement perdu sans listes de filtres. Le bouton «Désinstaller» est manquant dans Safari! Comment supprimer manuellement votre extension AdBlock?

LаngLаngС
la source