前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >介绍一个能避免 CORS 错误的 Chrome 扩展 - Moesif Origin & CORS Changer

介绍一个能避免 CORS 错误的 Chrome 扩展 - Moesif Origin & CORS Changer

作者头像
Jerry Wang
发布2021-12-14 14:29:19
8010
发布2021-12-14 14:29:19
举报

在前端开发人员做开发时,当进入到和后台 API 联调阶段时,不可避免会遇到 CORS 错误。

本文介绍一个 Chrome 扩展,可以用来在开发阶段避免 CORS 问题。 注意,这个扩展不能用于生产用途,以免引起 security issue.

Chrome 扩展地址:

https://chrome.google.com/webstore/detail/moesif-origin-cors-change/digfbfaphojjndkpccljibejjbppifbc?hl=en-US

我写了一段简单的 AJAX JavaScript 调用,来产生 CORS 错误:

代码语言:javascript
复制
<html>
<script>
function createXHR () {
    var XHR = [  
        function () { return new XMLHttpRequest () },
        function () { return new ActiveXObject ("Msxml2.XMLHTTP") },
        function () { return new ActiveXObject ("Msxml3.XMLHTTP") },
        function () { return new ActiveXObject ("Microsoft.XMLHTTP") }
    ];
    var xhr = null;
    for (var i = 0; i < XHR.length; i ++) {
        try {
            xhr = XHR[i]();
        } catch(e) {
            continue  
        }
        break;  
    }
    return xhr;  
}

var xhr = createXHR(); 
xhr.open("GET", "http://localhost:3002/", false); 
xhr.send(null);  
console.log(xhr.responseText); 

</script>
</html>

本地用 Chrome 打开该网页,会遇到预料中的 CORS 错误:

Access to XMLHttpRequest at ‘http://localhost:3002/’ from origin ‘null’ has been blocked by CORS policy: No ‘Access-Control-Allow-Origin’ header is present on the requested resource.

安装完扩展之后,在设置页面里,将 Access-Control-Allow-Origin 设置为 * 即可:

浏览器工具栏上,看到 on 的图标,刷新网页,AJAX 调用就能正常执行了:

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2021-11-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档