我正在开发一个Firefox扩展,它在状态栏中放置了一个按钮。单击按钮时,扩展将向当前页中注入一些Javascript。这个Javascript有一个函数,我想用一些参数调用它。我已经成功地注入了代码,通过Firebug检查了页面,并验证了JS已经被注入。如何从扩展调用页面中的Javascript函数?
--更多信息
下面是我用来注入Javascript的代码:
var doc = window.content.document;
//Add the script
var visibilityJS = doc.createElement("script");
visibilityJS.setAttribute("type", "text/javascript");
visibilityJS.setAttribute("charset", "UTF-8");
visibilityJS.setAttribute("src", "chrome://visibility/content/scripts/visibility.js");
head.appendChild(visibilityJS);
//Call the function
alert("Executing testfunction");
window.content.document.defaultView.testFunction();
…还有我要注入的JS文件中的代码。i、 e.可见性.js
window.testFunction = function() {
alert("Message");
}
谢谢。