Firefox扩展,使用browser.contentDocument获取对加载文档的引用

时间:2009-12-11 03:29:34

标签: firefox document xul

我想写一个简单的firefox扩展。

如何在浏览器窗口中获取对加载的文档对象的引用?例如,如何访问stackoverflow上加载的这个html页面中的文档?根据模糊的Mozilla开发中心,我可以使用browser.contentDocument,但它对我不起作用。

    <?xml version="1.0"?>
<overlay id="sample" 
         xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul">
<script type="application/x-javascript">
 function change(){
  //var doc = document.getElementsByTagName("browser")[0].contentDocument;
  //var doc = document.browser.contentDocument;
  var doc = browser.contentDocument;


  var body = doc.getElementsByTagName("body")[0];
  var text = doc.createTextNode("blah");
  body.appendChild(text);
 }
</script>
<statusbar id="status-bar">
  <statusbarpanel id="my-panel" label="click me" onclick="change();"  />
 </statusbar>
</overlay>

2 个答案:

答案 0 :(得分:4)

我不确定你在哪里读到变量是browser.contentDocument,因为它在几个位置被列为content.document(但我链接到常见问题解答)。

答案 1 :(得分:0)

用于访问当前显示文档内容的变量:window.content.document