2010-11-05 9 views
48

Ich weiß, W3C veröffentlichen nur ihre Entwurfsversion von Web Notification, um Benutzer zu benachrichtigen. Daher gibt es keinen Browser, der diese Methode in ihrem aktuellen oder neuesten Build-Browser implementiert.Gibt es eine JavaScript-Bibliothek für die browserübergreifende Desktopbenachrichtigung?

Web Notifications Overview

Nachdem ich für die Suche alle möglichen Desktop-Benachrichtigung viele Bahnen suchen in den meisten browser.I alle 2 großen Browser gefunden, die dies unterstützen sollte.

1. Google Chrome und Webkit-basierten Browser

Notification of Windows http://code.google.com/chrome/extensions/images/notification-windows.png Notification of Mac http://code.google.com/chrome/extensions/images/notification-mac.png Notification of Linux http://code.google.com/chrome/extensions/images/notification-linux.png

Wir verwenden nativen Desktop-Benachrichtigungsfunktion Nachricht wie das folgende Bild zu zeigen.

Weitere Angaben: The Chromium Projects - Desktop Notifications

2. Internet Explorer

Für IE 5.5+, können wir create Funktion nutzen Verwendung wie in Google Chrome zu benachrichtigen, aber es ist viel flexibler mehr, dass Google Chrome.

Create Popup

Weitere Informationen: CreatePopup Method on MSDN

Außerdem, wenn wir Webseite Windows 7 Taskleiste anheften, können wir Overlay-Symbol verwenden Benutzer zu benachrichtigen.

Overlay Icon http://i.msdn.microsoft.com/dynimg/IC432198.jpg

Weitere Informationen: IE9, Site Specific Browsers, and adding your own Jump List Items to Pinned Tabs

Andere Browser

Ich denke, wir Pines diesem Artikel jQuery-Plugin verwenden können In-Browser-Benachrichtigung zu erstellen.

Pines Notify

Oder haben Sie eine Desktop-Benachrichtigung Bibliothek oder eine Idee haben mich darauf hindeutet?

Danke,

PS. Wenn es keine gute Bibliothek hat, werde ich es mit mir selbst erstellen.

Update I

Da IE8, es erlaubt uns nicht, Pop-up außerhalb aktuellen Browser anzuzeigen. Zum Beispiel, wenn IE minimiert ist, werden alle Popups nicht angezeigt. Google Chrome ist also nur ein Browser, der über eine vollständige Web-Benachrichtigungs-API verfügt (FF 4 verfügt auch über eine nicht dokumentierte Web-Benachrichtigungs-API, funktioniert aber momentan nicht).

+1

Haben Sie begonnen und wird es Open-Source sein? –

+1

Es wird bald auf GitHub geteilt werden. Aber ich habe ein Problem mit dem IE9-Verhalten, das es nicht erlaubt, Popup- oder Modaless-Dialoge anzuzeigen, wenn der Browser minimiert ist. –

+0

Kiefern ist nur gut für die Benachrichtigung vor Ort. Es ist nicht sichtbar, während Sie etwas anderes durchsuchen. – syockit

Antwort

21
+3

Beide scheinen gut, jeder Vorschlag, welcher ist besser? .. – Vikas

+2

@Vikas "Besser" ist ein relativer Begriff, aber eine Überlegung ist Browser-Unterstützung: Während notify.js erscheint nur unterstützt FF, Safari und Chrome, HTML5-Desktop-Benachrichtigungen unterstützt angeblich auch einige Versionen von IE. – user456584

+0

Diese IE-Unterstützung wird wahrscheinlich in einigen Unternehmen Situationen machen/brechen – Mawg

1

Ich kenne keine Cross-Browser-Lib; aber Desktop-Benachrichtigungen kommen auch zu Mozilla Firefox post 4.0.Sie sind bereits im Kofferraum umgesetzt: https://bugzilla.mozilla.org/show_bug.cgi?id=573588

Obwohl anscheinend diese neue Funktion wird nicht FF 4.0 enthalten in erhalten: https://bugzilla.mozilla.org/show_bug.cgi?id=594543

Aber auf lange Sicht, eine api in Bezug auf, aber unterscheidet sich von der Webkit verfügbar sein .

Nicht sicher über die Oper jedoch.

0

Ich bezweifle, dass es gibt Cross-Browser-Desktop-Benachrichtigung Javascript-Bibliotheken, da diese Benachrichtigungen sind herstellerspezifische Implementierungen, von den Web-Browsern selbst gemacht, und nicht das W3C oder WHATWG.

CreatePopup sieht so aus, als ob es für Unternehmens-Webanwendungen erstellt wurde, da es nie eine prominente Rolle gespielt hat und Google Web-Anwendungen Desktop-Anwendungen ersetzen soll. Jumplists sind nur eine Möglichkeit, Windows 7-Funktionalität in IE9 bereitzustellen, aber es ist kein Schritt zum Cloud Computing.

+7

Der Umgang mit mehreren inkonsistenten APIs, die nicht dem Standard entsprechen, ist der Grund, warum Benutzer browserübergreifende Bibliotheken schreiben! – Quentin

+0

Ich stimme zu, aber Desktopbenachrichtigungen sind kein Teil des HTML5-Standards geworden, und dieser Standard wurde im Jahr 2011 _finalisiert. (Um genau zu sein, WHATWG ist dumm zu rollenden Tagesversionen gegangen und hat Versionsnummern verschrottet, hasserfüllte Kommentare für ihre Ankündigung angezogen, aber lass uns nicht darauf eingehen.) – desbest

-2

Das Dojo-Toolkit http://www.dojotoolkit.org enthält ein Steuerelement namens "Toaster" in seinem Dojox-Paket, aber dies ist eine Benachrichtigung im Browserfenster und folgt nicht den Web-Benachrichtigungsspezifikationen. Vielleicht ist es auch eine Lösung für Ihre Webapp.

+3

Ein neues dom-Element in einer Webseite hat keine Form oder Form einer Desktop-Benachrichtigung. –

+1

@Bjorn: Er sucht nach einer Javascript-Bibliothek. Diese Bibliothek verfügt über eine integrierte Lösung zum Erstellen von toasterähnlichen Nachrichten innerhalb einer Seite. Einige imitieren Web-Apps sieht wie Desktops aus und verwendet sie ... so ist meine Lösung eine gültige Option für das Erstellen von Toaster-Nachrichten, da er andernfalls ein Web-Gateway zu einer lokalen App verwenden könnte. Bitte denken Sie daran, Ihren Downvote zurückzunehmen. – Beachwalker

+0

Live-Beispiel: http://download.dojotoolkit.org/release-1.8.0b1/dojo-release-1.8.0b1/dojox/widget/tests/test_Toaster.html – Beachwalker

Verwandte Themen