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

Някакви идеи? Мога буквално да копирам целия този списък в моя код и нито един не задейства пауза.

Загубих се и Google има 3 резултата с някои несвързани неща, след това още с пропуснати произведения, които намирам за важни.


person Tgwizman    schedule 16.08.2013    source източник


Отговори (1)


AppWindow е само специфичен за chrome API, който предоставя само методи, дефинирани в документацията. Ако искате да използвате стандартни събития от нормален обект на html прозорец, първо трябва да го получите, като използвате свойството contentWindow на AppWindow. Пример:

chrome.app.window.current().contentWindow.onblur = function(){console.log("blur")};
person jusio    schedule 09.09.2013
comment
chrome.app.window е отхвърлен. - person Ipsita; 11.12.2020