2011-06-08 26 views
0

我想寫一個擴展,在加載特定URL時向頁面添加div元素(例如,當url是http://www....&q=car&aq我想要div包含「汽車」的網頁添加到網頁)在加載特定url時向Firefox添加事件

我已經使用addEventListener來檢查一個標籤是否打開,但我不知道如何爲特定的URL做到這一點。

PS我不要求你們做功課,只有一些教程的鏈接這種技巧或基本的例子DS

的發言

回答

1

您可以使用命令window.location,所以你可以做一些事情獲得url像

if (window.location.indexof("http://www.yoururl.com") != -1 && !$.browser.msie) 
{ 
    //add a div to the dom here. 

} 

此行!$。browser.msie實際上是jQuery的,並且可能無法編譯櫃面你不包括jQuery的庫,它主要檢查瀏覽器的版本是不是IE。

你可以刪除這部分 - & &!$。browser.msie - 如果你不使用jQuery。

+0

感謝您的回答! – Bruno 2011-06-08 09:33:22

+0

這個問題具體問了關於「firefox」這就是MSIE的原因。 – Neeraj 2011-06-08 10:19:13

1

您可能更容易爲GreaseMonkey創建用戶腳本。有大量文檔(例如在GreaseMonkey wiki中)以及大量現有的用戶腳本可以在userscripts.org上查看。腳本可以「編譯」爲常規擴展名(請參見User Script Compiler)。

如果你想堅持一個真正的擴展,那麼你可能想要register a progress listener。通過這種方式,您將知道標籤位置發生何種變化:

onLocationChange: function(aBrowser, webProgress, request, location) 
{ 
    if (location.host == "example.com") 
     doSomething(aBrowser.contentDocument); 
} 
+0

感謝您的回答! – Bruno 2011-06-08 09:43:09