私はローカル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>
同じ起点ポリシーについて知る必要があります。あなたはそれをすることはできません。 – SLaks
@slaksもし私たちがcorsとドメインを越えることができるなら、私はいくつかのサイトを読んだ。サーバーとクライアントがコルをサポートしている場合と私はサーバーがサポートcorsだと思う。インストールされている拡張子を持つブラウザで試してみてください。私は内容を取り出すことができます。どのようにローカルサーバーが他のドメインにcorsを送信するようにするのですか? – marcrise
その拡張はCORSとまったく逆です。 CORSが実際に何であるかを知る必要があります。サーバーがそのヘッダーを送信するようにする必要があります。 – SLaks