2010-09-08 41 views
3

我想改變我的瀏覽器中顯示的頁面使用Firefox擴展(附加)我寫道。 我能夠獲得頁面的內部框架採用XPCNativeWrapper對象:如何使用firefox擴展代碼更改dom中iframe的內容?

iframes = window.content.document.getElementsByTagName('iframe') 

for (var i = 0; i < iframes.length; i++) { 
    var elmInput = iframes[i]; 
    Firebug.Console.log(elmInput); 
} 

但我一直沒能去I幀的內容,不是說改變它的。

我該如何改變dom中iframe的內容?

+1

嘗試elmInput.contentDocument或類似的東西。 – MatrixFrog 2010-09-09 06:12:36

+0

謝謝,這是做的工作 – Thariama 2010-09-09 09:56:21

+0

@MatrixFrog:發佈這個答案,我會接受它 – Thariama 2011-06-06 09:30:26

回答

1
for (var i = 0; i < iframes.length; i++) { 
    var content = iframes[i].contentWindow.document.body.innerHTML; 
    ... 
}