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