0

我正在使用这个 polyfill 使服务器端事件(EventSource)与 IE 一起工作 - https://github.com/Yaffle/EventSource

它工作得很好,除了我无法检查来源,就像本教程推荐的那样(出于安全目的)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 一起工作?

4

1 回答 1

0

html5rocks 上的文章说应该检查原点,但这没有必要。

警告“作者应该检查源属性”与 window.postMessage() 消息特别相关,而不是 EventSource 和 WebSocket。

因为您将 URL 作为参数传递给 EventSource 的构造函数。

请参阅https://www.w3.org/Bugs/Public/show_bug.cgi?id=14900

于 2017-02-07T11:31:31.573 回答