<-背景->
在这里,我为您提供了一个不那么麻烦的备用想法(至少如果您正在运行广告拦截器,因为我们中的很多人都是出于我们的理智/安全考虑)。我喜欢尽可能使用现有的扩展名/脚本来避免整个扩展仅因一项功能而出现膨胀(最坏的情况),因此该解决方案在此原则下有效。
Adblock及其变体/后继产品(uBlock是我选择的武器),能够阻止网页元素,包括<link>
用于自动发现OpenSearch Descriptions(OSD)的元素,该XML文件包含允许自动搜索信息的信息。 -添加搜索引擎,并导致我们头疼。我之所以说“允许”,是因为它几乎不是强制性的,正如我的研究表明的那样,Firefox只是读取此信息并使其可在“搜索引擎”下拉框下轻松添加,而不是像Chrome那样安静地自动添加。
Opensearch规范中的多个地方描述了此功能的使用:
http://www.opensearch.org/Specifications/OpenSearch/1.1#Autodiscovery_in_RSS.2FAtom
(出于我们的目的,请忽略本节的具体内容,因为它只是使用中的一个示例)
<-解决方案->
由于它表明OpenSearch Descriptions(OSD)具有唯一的类型,因此我们可以使用以下AdblockPlus / uBlock规则将其过滤掉:
##link[type="application/opensearchdescription+xml"]
我已经对此进行了测试,并且该规则在我的测试网站(filehippo.com等)上显示了正确的匹配项,并且搜索引擎不再自动添加,因此我认为这是一个完整的解决方案。
关于我在其中发现的历史的简短记录:多年来,Chromium的工程师多次将此标签标记为“ WontFix”(多次请求使用超级用户禁用选项/标志),指出自从功能是“通常有用的”,他们的立场是利基问题应该通过扩展或第三方脚本来解决,而不是通过开发人员添加无数标志等来满足所有异想天开的解决,所以基本上我们在这里所做的只是符合他们的喜好,并保持美观和易于管理。
祝你好运!如果其他人尝试此操作,请让我们知道其工作原理!