簡體   English   中英

在Firefox擴展上使用Javascript動態獲取網頁的URL

[英]Get URL of a webpage dynamically with Javascript on a Firefox extension

我想使用帶有Firefox擴展的Javascript動態獲取網頁的URL(即,如果URL更改獲得新的URL)。

到目前為止,我已經嘗試使用附加到當前窗口的事件偵聽器,但是它不起作用。 顯示帶有Firefox擴展名的網頁當前URL

有人可以發布一些代碼來向我展示實現此目標的方法嗎?

可以在URL欄中添加一個事件偵聽器(我在一條注釋中解釋了為什么舊問題​​的答案中的代碼不起作用),但是坦率地說,這不是最好的方法。 例如,如果用戶開始輸入,URL欄內容也可以更改。 用戶甚至可以選擇從瀏覽器窗口中刪除URL欄。

實現此目的的最佳方法是實現進度偵聽器。 您可以在https://developer.mozilla.org/en/Code_snippets/Progress_Listeners上找到示例代碼和說明。 您將對onLocationChange方法的調用感興趣,這將在每次需要更改URL欄內容時發生(也包括用戶在選項卡之間切換時)。

您可以嘗試監聽window對象上的hashchange事件。 chrome和firefox都支持它。 雖然不確定IE。

window.onhashchange = function () {
    hashChanged(window.location.hash);
}

如果您的瀏覽器不支持“ hashchange”事件,則可以使用此插件http://benalman.com/projects/jquery-hashchange-plugin/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM