2009-12-11 78 views
2

獲取對加載文檔的引用我想寫一個簡單的Firefox擴展。Firefox擴展,使用browser.contentDocument

如何在瀏覽器窗口中獲取對加載的文檔對象的引用?例如,我怎樣才能訪問此頁面上加載的這個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> 

回答

4

我不知道你在哪裏讀的變量是browser.contentDocument,因爲它在幾個景點的上市是content.document(但我鏈接到FAQ)。

+0

https://developer.mozilla.org/En/Working_with_windows_in_chrome_code 「假設你有一個加載的文件, ,或