【发布时间】:2015-03-23 12:06:02
【问题描述】:
您好,我正在尝试开发一个简单的插件,它会在新标签页中打开一个不同于 firefox 默认页面的网页。我想更改 about:config 中的两个默认设置值,但似乎无法通过当前配置实现。
我正在使用firefox推荐的Add-On SDK来开发插件。(creating a simple add-on using the SDK
通过查看about:config设置,我发现如果我将“browser.newtab.url”设置为网页url,并将“moa.ntab.openInNewTab”从true设置为false,我可以实现这样的功能。所以我按照上面的教程添加了 ./defaults/preferences/pref.js 来更改配置。
我的当前目录如下所示:
ff-addon
└─ data
└─ defaults
└─ preferences
└─pref.js
└─ lib
└─ main.js
└─ package.json
└─ test
└─ test-main.js
/defaults/preferences目录下pref.js代码如下:
pref("browser.newtab.url", "http://www.baidu.com");
pref("moa.ntab.openInNewTab", false);
我没有更改 main.js 中的代码。它的代码如下所示:
var buttons = require('sdk/ui/button/action');
var tabs = require("sdk/tabs");
var button = buttons.ActionButton({
id: "mozilla-link",
label: "Visit Mozilla",
icon: {
"16": "./icon-16.png",
"32": "./icon-32.png",
"64": "./icon-64.png"
},
onClick: handleClick
});
function handleClick(state) {
tabs.open("http://www.mozilla.org/");
}
我也没有更改 package.json 中的代码:
{
"name": "ff-addon",
"title": "ff-addon",
"id": "jid1-mPDAO4AqY5w17w",
"description": "a basic add-on",
"author": "",
"license": "MPL 2.0",
"version": "0.1"
}
您能否告诉我在完成这些简单的功能时出了什么问题或者我可以遵循什么...非常感谢!
【问题讨论】:
-
我正在浏览官方教程,发现了一些东西。 preferences/service
标签: firefox firefox-addon firefox-addon-sdk