繁体   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