Как получить текст из адресной строки в расширении Firefox - PullRequest
9 голосов
/ 21 сентября 2010

Я создаю расширение Firefox . Я использую XUL и Javascript для этого. Мне нужно получить текст из адресной строки моего браузера Firefox. Пожалуйста, не путайте URL-адрес, по которому перемещался браузер, это просто текст, который вводит пользователь перед перенаправлением страницы. Предположим, что пользователь на http://www.myexample.com или любой другой странице. Теперь он вводит Крикет в адресной строке, и как только он нажимает клавишу ввода, я хочу захватить текст («Крикет») из адресной строки . Мне нужны эти данные для дальнейшей обработки в моем коде.

Ответы [ 2 ]

1 голос
/ 22 сентября 2010

Это кажется невозможным в Google Chrome, поскольку ответы на этот вопрос говорят.

Но в Firefox вы можете взглянуть на несколько расширений , упомянутыхздесь или этот и попытайтесь выяснить, как они сделали то, что сделали.Я немного искал MDC , но без удачи.

У меня нет опыта работы с расширениями Firefox, поэтому я надеюсь, что это будет полезно для кого-то, кто может дать более точное объяснение.

0 голосов
/ 22 сентября 2010

Я думаю, вам нужно перехватить событие "ontextentered" для строки URL. Я предполагаю, что вы хотели бы 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);
}
...