我想从webpage.let中调用火狐扩展中的一个函数,我在我的main.js脚本中有这个函数。
function extension_function(profname,uurl){
Cu.import('resource://gre/modules/FileUtils.jsm');
var exe = FileUtils.getFile('XREExeF', []); //this gives path to executable
var process = Cc['@mozilla.org/process/util;1'].createInstance(Ci.nsIProcess);
process.init(exe);
var args = ['-P',profname, '-no-remote', uurl];
process.run(false, args, args.length);
}现在我想从网页调用这个函数,我调用extension_function("p1","www.fb.com")它给我一个错误extension_function is undefined ...how我可以从网页调用我的附加函数吗。
发布于 2014-07-05 12:56:52
您可能会对此页面感兴趣:click here
简而言之,您需要在页面中分派一个自定义DOM事件,并在扩展中侦听它。
发布于 2014-07-12 18:06:56
因为您使用的是Add-on SDK,所以请看这里:
https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts
基本上你必须在网页上附加一个内容脚本(你可以通过PageMod或tab.attach),然后你就可以通过postMessage和port对象进行通信了。
https://stackoverflow.com/questions/24583089
复制相似问题