如何使用 user.js 将 duckduckgo 设置为默认搜索引擎?

如何使用 user.js 将 duckduckgo 设置为默认搜索引擎?

我正在尝试使用 设置默认搜索引擎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

[。 。 。 ]

https://hg.mozilla.org/mozilla-central/rev/eae149b23424

https://hg.mozilla.org/mozilla-central/rev/10f1f952ff73

答案2

about:config 中的哪个 Firefox 选项可以管理这个东西?

Name                                Type    Meaning of Values 
browser.search.defaultenginename    String  Default search engine plugin to use. Default value is Google. 

来源关于:配置条目 - MozillaZine 知识库

相关内容