10

我正在构建一个Firefox 扩展。我正在使用XULJavascript来执行此操作。我需要从 Firefox 浏览器的地址栏中获取文本。请不要与浏览器导航的 URL 混淆,它只是用户在页面重定向之前输入的文本。假设用户位于http://www.myexample.com或任何页面。现在他在地址栏中输入 Cricket,一旦他按下回车,我想从地址栏中捕获文本(“Cricket”) 。我需要这些数据在我的代码中进一步进行一些处理。

4

2 回答 2

1

正如这个问题的答案所说,在谷歌浏览器中似乎不可能。

但是对于 Firefox,您可能会查看此处或此中提到的几个扩展,并尝试弄清楚它们是如何做到的。我搜索了一下 MDC,但没有运气。

我对Firefox扩展没有任何经验,所以我希望这对能够给出更准确解释的人有所帮助。

于 2010-09-21T23:21:07.267 回答
0

我认为您需要劫持 url 栏的“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);
}
于 2010-09-22T15:22:39.730 回答