Подтвердить что ты не робот

Как получить фокус на вкладке, когда в Firefox появляется уведомление о рабочем столе?

Я внедряю уведомления на рабочем столе на веб-сайте, на котором отображаются уведомления при поступлении новых сообщений. Мне нужна вкладка браузера, в которой сайт открыт, чтобы получить фокус, когда пользователь нажимает на уведомление, и я мог бы заставить это работать в Chrome со следующим кодом:

var n = new Notification('Title', {
    'body': 'Sample content.'
});

n.onclick = function (e) {
    window.focus();
};

Но, к сожалению, это не работает в Firefox.:( Может ли кто-нибудь сказать мне, что мне здесь не хватает? Я тестирую в Chrome 31 и Firefox 26

Спасибо.

4b9b3361

Ответ 1

В окне фокусировки Firefox из JS отключено из соображений безопасности. Вы должны переключить флаг dom.disable_window_flip на false в about: config. Но по умолчанию он отключен. Интересным моментом является то, что в окне фокусировки Chrome отключено слишком, кроме как в ответ на действия пользователя (например, щелчок), и только причина, почему клик по уведомлениям работает в Chrome.