2012-08-06 50 views
0

我有一个用JavaScript编写的Greasemonkey脚本,带有一个CSS组件,我想将它们作为一个Firefox插件发布。我试过使用Addon Builder和Addon SDK,但我没有取得任何成功。我也试过User Script Compiler,无济于事。我只是希望有人能向我解释一个简单的方法来将.js文件和.css文件打包为Firefox插件,或者如何使用Addon Builder来执行此操作,因为显然我所尝试过的并没有工作。请让我知道你是否需要我提供更多信息,并感谢您的帮助!如何从Greasemonkey脚本创建Firefox插件?

编辑:这是我的插件生成器中的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") 
}); 
+0

那么你有什么尝试?和你得到什么错误? – 2012-08-06 13:40:40

+0

我已经尝试在插件生成器中包含脚本,我将编辑我的上述帖子以包含该脚本。我本身没有得到任何错误,但脚本没有被调用,我不知道发生了什么。该脚本是一些页面的插件,可以在该页面上呈现新元素,并且在运行插件时导航到该页面时,不会呈现任何内容。 – 2012-08-06 13:47:27

+0

可能重复[如何发布Greasemonkey脚本作为Firefox附加组件?](http://stackoverflow.com/questions/11667776/how-do-i-publish-a-greasemonkey-script-as-a -firefox-add-on) – 2012-08-06 13:51:57

回答

3

您的匹配模式是错误的。如果您看一下documentation,除非您使用的是基于主机的模式,否则您必须指定协议。下面的工作:

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

如果你想包括HTTPS连接,以及那么你应该指定两种模式:

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

比你main.js似乎罚款的其他。您收到的错误消息似乎是bug 750138,这是与附加组件生成器助手扩展的不良交互。重新安装助手扩展可能会导致问题消失。

+0

好的,我尝试了你的建议。错误消失了,但是当我在Trello上测试脚本时,仍然没有任何反应。我用最新的main.js更新了我的问题。已经感谢您的帮助。 – 2012-08-06 15:54:57

+0

错误可能在'scrumello_beta.js'中,发布或链接该文件。它可能***与***没有任何关系*“我如何从Greasemonkey脚本创建Firefox插件?”*。 – 2012-08-07 04:15:04

-1

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