从网页调用firefox扩展main.js中的函数

时间:2014-07-05 04:50:48

标签: javascript firefox-addon-sdk

我想从webpage.let中调用Firefox扩展中的函数解释。我在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我可以从网页上调用我的附加功能。

2 个答案:

答案 0 :(得分:0)

您可能会对此页面感兴趣:click here

简而言之,您需要在页面中发送自定义DOM事件并在扩展程序中进行侦听。

答案 1 :(得分:0)

因为您使用的是附加SDK,请看一下:

https://developer.mozilla.org/en-US/Add-ons/SDK/Guides/Content_Scripts

您基本上必须将内容脚本附加到网页(您可以通过PageMod或tab.attach进行),然后您可以通过postMessageport对象进行通信。