Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在chrome应用程序窗口外单击手柄_Javascript_Google Chrome_Google Chrome Extension_Google Chrome App_Google Chrome Os - Fatal编程技术网

Javascript 在chrome应用程序窗口外单击手柄

Javascript 在chrome应用程序窗口外单击手柄,javascript,google-chrome,google-chrome-extension,google-chrome-app,google-chrome-os,Javascript,Google Chrome,Google Chrome Extension,Google Chrome App,Google Chrome Os,当用户在窗口外单击时,我需要隐藏Chrome应用程序上的一些菜单, 有没有办法在Chrome应用程序窗口外处理鼠标点击? 我知道用标准JavaScript API是不可能的,但也许Chrome API提供了一些东西?用常规JavaScript是可能的 addEventListener("focus",function() { windowFocus = true }) addEventListener("blur",function() { windowFocus = false

当用户在窗口外单击时,我需要隐藏Chrome应用程序上的一些菜单, 有没有办法在Chrome应用程序窗口外处理鼠标点击?
我知道用标准JavaScript API是不可能的,但也许Chrome API提供了一些东西?

用常规JavaScript是可能的

addEventListener("focus",function() {
    windowFocus = true
})
addEventListener("blur",function() {
    windowFocus = false
})

窗口焦点/模糊的组合

window.addEventListener("blur", function() { ... });

应该可以得到你需要的任何信息


这仅适用于文档内部,但外部单击不视为焦点丢失
window.addEventListener("visibilitychange", function(newvisibility) { ... });