2016-09-07 17 views
0

私はローカルWebサーバー(127.0.0.1)をセットアップし、javascriptを使って他のドメイン(http://edge.telin.swiftserve.com)からコンテンツを取得したいと思います。コンソールWebブラウザではエラーが返されます。それは私がChromeブラウザでCORS拡張機能をインストールし、私はそれをインストールしていないよ場合のフェッチに失敗した場合、私はコンテンツをフェッチsuccefulクライアントサイドでCORSとドメインをクロスする方法は?

Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://edge.telin.swiftserve.com/live/livetv-mbr/amlst:fa161aa74311/chunklist_b1328000.m3u8?stime=20160907142814&etime=20160907182814&encoded=0157a3207a0dbe56fac02. (Reason: CORS header 'Access-Control-Allow-Origin' missing)

を言いました。

これは、拡張子は、ブラウザのセキュリティをバイパスするので、あなたは、成功したコンテンツを取得することができますコード

<html> 
<head> 
</head> 
<body> 
<script src="https://cdn.jsdelivr.net/hls.js/latest/hls.min.js"></script> 
<video id="video" width="640" height="360" controls></video> 
<script> 
    if(Hls.isSupported()) { 
    var video = document.getElementById('video'); 
    var hls = new Hls(); 
    hls.loadSource('http://edge.telin.swiftserve.com/live/livetv-mbr/amlst:fa161aa74311/chunklist_b1328000.m3u8?stime=20160907142814&etime=20160907182814&encoded=0157a3207a0dbe56fac02'); 
    hls.attachMedia(video); 
    hls.on(Hls.Events.MANIFEST_PARSED,function() { 
     video.play(); 
    }); 
} 
</script> 
</body> 
</html> 
+0

同じ起点ポリシーについて知る必要があります。あなたはそれをすることはできません。 – SLaks

+0

@slaksもし私たちがcorsとドメインを越えることができるなら、私はいくつかのサイトを読んだ。サーバーとクライアントがコルをサポートしている場合と私はサーバーがサポートcorsだと思う。インストールされている拡張子を持つブラウザで試してみてください。私は内容を取り出すことができます。どのようにローカルサーバーが他のドメインにcorsを送信するようにするのですか? – marcrise

+0

その拡張はCORSとまったく逆です。 CORSが実際に何であるかを知る必要があります。サーバーがそのヘッダーを送信するようにする必要があります。 – SLaks

答えて

1

です。これがまさにその理由だ。

詳しくは、ブラウザにはドメイン間の要求を防ぐためのセキュリティが組み込まれています。このセキュリティは、内線番号で無効にすることができます。

+0

クロムブラウザで試してこの拡張機能をインストールすることもできます。https://chrome.google.com/webstore/detail/allow-control-allow-origi/nlfbmbojpeacfghkpbjhddihlkkiljbiビデオは再生できます。私はそれを無効にする場合。ビデオは再生できません。クライアント側の操作のような拡張機能。私はjavacriptでできると思う。 – marcrise

+1

@marcrise:いいえ。拡張はすべてのセキュリティをバイパスしています。あなたはCORSが何であるかを理解するために**必要があります。もしそうなら@Slaks。 – SLaks

+0

どのようにその拡張機能は、他のドメインにカスタムヘッダーを送信するローカルWebサーバーに伝えることができますか? – marcrise

関連する問題