![如何使用 user.js 将 duckduckgo 设置为默认搜索引擎?](https://linux22.com/image/1574184/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20user.js%20%E5%B0%86%20duckduckgo%20%E8%AE%BE%E7%BD%AE%E4%B8%BA%E9%BB%98%E8%AE%A4%E6%90%9C%E7%B4%A2%E5%BC%95%E6%93%8E%EF%BC%9F.png)
我正在尝试使用 设置默认搜索引擎user.js
,但找不到方法。 Firefox 中的哪个选项about:config
可以管理此事?
答案1
以前可通过 进行设置browser.search.defaultenginename
。截至Firefox 34之后,这种情况就不再可能了。(好吧,你可以更改设置,但什么也不会发生。)错误报告有详细信息:
将“当前搜索引擎”配置存储在首选项之外
[。 。 。 ]
劫持搜索的常用方法是覆盖 browser.search.selecedEngine 首选项(例如,通过写入用户的首选项文件,或在配置文件中放入 user.js 文件,或发送具有该首选项的不同值的插件)。
由于这是一个高价值的配置选项,将此信息存储在首选项(设计为模块化和可覆盖)之外更有意义。
[。 。 。 ]
建议的变更:
- 完全停止使用 browser.search.selectedEngine(一次性迁移除外),
- 忽略 browser.search.defaultenginename 的用户值(我们仍然需要尊重默认值,因为这是针对不同语言环境或 ESR 用户定制默认搜索引擎的方式)。
[。 。 。 ]
这将破坏那些从代码中设置 selectedEngine 而不是通过服务进行设置的扩展。如果我们对此没有异议(假设我是正确的),那么我们为什么不同时删除 defaultenginename pref 观察器以简化代码呢?
[。 。 。 ]
我删除了 defaultenginename pref observer
[。 。 。 ]
答案2
about:config 中的哪个 Firefox 选项可以管理这个东西?
Name Type Meaning of Values
browser.search.defaultenginename String Default search engine plugin to use. Default value is Google.