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

Передача родительского сообщения из уведомления Webkit

Я использую webkitNotifications и createHTMLNotification и т.д., чтобы успешно создать уведомление в Chrome (Windows).

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

window.opener.focus();

из окна уведомления, но это не сработало.

Эта страница... http://www.thecssninja.com/javascript/web-notifications

говорит... "Приведение фокуса обратно в окно, вызвавшее уведомление, как указано в предложении, используя window.opener.focus(), в настоящее время не работает."

Я надеялся, что это либо устарело, либо что кто-то может знать обходное решение.

Спасибо за любую информацию, которую вы можете поделиться.

Джим

4b9b3361

Ответ 1

Я знаю, что этот вопрос старый, но вот что я использую, чтобы вернуть фокус на окно/вкладку, которая создала уведомление:

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

Ответ 2

notification.click= function() { alert('whatever'); };

Работает для меня, но, конечно, это уродливо...

Ответ 3

Существует решение для связи между окнами с помощью общих веб-мастеров.

Я построил Toobify.com с помощью кнопки "remote", окна webkitNotification, которое управляет родителем. Посмотрите на источник проекта - если ваше чувство смелое.

Я также хотел бы настроить фокус, чтобы вернуться в это окно. Кажется, это особенность текстового уведомления, а не вида HTML.