Ich habe Push-Benachrichtigungen in meiner JavaScript-Client-App mit EventSource. Ich kann Ereignis-Listener wie folgt anhängen:HTML5-EventSource-Listener für alle Ereignisse?
source.addEventListener('my_custom_event_type', function(e) {
console.log(e.data);
}, false);
Aber ich will alle Ereignisse überwachen, die (im Grunde für das Debuggen) vom Server geschoben werden, so dass, wenn ein Ereignis gesendet wird, aber es hat keine Zuhörer Ereignis kann ich leicht finden. Ich meine, ich möchte nicht nur alle Ereignisse "ignorieren", bei denen keine eventListener gebunden sind.
Ich würde erwarten, so etwas zu tun:
source.addEventListener('*', function(e) {
console.debug('Event with no listener attached: ', e);
}, false);
Aber die Spezifikation und Tutorials wie das bei html5rocks nicht angeben, ob dies möglich ist oder nicht.
Auf der anderen Seite kann es einige Firefox/Chrome-Erweiterung sein, die alle Serverereignisse oder etwas überwachen können. Diese Dinge würden wirklich helfen, Push-Benachrichtigungen zu entwickeln.
Danke!
„onMessage Rückruf bei jeder Nachricht ausgelöst wird, die ** kein Ereignis hat Art**". Das war eine sehr nützliche Information für mich. Vielen Dank. –
Nur ein fyi: Aufruf von 'onmessage = some_function;' ist genau das gleiche wie Aufruf von 'addEventListener (" message ", some_function);'. Dies macht deutlich, dass Nachrichten ohne Ereignistyp mit Nachrichten mit dem Ereignistyp "Nachricht" übereinstimmen. – Ashitaka
Hallo Tothemario. Aus irgendeinem Grund funktioniert JSON.parse (event.data) nicht für mich. Sind Sie so freundlich, Ihren serverseitigen Weg zur Datengenerierung zu bieten: {mykey: 'myvalue', eventName: 'eventName'}? Danke im Voraus. – pouzzler