如何从Greasemonkey脚本创建Firefox插件?

时间:2012-08-06 13:36:56

标签: javascript firefox firefox-addon greasemonkey

我有一个用JavaScript编写的Greasemonkey脚本,带有CSS组件,我想将它们作为单个Firefox插件发布。我已尝试将Addon Builder与Addon SDK一起使用,但我没有取得任何成功。我也试过User Script Compiler,但没有用。我只是希望有人可以向我解释一个简单的方法来将.js文件和.css文件打包为Firefox插件,或者如何使用Addon Builder来执行此操作,因为显然我尝试过的并没有工作。如果您需要我的更多信息,请告诉我,并感谢您的帮助!

编辑:这是我在Addon Builder中的main.js文件。

 var data = require("self").data;
 var pageMod = require("page-mod");
 pageMod.PageMod({
   include: "[http://www.trello.com/board/*", "https://www.trello.com/board/*"],
   contentScriptWhen: 'end',
   contentScriptFile: data.url("scrumello_beta.js")
 });

2 个答案:

答案 0 :(得分:3)

你的比赛模式错了。如果您查看documentation,除非使用基于主机的模式,否则必须指定协议。以下内容适用:

include: "http://www.trello.com/board/*",

如果您还要包含HTTPS连接,则应指定两种模式:

include: ["http://www.trello.com/board/*", "https://www.trello.com/board/*"],

除此之外,main.js似乎没问题。您获得的错误消息似乎是bug 750138,这是与Add-on Builder Helper扩展的不良交互。据说重新安装帮助程序扩展会使问题消失。

答案 1 :(得分:-1)

我只是想让大家知道我能够在弗拉迪米尔的帮助下解决这个问题,并且也意识到我和我的团队所做的一切。我不会发布我的scrumello_beta.js文件,因为它与问题无关,而且因为我无法发布公司代码。我们的问题是我们如何注入我们自己解决的Javascript。感谢所有试图帮助我的人,我只想稍微关闭一下,让大家知道我们现在正在取得进展。