2010-09-07 10 views
10

Używam narzędzi WebkitNotification i tworzęHTMLNotification itd., Aby pomyślnie utworzyć powiadomienie w Chrome (Windows).Łączenie się z rodzicem za pomocą powiadomienia Webkit.

Teraz bardzo chciałbym, aby okno powiadomień odsyłało (lub przynajmniej ustawiało fokus) do karty/okna, które utworzyło powiadomienie (które jest częścią specyfikacji). Zdaję sobie sprawę, że jest jeszcze we wczesnej fazie tej funkcji, ale pomyślałem, że może ktoś zna sposób. Próbowałem:

window.opener.focus();

z okna powiadomienia, ale nie zadziałało.

Ta strona ... http://www.thecssninja.com/javascript/web-notifications

mówi ... „Bringing ostrość z powrotem do okna, które nazywa się powiadomienie, jak stwierdzono we wniosku za pomocą window.opener.focus(), robi” t obecnie działa. "

Miałem nadzieję, że jest albo nieaktualna, albo że ktoś może znać obejście.

Dziękujemy za wszelkie informacje, które można udostępniać.

Jim

+0

Staram się robić to samo. Znalazłeś rozwiązanie? – Erdal

Odpowiedz

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

pracuje dla mnie, ale oczywiście jest to brzydki ...

1

Jest rozwiązaniem do komunikowania się pomiędzy oknami za pomocą shared webworkers.

Zbudowałem Toobify.com za pomocą przycisku "remote", okna webkitNotification, które kontroluje rodzica. Spójrz na źródło projektu - jeśli masz odwagę.

Chciałbym również ustawić ostrość, aby wrócić do tego okna. Wydaje się być funkcją powiadomienia tekstowego, a nie HTML.

+0

https://github.com/MrSwitch/Toobify/blob/master/notify.htm – CoolAJ86

+0

https://github.com/MrSwitch/Toobify/blob/master/notify/rend.js – CoolAJ86

2

Wiem, że to pytanie jest stary, ale oto co używam do powrotu ostrości do okna/zakładki, który utworzył zgłoszenie:

notification.onclick = function() {window.focus(); this.cancel();} 
Powiązane problemy