2016-03-21 13 views
0

Я использую этот polyfill сделать на стороне сервера событий (EventSource) работать с IE - https://github.com/Yaffle/EventSourceКак проверить происхождение при использовании Source Source в IE?

Он отлично работает, за исключением того, что я не могу проверить происхождение, как это руководство рекомендует (в целях безопасности) http://www.html5rocks.com/en/tutorials/eventsource/basics/

Вот код из HTML5ROCKS

source.addEventListener('message', function(e) { 
    if (e.origin != 'http://example.com') { 
    alert('Origin was not http://example.com'); 
    return; 
    } 
    ... 
}, false); 

есть ли способ, чтобы установить и проверить происхождение, заставить его работать с IE?

ответ

0

В статье о html5rocks говорится, что происхождение должно быть проверено, но это не обязательно.

Предупреждение «Авторы должны проверить атрибут происхождения» особенно важно для сообщений window.postMessage() и не столько для EventSource и WebSocket.

Поскольку вы передаете URL-адрес в качестве аргумента конструктору EventSource.

См. https://www.w3.org/Bugs/Public/show_bug.cgi?id=14900.