如何将用户脚本转换为Firefox插件

How to convert userscript to Firefox add-on

本文关键字:Firefox 插件 转换 脚本 用户      更新时间:2023-09-26

我试图将usescript转换为Firefox插件,但它不起作用(它适用于除Firefox以外的所有现代浏览器)。我尝试https://arantius.com/misc/greasemonkey/script-compiler.php它转换用户脚本和它的工作,但附加组件在验证失败,我不能提交它在Firefox附加组件目录。

这是我的代码http://pastebin.com/mxnBqDxS

是否有简单的方法来创建Firefox插件,该脚本不会在验证失败?

根据您的评论,扩展没有被自动验证拒绝(这总是产生许多没有实际含义的警告),而是由人工审阅者拒绝。审稿人认为脚本中的以下行是不安全的:

button.innerHTML = wrapper.text;

然而审稿人是错误的,你应该回复邮件(你的回复将被发送到amo-editors邮件列表)指出:

  1. wrapper.text不是由网页或用户提供的文本。它是硬编码在你的扩展中,它的可能值是预先知道的,不需要清理

  2. 甚至如果 wrapper.text是你从网页上得到的一些文本- button被插入作为该网页的元素。这意味着任何由于不正确的清理而执行的JavaScript代码都将以网页的特权执行。

因此,虽然innerHTML是安全问题的常见来源,但在这种情况下,它不是。