<- Background -->
J'ai une autre idée, moins intrusive, pour vous ici (du moins si vous utilisez un bloqueur de publicité, comme beaucoup d'entre nous le font pour notre propre santé/sécurité). J'aime utiliser les extensions/scripts existants autant que possible pour éviter le gonflement d'une extension entière pour une seule fonctionnalité (le pire scénario) donc cette solution fonctionne selon ce principe.
Adblock, et ses variantes/successeurs (uBlock est mon arme de prédilection), ont la capacité de bloquer des éléments de pages Web, notamment <link>
qui est utilisé pour la découverte automatique des OpenSearch Descriptions (OSD), les fichiers XML qui contiennent les informations qui permettent l'ajout automatique de moteurs de recherche et nous causent ces maux de tête. Je dis "permet" parce que ce n'est pas obligatoire, car, d'après mes recherches, Firefox lit simplement ces informations et les rend disponibles pour un ajout facile dans la liste déroulante des moteurs de recherche, plutôt que de les ajouter automatiquement comme le fait Chrome.
L'utilisation de cette fonctionnalité est décrite dans les spécifications d'Opensearch à plusieurs endroits :
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom (ignorez la subtilité spécifique de cette section pour nos besoins, il s'agit simplement d'un exemple d'utilisation).
<-- La solution -->
Comme il est indiqué que les descriptions OpenSearch (OSD) ont un type unique, nous pouvons les filtrer avec la règle AdblockPlus/uBlock suivante :
##link[type="application/opensearchdescription+xml"]
J'ai testé cela et la règle montre la correspondance correcte sur mes sites de test (filehippo.com, etc.) et les moteurs de recherche ne font plus d'ajout automatique, donc je pense que c'est une solution complète.
Une note rapide sur l'histoire que j'ai trouvée derrière cela : Les ingénieurs de Chromium ont étiqueté ce problème "WontFix" plusieurs fois au cours des années (une option/flag de désactivation pour l'utilisateur a été demandée plusieurs fois) en déclarant que cela est considéré comme un problème de niche puisque la fonctionnalité est "généralement utile", leur position est que les problèmes de niche devraient être résolus par des extensions ou des scripts tiers plutôt que par les développeurs ajoutant d'innombrables drapeaux et autres pour répondre à tous les caprices, donc fondamentalement ce que nous faisons ici est juste en ligne avec leur préférence et le garde agréable et gérable.
Bonne chance ! Si quelqu'un d'autre essaie, faites-nous savoir comment ça marche !