註冊時間: 2009-07-21, 06:56 文章: 3
|
我做了一個extension,會開啟一個新視窗chromeWindow
還有一個範例網頁
extension會做以下動作:
(1)用opener.top.getBrowser().selectedBrowser.contentWindow
取得目前的網頁視窗
(2)用opener.top.getBrowser().selectedBrowser.contentDocument
取得目前的網頁document
(3)用contentDocument.createEvent()建立事件然後觸發
(4)這個事件會刪掉某個元素id=test
(5)用contentWindow.location.reload()重新讀取網頁
(6)現在再contentDocument.getElementById('test'),要拿那個元素
哎呀~結果拿不到?
我知道其實我存取到的是XPCNativeWrapper,MDC上相關文件有看過了,不過我不清楚他到底會對我要做的事情會造成什麼影響。
但是我觀察到的是真正的"網頁"確實有reload(),網頁上的東西也真的有被刪掉然後重新出現。
但是刪除的改變有反映在XPCNativeWrapper偽裝的Document上,但是reload的改變卻沒有...
不知道有人知道這是怎麼一回事嘛?
|
|