我非常擅长为firefox编写插件。我正在编写一个插件来拦截插件中的URL协议(我在这里得到它:http://www.nexgenmedia.net/docs/protocol/),然后调用一些用户加载的Jscript函数来传递数据。
我的问题是,如何在插件运行时从firefox插件中调用用户脚本或者greasemonkey脚本。
答案 0 :(得分:0)
从扩展程序运行任意代码通常是一个非常糟糕的主意。扩展代码以特权模式执行,可以访问XPCOM
(因此也可以访问整个系统)。
如果你真的想要执行外部JS,最好的方法是Components.utils.Sandbox
我想。其他选项包括nsISubscriptLoader
或Components.utils.import
。
此外,afaik此类扩展程序不会通过Mozilla Addons的安全检查,因此不会被接受。