Firefox аддон, чтобы делать что-то каждый раз, когда пользователь нажимает Enter в адресной строке - PullRequest
2 голосов
/ 14 сентября 2010

Я пытаюсь написать расширение, которое отслеживает каждый раз, когда кто-то нажимает клавишу enter, используя адресную строку.Шаги будут выглядеть примерно так:

  1. Пользователь вводит текстовую строку в адресную строку и нажимает клавишу Enter. * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * *}}}
  2. Мой аддон затем решает, что делать со строкой, набранной пользователем.

Я получаю 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);" />

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

1 Ответ

8 голосов
/ 01 октября 2010

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

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

Надеюсь, это поможет:)

...