小编use*_*043的帖子

使用SDK通过firefox restartless扩展添加新的搜索引擎

我想添加一个新的搜索引擎,显示在firefox导航栏中显示的搜索栏的下拉列表中.当用户通过我的扩展程序的首选项设置它时,将其设置为默认的searchEngine.

对于非重新启动的扩展,通过XUL,我们使用Components来执行以下操作:

Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService).addEngineWithDetails(...); //Adds a new search engine

Cc["@mozilla.org/browser/search-service;1"].getService(Ci.nsIBrowserSearchService).currentEngine = ...; //sets the current search engine value.
Run Code Online (Sandbox Code Playgroud)

如何在使用Firefox addon-sdk创建的无重启扩展中执行类似的操作?我看到的一个问题是没有稳定的API来获取和设置在'about:config'中列出的firefox首选项.但即使我使用此处记录的不稳定偏好服务,我也无法通过扩展来进行默认搜索引擎更改.请帮忙!

firefox-addon firefox-addon-sdk

2
推荐指数
1
解决办法
860
查看次数

标签 统计

firefox-addon ×1

firefox-addon-sdk ×1