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

Уведомление об уведомлении на рабочем столе Chrome для фокусировки на контенте

Я создаю уведомление на рабочем столе в своем расширении chrome, над которым я работаю. Необходимые функции требуют, чтобы пользователь был доставлен на вкладку, вызвавшую уведомление, когда они нажимают на окно уведомлений. Я могу получить эту работу с помощью API chrome.tabs, но то, что я не могу понять, это то, как перенести Chrome на передний план при нажатии на уведомление.

Я знаю, что window.focus() отключен в chrome, но это, безусловно, возможно сделать, поскольку это поведение уведомлений рабочего стола Gmail.

4b9b3361

Ответ 1

notification = webkitNotifications.createNotification(...)
notification.onclick = function(){
    window.focus();
    this.cancel();
};
notification.show()

... работает как ожидалось, без каких-либо дополнительных разрешений.

Ответ 3

function msg(){
    var notification = new Notification("Title", {body: "Yore message", icon: "img.jpg" });
    notification.onshow = function() { setTimeout(notification.close(), 15000); };
    notification.onclick = function(){
        window.focus();
        this.cancel();
    };
}
msg();