编程语言
首页 > 编程语言> > javascript – Chrome打包应用onblur听众?

javascript – Chrome打包应用onblur听众?

作者:互联网

Chrome打包应用程序是否有任何事件监听器来判断应用程序是否已失去焦点?我正在尝试制作游戏,但是当我改变焦点时,我似乎无法暂停游戏.

我尝试了一些不同的东西,如下面的内容,但似乎都没有效果.

document.onblur = pause;
document.addEventListener('blur', pause, false);

canvas.onblur = pause;
canvas.addEventListener('blur', pause, false);

window.onblur = pause;
window.addEventListener('blur', pause, false);

chrome.app.window.onblur = pause;
chrome.app.window.onBlur = pause;
chrome.app.window.onblurred = pause;
chrome.app.window.onBlurred = pause;
chrome.app.window.addEventListener('blur', pause, false);

chrome.app.window.current().onblur = pause;
chrome.app.window.current().onBlur = pause;
chrome.app.window.current().onblurred = pause;
chrome.app.window.current().onBlurred = pause;
chrome.app.window.current().addEventListener('blur', pause, false);

有任何想法吗?我可以将整个列表复制到我的代码中,而不是一个单独触发暂停.

我迷失了,谷歌有3个结果与一些不相关的东西,然后更多与省略的作品,我发现重要.

解决方法:

AppWindow只是chrome特定的api,它只提供文档中定义的方法.如果要使用普通html窗口对象的标准事件,则必须首先使用AppWindow的contentWindow属性获取它.例:

chrome.app.window.current().contentWindow.onblur = function(){console.log("blur")};

标签:javascript,javascript-events,google-chrome-app
来源: https://codeday.me/bug/20190728/1566206.html