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