<- Tło ->
Mam dla ciebie alternatywny, mniej ingerujący pomysł (przynajmniej jeśli prowadzisz blokadę reklam, ponieważ tak wielu z nas jest dla własnego zdrowia psychicznego / bezpieczeństwa). Lubię używać istniejących rozszerzeń / skryptów tak bardzo, jak to możliwe, aby uniknąć wzdęcia całego rozszerzenia tylko dla jednej funkcji (najgorszy scenariusz), więc to rozwiązanie działa zgodnie z tą zasadą.
Adblock i jego warianty / następcy (uBlock jest moją bronią z wyboru) mają zdolność blokowania elementów strony internetowej, w tym <link>
elementów, które są używane do automatycznego wykrywania opisów OpenSearch (OSD), plików XML zawierających informacje, które pozwalają na automatyczne -dodanie wyszukiwarek i powoduje te bóle głowy. Mówię „zezwala”, ponieważ nie jest to obowiązkowe, ponieważ, o ile moje badania wykazały, Firefox po prostu czyta te informacje i udostępnia je w celu łatwego dodania w polu rozwijanym Wyszukiwarki, zamiast cichego automatycznego dodawania ich, tak jak robi to Chrome.
Korzystanie z tej funkcji opisano w specyfikacjach Opensearch w wielu miejscach:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom
(zignoruj konkretną subtelność tej sekcji dla naszych celów, ponieważ jest to tylko przykład jej użycia)
<- Rozwiązanie ->
Ponieważ stwierdza, że opisy OpenSearch (OSD) mają unikalny typ, możemy je odfiltrować za pomocą następującej reguły AdblockPlus / uBlock:
##link[type="application/opensearchdescription+xml"]
Przetestowałem to i reguła pokazuje prawidłowe dopasowanie na moich stronach testowych (filehippo.com itp.), A wyszukiwarki nie dodają już automatycznego dodawania, więc uważam, że jest to pełne rozwiązanie.
Krótka notka na temat historii, którą znalazłem za tym: inżynierowie Chromium kilkakrotnie na przestrzeni lat oznaczyli ten „WontFix” (wielokrotnie żądano opcji / flagi wyłączania zaawansowanego użytkownika), stwierdzając, że jest to problem niszowy od czasu funkcja jest „ogólnie użyteczna”, ich stanowisko jest takie, że problemy niszowe powinny być rozwiązywane przez rozszerzenia lub skrypty firm trzecich, a nie przez deweloperów dodających niezliczone flagi i tym podobne, aby zaspokoić wszystkie zachcianki, więc w zasadzie to, co tutaj robimy, jest po prostu zgodnie z ich preferencjami i sprawia, że jest przyjemny i łatwy w zarządzaniu.
Powodzenia! Jeśli ktokolwiek spróbuje tego, daj nam znać, jak to działa!