每当用户点击地址栏中的Enter时,Firefox插件就会执行某些操作

Mik*_*ike 2 javascript firefox-addon dom-events

我正在尝试编写一个扩展程序,每当有人打字输入时使用地址栏进行监视.这些步骤将是一回事

  1. 用户在地址栏中的一堆文本中键入并按Enter键
  2. 我的插件栩栩如生,并收到用户输入的内容
  3. 然后我的插件决定如何处理用户键入的字符串.

我通过使用获得了第2步中的URL 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);" />
</overlay>
Run Code Online (Sandbox Code Playgroud)

提前致谢!

sum*_*mer 8

我认为以下链接会有所帮助.您需要实现Progress Listeners,它们允许在与文档关联的某些事件发生时通知扩展.您还可以将其扩展到多个选项卡.请尝试链接

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

希望能帮助到你 :)