如何防止添加 Chrome 搜索引擎(不仅仅是默认搜索引擎)

如何防止添加 Chrome 搜索引擎(不仅仅是默认搜索引擎)

这个问题不是关于如何保护默认Chrome 中的搜索引擎(不幸的是,当我尝试搜索此问题的答案时,这是我能找到的唯一建议)。

我经常使用和编辑 Chrome 搜索引擎的完整列表:

chrome://settings/searchEngines

当我进入列表时,通常会有许多搜索引擎为我访问过但尚未添加到列表中的网站添加,因此我必须定期清理此列表。我不知道是网站自己添加到列表中,还是 Chrome 为我针对我经常访问的网站做出了一些行政决定,但我希望避免这种情况发生。

有没有办法只允许手动添加搜索引擎列表?

答案1

有一个扩展可以防止添加到列表中:

不要添加自定义搜索

不幸的是,Chrome 似乎没有提供内置的方法来禁用此功能。

“您无法禁用此功能。Google 希望简化操作,以便用户无需手动添加搜索引擎。高级用户可能不喜欢此功能,但无法禁用它。”

来源:Google Chrome 帮助论坛:如何禁用自动添加新搜索引擎?

答案2

“不添加自定义搜索”扩展程序仍不完整。它没有涵盖 Chrome 用于确定何时添加自定义(其他)搜索的所有启发式方法。我在 2018 年 1 月审查了此扩展程序。重新访问这些网站时,它们仍将其搜索定义添加到 Chrome。作者想出了一些新代码。经过几次修改后,我在 2018 年 8 月重新审查了他的扩展程序。它仍然有缺陷。在反复访问想要添加搜索定义的网站后,有些网站仍然成功 - 这意味着此扩展程序失败了。

我怀疑 Google 是否发布任何文档,说明 Chrome 使用什么决策树来决定何时将网站的搜索字符串添加到“其他搜索引擎”列表中。局外人必须根据观察到的行为进行猜测,但这意味着触发错误或无法捕获所有触发因素。因此,只有 Google 才能真正提供启用/禁用搜索引擎自动添加的选项,以及启用后提示用户而不是自动添加的选项。继续向 Google 发送反馈,说他们搞砸了。

https://github.com/gregsadetsky/chrome-dont-add-custom-search-engines/commit/aa02ac9760de3bf58d03215067075151e6013368

这显示了“不添加自定义搜索”扩展的代码。那里没什么内容。看来我们要怪 OpenSearch.org 的搜索描述符自动发现问题。来自https://en.wikipedia.org/wiki/OpenSearchhttps://www.chromium.org/tab-to-search,我想知道重新定义 application/opensearchdescription+xml MIME 类型的扩展是否会使网页中的 OpenSearch 元素无效;但是,在文档(页面)已加载(DOMContentLoaded)后尝试更改此 MIME 类型的定义可能为时已晚。从 Chromium 文章来看,此扩展的作者正在使用带有事件侦听器的方法 2。

相关内容