Tôi có thông báo đẩy trong ứng dụng khách JavaScript của tôi bằng EventSource. Tôi có thể đính kèm nghe sự kiện như thế này:HTML5 EventSource listener cho tất cả các sự kiện?
source.addEventListener('my_custom_event_type', function(e) {
console.log(e.data);
}, false);
Nhưng tôi muốn theo dõi tất cả các sự kiện đang được đẩy từ máy chủ (về cơ bản để gỡ lỗi), vì vậy nếu một số sự kiện được gửi nhưng nó không có lắng nghe sự kiện tôi có thể dễ dàng tìm thấy nó. Ý tôi là, tôi không muốn chỉ "phớt lờ" tất cả các sự kiện mà không có eventListeners nào bị ràng buộc.
tôi mong chờ để làm một cái gì đó như thế này:
source.addEventListener('*', function(e) {
console.debug('Event with no listener attached: ', e);
}, false);
Nhưng đặc điểm kỹ thuật và hướng dẫn như tại html5rocks không chỉ định nếu điều này là có thể hay không.
Mặt khác, nó có thể là một số phần mở rộng firefox/chrome cho phép giám sát tất cả các sự kiện máy chủ hoặc một cái gì đó. Những thứ đó thực sự sẽ giúp phát triển các thông báo đẩy.
Cảm ơn!
"Onmessage callback được kích hoạt trên mọi thông báo ** không có sự kiện kiểu**". Đó là thông tin hữu ích cho tôi. Cảm ơn. –
Chỉ cần một fyi: gọi 'onmessage = some_function;' là chính xác giống như gọi 'addEventListener (" message ", some_function);'. Điều này làm cho nó rõ ràng rằng các tin nhắn mà không có một loại sự kiện là giống như tin nhắn với một loại sự kiện của "tin nhắn". – Ashitaka
Xin chào tothemario. Vì một số lý do, JSON.parse (event.data) không hoạt động đối với tôi. Bạn có thể tử tế như vậy để cung cấp cách phía máy chủ của bạn để tạo dữ liệu: {mykey: 'myvalue', eventName: 'eventName'}? Cảm ơn trước. – pouzzler