【问题标题】:Chrome packaged app having an onblur listener具有 onblur 侦听器的 Chrome 打包应用程序
【发布时间】:2013-08-16 01:15:13
【问题描述】:

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);

有什么想法吗?我可以从字面上将整个列表复制到我的代码中,并且没有一个会触发暂停。

我迷路了,Google 有 3 个结果,其中包含一些不相关的内容,然后是更多我认为重要的省略作品。

【问题讨论】:

    标签: javascript dom-events google-chrome-app


    【解决方案1】:

    AppWindow 只是 chrome 特定的 api,它只提供文档中定义的方法。如果你想使用来自普通 html 窗口对象的标准事件,你必须首先使用AppWindowcontentWindow 属性来获取它。示例:

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

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-06
    • 2023-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-01-01
    • 2012-08-30
    相关资源
    最近更新 更多