gpt4 book ai didi

javascript - 客户端如何使用CORS跨域?

转载 作者:行者123 更新时间:2023-12-03 06:09:48 24 4
gpt4 key购买 nike

我设置了一个本地网络服务器(127.0.0.1),我想使用javascript从其他域(http://edge.telin.swiftserve.com)获取内容。但它在控制台网络浏览器中返回错误。它说

跨源请求被阻止:同源策略不允许读取 http://edge.telin.swiftserve.com/live/livetv-mbr/amlst:fa161aa74311/chunklist_b1328000.m3u8?stime= 处的远程资源20160907142814&etime=20160907182814&编码=0157a3207a0dbe56fac02。 (原因:CORS header “Access-Control-Allow-Origin”丢失)

如果我在 Chrome 浏览器中安装了 cors 扩展,我会成功获取内容;如果我没有安装它,则无法获取内容。

这是代码

<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>

最佳答案

您能够成功获取内容,因为该扩展程序绕过了浏览器安全性。这就是原因。

详细来说,浏览器具有内置安全性,可以防止发出跨域请求。可以在扩展中禁用此安全性。

关于javascript - 客户端如何使用CORS跨域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39375955/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com