如何从Greasemonkey脚本创建Firefox插件

How do I create a Firefox addon from a Greasemonkey script?

本文关键字:创建 Firefox 插件 脚本 Greasemonkey      更新时间:2023-09-26

我有一个用JavaScript编写的带有CSS组件的Greasemonkey脚本,我想将它们作为一个Firefox插件发布。我试过将Addon Builder与Addon SDK一起使用,但没有成功。我也尝试过"用户脚本编译器",但没有成功。我只是希望有人能向我解释一种简单的方法,将.js文件和.css文件打包为Firefox插件,或者如何使用插件生成器来实现这一点,因为显然我所尝试的都不起作用。如果你需要我提供更多信息,请告诉我,谢谢你的帮助!

编辑:这是我在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")
 });

您的匹配模式是错误的。如果您查看文档,则必须指定协议,除非您使用的是基于主机的模式。以下将起作用:

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

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

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

除此之外,你的main.js似乎还不错。您收到的错误消息似乎是错误750138,这是与Add-on-BuilderHelper扩展的错误交互。重新安装辅助程序扩展程序可以消除这个问题。

我只是想让大家知道,在Wladimir的帮助下,我能够解决这个问题,同时我和我的团队也意识到了这一点。我不会发布我的scrumello_beta.js文件,因为它与问题无关,也因为我不能发布公司代码。我们的问题是如何注入Javascript,我们自己解决了这个问题。感谢所有试图帮助我的人,我只是想结束一下,让大家知道我们现在正在取得进展。