【问题标题】:Getting Window focus in Google Chrome在 Google Chrome 中获取窗口焦点
【发布时间】:2013-02-18 05:16:24
【问题描述】:

我需要确定 google chrome 浏览器何时获得焦点。尤其是加载我的页面的浏览器选项卡。

场景: 我在 Google Chrome 浏览器中打开了一个页面。每当窗口(相应的浏览器选项卡)获得焦点(鼠标单击/键盘导航)时,我都需要在 javascript 中调用一个事件。

[我尝试过 addEventListener 并附加 'focus' 事件,但是在聚焦窗口时它会触发不止一次。点击浏览器地址栏时不触发。]

请帮忙。任何提示都会很明显。

谢谢, 阿尼

【问题讨论】:

  • 你要为那个页面写标记吗?如果没有,你可以试试 Selenium webdriver-docs.seleniumhq.org
  • 我有页面标记。

标签: javascript google-chrome focus


【解决方案1】:

我认为没有办法在地址栏聚焦时获得通知,您只能根据文档本身来做到这一点。这意味着您确实应该绑定窗口的焦点事件。

由于多火对您来说是个问题,因此您需要考虑限制您的呼叫。参考这篇文章:http://drupalmotion.com/article/debounce-and-throttle-visual-explanation

顺便说一句,underscore.js 是一个非常漂亮的库,它具有“debounce”、“throttle”、“delay”等方法,可以帮助您解决多火问题:http://underscorejs.org/

【讨论】:

  • 您好 Timothée Groleau,这是处理多火问题的非常好的建议,非常感谢您的帮助。就我而言,只要 Chrome 窗口选项卡获得焦点(单击地址栏、工具栏、窗口文档等),我就需要触发一个完整的焦点捕获事件。是否有任何可执行文件我可以尝试像 Internet Explorer 中的 ActiveX 一样捕获窗口(浏览器)焦点..? (使用像 NPAPI,使用插件,扩展或其他东西)。请多多包涵,再次感谢您的帮助。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-03-03
  • 2012-03-16
  • 2011-08-29
  • 1970-01-01
  • 2011-12-06
  • 2011-09-04
相关资源
最近更新 更多