Firefox Addon SDK1.17 Annotator教程:小部件/按钮不显示

时间:2015-06-01 00:32:06

标签: firefox firefox-addon-sdk

我正试图通过https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Annotator使用jpm(https://developer.mozilla.org/en-US/Add-ons/SDK/Tools/jpm)而不是cfx,并遇到困难:
=>插件添加的按钮/小部件不会出现在我的浏览器中。如果我去自定义浏览器外观,甚至不在“其他工具和功能”部分中。

这是SDK v1.17和Firefox v38.0.1 for Linux(openSuSE13.2)。

我创建了具有给定名称和内容的结构和文件,告诉jpm使用main.js作为入口点,而不是index.js,以匹配教程(基于cfx)。

我也在传递 -b PATH-TO-FIREFOX-BINARY 标志的jpm,因为它显然没有跟随/ usr / bin / firefox中的符号链接,但听起来像这是一个已知问题。

我也将jpm传递给 -p MY-DEV-PROFILE 标志,因为我发现使用介绍性教程(https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Getting_Started_%28jpm%29)这是我获得该按钮的唯一方法出现。

但这在这里没有帮助,也没有取消该选项。

插件管理器确认已安装扩展程序。

所以我愿意接受建议。显然,我是扩展开发的新手,而且对于javascript一般都是新手。

我在这里时也最好问:我想要做的是修改Firefox的查找行为(在页面中);可以用SDK完成这样的事情,还是需要使用Overlay方法?

任何其他有助于学习插件开发的建议也会受到欢迎(但应该可以作为评论而不是答案来完成;让我们保存关于本教程按钮的原始问题的答案)。

谢谢!

2 个答案:

答案 0 :(得分:0)

在Firefox 38中删除了小部件api。对于大多数情况,您可以使用我们在Firefox 29中引入的按钮apis替换小部件,有关详细信息,请参阅this blog post

答案 1 :(得分:0)

啊,呵呵,没关系。

这只是原始cfx指令和jpm做事方式之间的阻碍不匹配。

虽然我告诉jpm使用main.js而不是index.js,但我没有告诉它main.js位于“./lib/”目录而不是扩展名的根目录。

更改package.json后说

"main": "./lib/main.js"

它有效 - 就此而言。但事实证明整个教程不再有效;看看我(爱德华)对canuckistani答案的评论。

我的子公司关于SDK是否会做我想要的事情(更改一些查找行为)以及任何其他建议/资源的问题仍然存在。