2010-11-09 24 views
2

當Firefox網站標題從Firefox擴展中更改時,有沒有辦法捕獲?如何從Firefox擴展中捕獲頁面標題上的變化

+0

你究竟是什麼意思?你是指兩次訪問之間的標題變化? – 2010-11-09 17:21:24

+1

不,我的意思是當一個網站的標題改變而沒有刷新或類似的東西。就像google即時搜索發生的一樣。 – gtilx 2010-11-09 18:50:59

回答

3

我不知道,如果它是從Firefox擴展工作,但由於它在文檔中工作,我認爲它也可以從擴展中使用。

您必須使用Mutation-Events,尤其是DOMSubtreeModified。這會觸發目標上的每一個變化。

一個小例子腳本,把它放在某處<title/>

<script type="text/javascript"> 
<!-- 
(function() 
    { 
    var _this={ 
       target:document.getElementsByTagName('TITLE')[0], 
       oldValue:document.title 
       }; 
    _this.onChange=function() 
        { 
        if(_this.oldValue!==document.title) 
        { 
         _this.oldValue=document.title; 
         alert('somebody changed the title'); 
        } 
       }; 
    _this.delay=function() 
       { 
        setTimeout(_this.onChange,1); 
       }; 
    _this.target.addEventListener('DOMSubtreeModified',_this.delay,false) 
    })() 
//--> 
</script>