我的Firefox插件会添加一个搜索引擎,
我没有办法同时做两件事。
我看到两个添加搜索引擎的选项:
addEngineWithDetails()
允许我添加带有模板网址的搜索引擎。但它(显然?)不允许提供建议URL。
addEngine()
允许我添加XML文件中指定的搜索引擎。但是如果在我的插件目录中本地保存了该文件(例如chrome://example-engine/content/search.xml
),我该如何在运行时更改模板URL?使用在线XML是一种不安全的选择,因为在插件安装过程中互联网连接可能会被破坏或坏掉。
答案 0 :(得分:4)
首先,你是对的,addEngineWithDetails
不支持建议。
可行的方法是使用addEngine
(和removeEngine
)。
关于你问题的“动态”部分:虽然我没有测试它,但实现似乎很愉快accept data:
URIs。所以你可以:
addEngine
。