我的 Firefox 插件将添加一个搜索引擎,即
- 提供建议
- 获取在运行时指定的搜索模板 URL(即:模板 URL 取决于用户的偏好)
而且我看不到同时做这两件事的方法。
我看到添加搜索引擎的两个选项:
addEngineWithDetails()
允许我使用模板 URL 添加搜索引擎。但它确实(显然?)不允许提供建议 URL。
addEngine()
允许我添加在 XML 文件中指定的搜索引擎。但是如果将该文件本地保存在我的插件目录中(例如chrome://example-engine/content/search.xml
),我如何在运行时更改模板 URL?并且使用在线 XML 是一个不安全的选择,因为在插件安装过程中互联网连接可能会中断或损坏。