Общение с родителем из уведомления Webkit - PullRequest
10 голосов
/ 07 сентября 2010

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

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

window.opener.focus ();

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

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

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

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

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

Jim

Ответы [ 4 ]

2 голосов
/ 27 августа 2012

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

notification.onclick = function() {window.focus(); this.cancel();}
1 голос
/ 02 февраля 2011

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

Я построил Toobify.com с «удаленной» кнопкой, окном webkitNotification, которое управляет родителем. Посмотрите на источник проекта - если вы чувствуете себя смелым.

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

1 голос
/ 03 марта 2012

Short, Sweet и Complete

Это заняло у меня несколько часов, но у меня есть базовый пример:

Вам придется извиниться за краткость README, сейчас 3:30 утра, и я бегу.

Задайте мне вопросы, и я отвечу на них и уберу документы.

1 голос
/ 31 января 2011
notification.click= function() { alert('whatever'); };

У меня работает, но, конечно, некрасиво ...

...