【问题标题】:OnLoad event not working with Google search on Firefox extensionOnLoad 事件不适用于 Firefox 扩展上的 Google 搜索
【发布时间】:2011-06-20 22:20:33
【问题描述】:

我在 Firefox 扩展上使用 onLoad 事件来检测每次加载页面并显示 Javascript 警报(https://developer.mozilla.org/en/Code_snippets/On_page_load 上的第一个示例)。

我意识到它不适用于 Google 搜索引擎(即,如果您更改关键字并显示新搜索,则不会显示新的 Javascript 警报)。

是否有人知道如何在您每次键入一个或多个按键并按“Enter”或单击“搜索”时显示警报?

【问题讨论】:

    标签: javascript firefox firefox-addon


    【解决方案1】:

    好吧,您可以在搜索表单中查找 keyup/keydown 事件并过滤 Enter (13)。您可以在搜索按钮上观看click 事件。这应该可以满足您的需求,尽管这意味着与 Google 搜索的紧密耦合,因此每次 Google 对其页面进行更改时,您都必须更新您的选择器/逻辑。

    【讨论】:

    • 感谢您的回答。我正在寻找如何做到这一点的例子——作为一个新手——(抓住 keyup/keydown 事件和点击谷歌搜索表单)但到目前为止还没有找到。你知道一些教程吗?
    • 我注意到按 Enter 键会重定向到搜索结果中列出的第一个网站,因此它不会单独工作。
    • @Bruno Pour un débuttant, je conseille 来查看和理解事件是如何工作的,可能在 jQuery 等库的帮助下。例如,您可以首先在(GreaseMonkey)用户脚本中构建您想要的东西,它在概念上更接近网页而不是扩展......然后将其移植过来。 Mais c'est ton choix。
    • 感谢您的建议! (还有你的法语单词:-)
    【解决方案2】:

    一个简单的解决方案是在事件监听器中使用事件“change”!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多