我想要使用帶有Firefox擴展名的JavaScript動態獲取網頁的URL(即,如果URL更改爲新網址)。使用JavaScript在Firefox擴展中動態獲取網頁的URL
到目前爲止,我試圖使用附加到當前窗口的事件偵聽器,但它不起作用。 (Display Webpage current URL with Firefox extension)
有人可以發佈一些代碼,告訴我一種方法來實現這個請嗎?
我想要使用帶有Firefox擴展名的JavaScript動態獲取網頁的URL(即,如果URL更改爲新網址)。使用JavaScript在Firefox擴展中動態獲取網頁的URL
到目前爲止,我試圖使用附加到當前窗口的事件偵聽器,但它不起作用。 (Display Webpage current URL with Firefox extension)
有人可以發佈一些代碼,告訴我一種方法來實現這個請嗎?
你可能添加一個事件監聽器到URL欄(我在一個評論中解釋了爲什麼你的舊問題的答案中的代碼沒有工作)但坦率地說 - 這不是最好的方法。例如,如果用戶開始鍵入內容,則URL欄內容也會更改。用戶甚至可以選擇從瀏覽器窗口中刪除URL欄。
實現此目標的最佳方法是實現進度監聽器。您可以在https://developer.mozilla.org/en/Code_snippets/Progress_Listeners上找到示例代碼和說明。您需要調用onLocationChange
方法,每當URL欄內容需要更改時(即用戶在標籤之間切換時)都會發生這種情況。
您可以嘗試偵聽窗口對象上的hashchange事件。 Chrome和Firefox都支持它。不知道有關IE,但。
window.onhashchange = function() {
hashChanged(window.location.hash);
}
如果你的瀏覽器不支持「hashchange」事件,你可以使用這個插件http://benalman.com/projects/jquery-hashchange-plugin/。
這個問題是關於一個Firefox擴展,而不是一個網頁。 –
非常感謝,您鏈接的代碼示例完美無瑕! – Bruno