我正在创建一个 Firefox 扩展用于演示目的。
我从扩展调用文档中的特定 JavaScript 函数。
我在 HTML 文档中写了这个(不是在扩展内,而是由 Firefox 加载的页面):
document.funcToBeCalled = function() {
// function body
};
然后,扩展将在某些事件上运行它:
var document = Application.activeWindow.activeTab.document;
document.funcToBeCalled();
但是它会引发一个错误,说funcToBeCalled
没有定义。
注意:我可以通过调用获取文档上的元素document.getElementById(id);
出于安全原因,您对扩展程序内容页面的访问受到限制。看XPCNativeWrapper and 从 chrome 安全访问内容 DOM,
如果您控制页面,则最好的方法是在页面中设置事件侦听器并从扩展程序中分派事件(页面中的 addEventListener,扩展程序中的dispatchEvent)。
否则,请参阅http://groups.google.com/group/mozilla.dev.extensions/msg/bdf1de5fb305d365
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)