2010-09-13 2 views
2

Я пытаюсь написать расширение, которое отслеживает каждый раз, когда кто-то вводит хиты при использовании адресной строки. Эти шаги были бы что-то вдоль линийFirefox addon, чтобы что-то делать каждый раз, когда пользователь нажимает Enter в адресной строке

  1. типов пользователей в куче текста в адресной строке и хиты Enter
  2. Моих аддоны источников жизни обеспечения и получает то, что пользователь ввел в
  3. Моего аддона тогда решает, что делать со строкой, введенной пользователем.

Я получаю URL-адрес на шаге 2 с помощью var url = window.location.href. У меня также есть уже 3-й этап. Единственное, что я, по-видимому, не могу понять, - это следить за каждой вкладкой, чтобы следить за тем, когда пользователь обращается к ней.

Я действительно новичок в javascript, но независимо от этого любая информация будет оценена по достоинству.

Это то, что мой myaddon.xul файл выглядит следующим образом:

<overlay id="sample" xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"> 
<script type="application/x-javascript" src="chrome://myaddon/content/myaddon.js" /> 
<textarea id="urlbar" ontextentered="return myaddon_URLBar(param);" /> 

Заранее спасибо!

ответ

8

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

https://developer.mozilla.org/en/Code_snippets/Progress_Listeners#Example.3a_Notification_when_the_value_in_Address_Bar_changes

Надеется, что это помогает :)