【发布时间】:2015-02-17 18:25:39
【问题描述】:
当用户在窗口外点击时,我需要在 Chrome 应用程序上隐藏一些菜单, 有没有办法在 Chrome 应用程序窗口之外处理鼠标点击? 我知道标准的 JavaScript API 是不可能的,但也许 Chrome API 提供了什么?
【问题讨论】:
标签: javascript google-chrome google-chrome-extension google-chrome-app google-chrome-os
当用户在窗口外点击时,我需要在 Chrome 应用程序上隐藏一些菜单, 有没有办法在 Chrome 应用程序窗口之外处理鼠标点击? 我知道标准的 JavaScript API 是不可能的,但也许 Chrome API 提供了什么?
【问题讨论】:
标签: javascript google-chrome google-chrome-extension google-chrome-app google-chrome-os
使用普通的 javascript 是可能的
addEventListener("focus",function() {
windowFocus = true
})
addEventListener("blur",function() {
windowFocus = false
})
【讨论】:
窗口焦点/模糊的组合
window.addEventListener("blur", function() { ... });
和
window.addEventListener("visibilitychange", function(newvisibility) { ... });
应该能够为您提供几乎任何您需要的信息。
https://developer.mozilla.org/en-US/docs/Web/Guide/User_experience/Using_the_Page_Visibility_API
【讨论】: