Как вы общаетесь с главной страницей из HTML-уведомления? - PullRequest
3 голосов
/ 31 января 2011

Я работаю над форком онлайн-клиента Twitter. ( Streamie , если вам интересно.) Я бы хотел улучшить уведомления Chrome, используя HTML-уведомления вместо статических, которые он использует сейчас.

Проблема в том, что мне нужно доставить объект твита с главной страницы в уведомление, и я не уверен, как это сделать. В моем расширении Chrome я обошел это, создав массив с очередью твитов для показа, добавив функцию к объекту окна, которая возвратила queue.shift (), и затем вызвав эту функцию через chrome.extension.getBackgroundPage().dequeueMsg();.

Однако у меня явно нет этой опции в веб-клиенте. Есть ли способ связаться из уведомления с окном, которое его открыло, или со страницы в DOM уведомления?

1 Ответ

1 голос
/ 31 января 2011

Ну из спецификации:

В веб-уведомлении свойство window.opener должно быть установлено в окне, в котором было создано уведомление. Если уведомление было создано рабочим скриптом, window.opener должно быть null.

Похоже, что код на странице уведомлений может получить доступ к window.opener точно так же, как страница, созданная с помощью window.open(). (Теперь, что касается практического аспекта работы с современными браузерами, я думаю, это еще одна вещь.)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...