如何将用户脚本转换为Firefox插件
How to convert userscript to Firefox add-on
我试图将usescript转换为Firefox插件,但它不起作用(它适用于除Firefox以外的所有现代浏览器)。我尝试https://arantius.com/misc/greasemonkey/script-compiler.php它转换用户脚本和它的工作,但附加组件在验证失败,我不能提交它在Firefox附加组件目录。
这是我的代码http://pastebin.com/mxnBqDxS
是否有简单的方法来创建Firefox插件,该脚本不会在验证失败?
根据您的评论,扩展没有被自动验证拒绝(这总是产生许多没有实际含义的警告),而是由人工审阅者拒绝。审稿人认为脚本中的以下行是不安全的:
button.innerHTML = wrapper.text;
然而审稿人是错误的,你应该回复邮件(你的回复将被发送到amo-editors邮件列表)指出:
wrapper.text
不是由网页或用户提供的文本。它是硬编码在你的扩展中,它的可能值是预先知道的,不需要清理甚至如果
wrapper.text
是你从网页上得到的一些文本-button
被插入作为该网页的元素。这意味着任何由于不正确的清理而执行的JavaScript代码都将以网页的特权执行。
因此,虽然innerHTML
是安全问题的常见来源,但在这种情况下,它不是。
相关文章:
- firefox插件和dev/panel之间的通信
- firefox插件:退出不工作的应用程序观察器
- Firefox插件-如何发出http请求
- Firefox插件SDK:在侧边栏和主脚本之间通信对象
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 在Firefox插件中注册控制台服务侦听器
- Bug修复放弃了Firefox插件Wikilook
- 参考Firefox插件's install.rdf em:xul文件中的版本
- Firefox插件忽略iframe
- 如何从Greasemonkey脚本创建Firefox插件
- 我的Firefox插件和跨域https存在问题
- FireFox插件sdk页面工作正则表达式
- 如何在Firefox插件中向子进程发送消息,如Chrome原生消息
- Firefox插件:同步通信
- 从firefox插件访问文件系统/目录路径
- 如何在Firefox插件中使用来自外部URI的contentScriptFile
- Firefox插件:如何根据平台设置默认首选项
- Firefox插件-在提交之前捕获post变量[no-enctype]
- 在尝试SE OAuth初始化时,Firefox插件中出现channelUrl错误
- 通过注册表安装的Firefox插件是否可以使用updateURL