【问题标题】:Firefox addon development, how to change about:config settingFirefox 插件开发,如何更改 about:config 设置
【发布时间】: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"
}

您能否告诉我在完成这些简单的功能时出了什么问题或者我可以遵循什么...非常感谢!

【问题讨论】:

标签: firefox firefox-addon firefox-addon-sdk


【解决方案1】:

正如第一条评论所说,请参阅sdk/preferences/service 的文档。

这是一个简单的例子:

var name = "extensions.checkCompatibility.nightly";
require("sdk/preferences/service").set(name, false)

【讨论】:

    猜你喜欢
    • 2018-10-05
    • 2014-07-24
    • 1970-01-01
    • 2013-01-20
    • 1970-01-01
    • 1970-01-01
    • 2022-06-21
    • 2012-10-28
    • 1970-01-01
    相关资源
    最近更新 更多