簡體   English   中英

如何從Firefox擴展中的地址欄中獲取文本

[英]How to get text from Address Bar in Firefox extension

我正在構建一個Firefox擴展 我正在使用XULJavascript來執行此操作。 我需要從Firefox瀏覽器的地址欄中獲取文本。 請不要混淆瀏覽器導航的URL,它只是用戶在頁面重定向之前輸入的文本。 假設用戶位於http://www.myexample.com或任何頁面。 現在他在地址欄中鍵入Cricket,一旦他進入,我想從地址欄中捕獲文本(“Cricket”)。 我需要這些數據在我的代碼中進一步處理。

在谷歌瀏覽器中似乎不可能,因為這個問題的答案說。

但是使用Firefox,你可能會看到這里提到的幾個擴展或者在這個擴展,並嘗試弄清楚他們是如何做到的。 搜索了一下MDC ,但沒有運氣。

我對Firefox擴展沒有任何經驗,所以我希望這對能夠提供更准確解釋的人有所幫助。

我想你需要劫持網址欄的“ontextentered”事件。 我假設你想要Firefox 4即將到來,所以看看:

http://mxr.mozilla.org/mozilla2.0/source/browser/base/content/browser.xul#656

您可以在“urlbar”中添加一個按鍵監聽器,以便在輸入時獲取文本。

例如:

document.getElementById("urlbar").setAttribute("ontextentered", "foobar(param);");

function foobar(param) {
       // do somethign w/ param
       // finally call original method if you aren't hijacking the text that was entered
       document.getElementById("urlbar").handleCommand(param);
}

暫無
暫無

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

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