firefox扩展,jQuery和访问文档

firefox扩展,jQuery和访问文档

问题描述:

我可以很容易地遍历当前窗口,而我在使用content.document的扩展中的pageLoad函数内,但是当我尝试在另一个函数中使用setInterval调用时访问它时,我可以不能访问content.document。firefox扩展,jQuery和访问文档

我试过content.document,document.defaultView,window.content.document和基本上每一个我能想到的明智的组合。

请大家帮忙。谢谢。

我这通过获取文档对象了,像这样的活动的工作:

e.target.defaultView.document 

的事件对象是在任何事件侦听器功能可用 - 例如用于你可以通过做这样的事情被捕获文件加载事件:

var appcontent = window.document.getElementById('appcontent'); 
    appcontent.addEventListener('DOMContentLoaded', onPageLoad, false); 

在这个例子中,该功能的onPageLoad获取可用于提取文档事件的说法。

为了能够访问其他地方的文档对象,请设置一个指向该文档对象的全局变量。如果使用jQuery,则将其作为可选的第二个参数传递给$函数(即jQuery工作的上下文)。

+0

你是偶然的greasemonkey的作者吗?我只是在阅读该插件的代码,而这正是它的作用。 – unixman83 2011-09-11 22:16:59

我不知道为什么这不会工作(我不得不看更多的代码)。但是,另一种方法是使用gBrowser.selectedBrowser.contentDocument