10

我已经使用 Add-on SDK API 编写了大部分 Firefox 插件。我现在发现附加 SDK 可能不足以满足我的目的。我需要两件事:

  1. 位置栏旁边工具栏中的下拉按钮。
  2. 在 Firefox 中修改加载项管理器

这确实令人失望,但我不相信附加 SDK 可以实现这些。

首先,我知道widgetAdd-on SDK API 中有一个模块。但这仅允许我在笨拙的附加栏上添加一个简单的图标或标签。如果我需要在 Firebug 或 Greasemonkey 的位置栏旁边添加一个更好的按钮怎么办?至于在 Firefox 中修改插件管理器,我尝试了 Nickolay Ponomarev 的 XUL 和插件 SDK,但没有任何成功。如果有人知道如何让它工作并且可以指出我正确的方向,这将非常有帮助(cfx init --template xul当我尝试它时不会做任何常规 SDK 所做的事情)

4

3 回答 3

3

你看过 Erik Vold 的工具栏按钮模块吗?

https://github.com/erikvold/toolbarbutton-jplib/

通过要求 chrome 权限,可以访问 SDK 模块中所有 Firefox 的内部 api;它不会像 addon-kit 高级 API 那样简单。

于 2011-10-06T05:09:39.140 回答
2

上面引用的 toolbarbuttonlib-jplib 已不存在,但请尝试toolbarwidget-jplib。它就像一个魅力!总的救生员。

于 2014-02-18T21:33:22.613 回答
1

用 Jetpack 尝试了 Nickolay Ponomarev 的 XUL,但没有任何成功。如果有人知道如何使它工作并且可以指出我正确的方向,这将非常有帮助(cfx init --template xul 在我尝试时不会做任何常规 sdk 所做的事情)

我非常想听听您尝试的方法以及失败的原因的详细描述。我无法以目前的形式回答这个问题。

我不相信 JetPack 可以实现这些。

您的意思是仅使用内置的高级 SDK 模块。可以编写一个使用 XPCOM 并直接与 chrome 代码交互以实现您需要的功能的低级 SDK 模块——毕竟这就是其余 SDK 模块的实现方式。如果你走这条路,你将失去 SDK 未来的兼容性承诺——你必须要么将它包含在上游 SDK 中,要么自己为更新的 Firefox 版本更新它。

于 2011-10-09T10:16:35.147 回答