Có một giải pháp thay thế cho Ổ cắm Web HTML, bây giờ Firefox 4 đã vô hiệu hóa chúng?


11

Tôi đã kiểm tra một số công cụ nhiều người chơi mới nhất trong HTML, tất cả đều hỗ trợ các trò chơi nhiều người dùng (Rất hay) - Tôi tin rằng tất cả các công cụ này đều sử dụng Web Sockets để liên lạc.

Đó là lý do tại sao chúng tôi quyết định vô hiệu hóa hỗ trợ cho WebSocket trong Firefox 4, bắt đầu với phiên bản beta 8 do vấn đề bảo mật ở cấp độ giao thức. Bản Beta 7 của Firefox có hỗ trợ cho phiên bản -76 của giao thức, cùng phiên bản có trong Chrome và Safari. Beta 8 của Firefox 4 sẽ xóa hỗ trợ đó. Anne van Kesteren của Opera cũng tuyên bố rằng Opera đang bỏ hỗ trợ Websocket. Chúng tôi tự tin rằng các nhà phát triển trình duyệt khác sẽ làm theo.

Nguồn: Websockets bị vô hiệu hóa trong FireFox 4

Tôi vừa mới đi qua những điều trên, vì vậy không có ổ cắm nào trong Firefox 4 hay Opera .... đó là lớn. Có ai biết về một sự thay thế hay đó là Chrome hay chúng ta chỉ cần ngồi và chờ đợi phiên bản tiếp theo của các trình duyệt chính.

Thông tin thêm: Rocket Engine dường như hoạt động với tất cả các trình duyệt bao gồm IE8 (http://rocketpack.fi/engine/) nó sẽ được sử dụng như một phương thức liên lạc nào?


Nó cũng có thể xảy ra rằng vấn đề bảo mật sẽ được giải quyết và WebSockets sẽ trở lại trong FireFox. Chúng không bị vô hiệu hóa mãi mãi, chúng bị vô hiệu hóa cho đến khi chúng được bảo mật.
StasM

2
WebSockets được bật lại ngay bây giờ
Janus Troelsen

Câu trả lời:


6

Có, có những lựa chọn thay thế:

  • Ổ cắm Adobe Flash
  • Bỏ phiếu dài AJAX
  • Truyền phát đa hướng AJAX
  • Mãi mãi Iframe
  • Bỏ phiếu JSONP

Hãy xem socket.io xử lý chúng tự động tùy thuộc vào những gì có sẵn.


3

Bạn luôn có thể sử dụng Flash Sockets mặc dù việc triển khai Ổ cắm Web gốc sẽ nhanh hơn với ít rắc rối hơn.

Vì nó đứng, không có Flash thì không có sự thay thế xứng đáng. Nhiều thư viện bao bọc nhiều chế độ vận chuyển khác nhau trong một "mui xe" nhưng không có gì thực hiện giống nhau.


Silverlight có gì tương tự không?
Robert Harvey

@Robert: Tôi chưa sử dụng Silverlight nên tôi không thể trả lời. Tôi cho rằng họ có một số khả năng tương đương để đánh đồng với Flash.
Josh K

@Robert Bạn có thể sử dụng bỏ phiếu HTTP duplex trong silverlight.
LiamB

Flash Sockets có giải pháp nào cho cổng bị chặn hay không. Giả sử chỉ có cổng 80 được mở ... nó có thể chia sẻ cổng này với Apache không?
Patrick Desjardins

@Daok: Chắc chắn, nếu bạn thực hiện một số loại ủy quyền ngược ở phía máy chủ.
Josh K

1

Vẫn còn các ổ cắm trên quỹ đạo .

Nói một cách đơn giản, quỹ đạo cho phép bạn giao tiếp trong thời gian thực với khách truy cập của bạn. Sử dụng kết nối mạng cho JavaScript ... Được quỹ đạo cho phép bạn viết các ứng dụng web thời gian thực ...

Cầu nối luồng TCP đến trình duyệt của bạn. Do đó, bạn có thể kết nối máy khách của mình với bất kỳ dịch vụ TCP / IP nào (máy chủ IRC, ứng dụng tùy chỉnh, trình nền STOMP như RabbitMQ và ActiveMQ). Quỹ đạo sử dụng js.io để xử lý các giao thức như IRC và STOMP ...

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.