我想写一个简单的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>
答案 0 :(得分:4)
我不确定你在哪里读到变量是browser.contentDocument,因为它在几个位置被列为content.document
(但我链接到常见问题解答)。
答案 1 :(得分:0)
用于访问当前显示文档内容的变量:window.content.document