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

时间:2010-09-13 20:57:37

标签: javascript javascript-events firefox-addon

我正在尝试编写一个扩展程序,在使用地址栏时每次有人输入命中时都会监视。这些步骤将是

  1. 用户在地址栏中输入大量文字并点击Enter
  2. 我的插件栩栩如生,并收到用户输入的内容
  3. 然后我的插件决定如何处理用户输入的字符串。
  4. 我使用var url = window.location.href在第2步中获取了网址。我已经将第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 个答案:

答案 0 :(得分:8)

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

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

希望有所帮助:)