我一直在尝试了解 Firefox 的附加开发。我遇到了障碍,我不太确定问题是什么?我已尝试在两台不同的机器 Python 2.5(在 win server 2008 上)和 python 2.6(在 windows 7 上)成功安装 SDK 和 Python。我安装了 Add On SDK 没有问题。按照本教程学习 TEE。https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_With_cfx使用 cfx run 在机器和设置上完美运行测试。看起来很棒。我的问题是当我执行 cfx xpi 来创建 xpi 文件时。它创建文件没问题,我可以在 Mac FireFox 浏览器上安装它,这一切都像一个魅力。但是,当我尝试在附加组件管理器中的任何 Windows Firefox 浏览器上安装它时,它会完美安装,但应该在附加组件工具栏中的图标永远不会出现。为什么这个示例 xpi 不能在 Windows Firefox 上运行?
这是我的 lib/main.js 文件中的代码
var widgets = require("sdk/widget");
var tabs = require("sdk/tabs");
var widget = widgets.Widget({
id: "jquery-link",
label: "jQuery website",
contentURL: "http://www.jquery.com/favicon.ico",
onClick: function() {
tabs.open("http://www.jquery.com/");
}
});
和教程一模一样。我不相信它是代码问题而不是设置问题?或者 Windows Firefox 可能缺少另一个步骤(可能是选项中的设置?安全性?或者可能需要在注册表中注册某些文件?)。最奇怪的部分是它在 cfx 运行时没有问题,我在插件栏中看到了 jQuery 图标。当我创建 xpi 文件并将其安装到同一个 Firefox 浏览器中时,我刚刚对其进行了测试,它不起作用?任何线索为什么?