robot
最新文章(10)
Mqskit 和其它相關工具
CPython 的 GC 二、三事
寫 Mecurial Extension 是件快樂的事!
Mozilla 台灣辨公室徵人啟事
關於 Apple 的兩項專利
core dump 之前的 frame
怎麼發出 beep 聲?
先承認你要找的是奴才吧!
程式碼要清的多乾淨?
FreeBSD 的 Thread-Local Storage 實作
首頁
新編
最新留言
Entries RSS
重要關鍵字(10)
coding (122)
Python (93)
FreeBSD (71)
WEB (61)
URL (48)
hardware (46)
javascript (36)
Linux (34)
blog (30)
C++ (16)
所有關鍵字
新增 URL
Load Event of Firefox Tabs
by thinker
2 Columns
關鍵字:
Firefox
最近在寫 $Firefox$ extension ,遇到一些問題,也作了一些努力。其中,為了在每一個 document 被載入後,能夠得知並進行一些動作,我在 $Firefox$ window object 加上 DOMContentLoaded 的 handler 。然而,這個 event 只有在載入 HTML/$XML$/XUL 等文件時,才會被觸發。如果所開啟的 $URL$ 是一個 image 或 video ,那麼 DOMContentLoaded 就不會被觸發。經過一陣的努力,將於找到 image 、 video 也能運作的解法。 當 $Firefox$ 開啟一個新 tab 時,會產生 "TabOpen" 的 event 。event 的 orignalTarget property 是就 tab 本身。當 tab 載入一個新的 URI 時,不論是 HTML、$XML$、XUL 或 image 、 video ,都會產生一個 "load" event。因此, extension 只需再為每個 tab 都加上 "load" 的 handler ,就能知每次的文件載入。 {{{ foo.prototype = { handleEvent: function(event) { var tgt, url; tgt = event.originalTarget; switch(event.type) { case "TabOpen": tgt.addEventListener("load", this, false); break; ...... var obj = new foo(); window.addEventListener("TabOpen", obj, false); ...... }}}
最後更新時間: 2008-08-21 12:18:25 CST |
引用
查詢:
COMMENTS: