2012-02-03 32 views
9

Tôi biết thông số của Công nhân Web cho biết "không có quyền truy cập vào DOM vì DOM không phải là chủ đề an toàn". Mặc dù tôi có thể thấy điều đó là hợp lý đối với nhân viên web và DOM trang HTML, nhưng nó thực sự rất hạn chế khi xem xét phân tích cú pháp XML từ cuộc gọi XmlHttpRequest - sau khi tất cả, xử lý cơ bản của cuộc gọi đó là không đồng bộ và do đó có ít ảnh hưởng đến chuỗi tiền cảnh, việc phân tích cú pháp của XML làm chậm luồng tiền cảnh (khi giao dịch với các ứng dụng XML).Phân tích cú pháp XML trong Công nhân Web

Có cách nào khác ngoài việc xây dựng trình phân tích cú pháp XML của riêng tôi trong Javascript (tôi không định tuyến XPCOM!) Để phân tích cú pháp XML trong Web Worker không?

Trả lời

13

Um - trả lời bản thân mình một vài giờ sau đó - nhưng điều này cũng có thể là một mẩu thông tin để chứng minh rất hữu ích cho người dân:

có một mã nguồn mở, đầy đủ chức năng phân tích cú pháp XML viết hoàn toàn bằng javascript - và nó hoạt động rất tốt trong Web Workers:

XML-JS

về cơ bản, bạn chỉ cần bao gồm tinyxmlsax.js và tinyxmlw3cdom.js ở công nhân của bạn, sau đó làm theo doc cho việc sử dụng W3C DOM.

Với rất ít mát-xa, tôi đã nhận mã của mình để làm việc với cả DOMParser bình thường (đối với khi chạy ở nền trước) và trình phân tích cú pháp xmljs.

Rõ ràng là chậm hơn - nhưng điều đó thực sự không phải là quá nhiều của một vấn đề - sau khi tất cả, bạn đang chạy nó trong nền!

+0

Đây là một số khác: https://github.com/isaacs/sax-js –

Các vấn đề liên quan