【问题标题】:Listen for Events from Browser "Find" Window in JavaScript在 JavaScript 中侦听来自浏览器“查找”窗口的事件
【发布时间】:2010-12-20 02:45:14
【问题描述】:

有没有办法在 JavaScript 中侦听在浏览器的“查找”窗口中输入的内容?


(来源:apple.com

我希望能够从 JavaScript 重新解释搜索文本。我需要为什么添加事件侦听器?

【问题讨论】:

    标签: javascript browser event-handling dom-events


    【解决方案1】:

    我不知道有什么方法可以监听类似 find 的事件,如果任何浏览器都支持它,那么它肯定不是一个可移植的解决方案。

    我也不知道您想要实现什么,但我认为您最好的选择是侦听触发查找窗口的键盘事件并在尝试模拟查找工具栏/窗口时尝试取消它们使用您自己的 JavaScript。然而,这是一项艰巨(几乎不可能)的任务,因为某些浏览器会根据本地化自定义键盘快捷键(例如,在 IE 中,en-US 使用 Ctrl+F(用于 Find)而 pt -PT 使用 Ctrl+L(对于 Localizar,意思是查找)。

    结论:我认为你不走运......

    【讨论】:

      【解决方案2】:

      没有。没有定义“查找”对话框的网络标准,更不用说它的事件了。查找对话框是特定于供应商的,众所周知,浏览器 X 的“查找”对话框允许用户输入数学函数并匹配/“查找”页面上的像素。

      【讨论】:

        【解决方案3】:

        几乎没有。即使有可能通过一些漏洞来监听浏览器内置的“查找”功能,这也是隐私问题,迟早会被关闭。我很确定您也听不到按键,因为它们发生在页面焦点之外。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2019-09-29
          • 2011-10-27
          • 1970-01-01
          • 1970-01-01
          • 2019-03-10
          • 2016-04-18
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多