如何从firefox插件调用用户javascript

时间:2012-11-28 09:29:10

标签: javascript firefox-addon greasemonkey xpcom

我非常擅长为firefox编写插件。我正在编写一个插件来拦截插件中的URL协议(我在这里得到它:http://www.nexgenmedia.net/docs/protocol/),然后调用一些用户加载的Jscript函数来传递数据。

我的问题是,如何在插件运行时从firefox插件中调用用户脚本或者greasemonkey脚本。

1 个答案:

答案 0 :(得分:0)

从扩展程序运行任意代码通常是一个非常糟糕的主意。扩展代码以特权模式执行,可以访问XPCOM(因此也可以访问整个系统)。 如果你真的想要执行外部JS,最好的方法是Components.utils.Sandbox我想。其他选项包括nsISubscriptLoaderComponents.utils.import。 此外,afaik此类扩展程序不会通过Mozilla Addons的安全检查,因此不会被接受。