Chrome 打包应用具有 onblur 监听器

3
有没有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个结果,其中一些与此无关,其余的则省略了我认为很重要的内容。
1个回答

7

AppWindow 是仅提供在文档中定义的方法的 Chrome 特定 API。如果你想使用普通 HTML 窗口对象的标准事件,你需要首先获取它,使用 AppWindowcontentWindow 属性。例如:

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

chrome.app.window 已被弃用。 - Ipsita

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接