如何让 Google Chrome 允许 CORS?

问题描述

我在 (IIS) 服务器上有以下代码作为 test1.htm。

<script>

    request = new XMLHttpRequest();
    request.open("GET","http://192.168.1.102/test2.htm",false);
    request.send();

    alert(request.response);

</script>

文件 test2.htm 只包含一些简单的文本,“Hello World”。当我使用 HTTP 将 Chrome 导航到 test1.htm 时,不出所料,我会收到一个警告弹出窗口,上面写着 Hello World。生活很美好。

但是,当我将 test1.htm 的 HTTP 更改为 HTTPS 时,对 test2.htm 的请求会引发跨域违规,这是应该的。

但是,我确实安装并打开了一个名为“Allow CORS:Access-Control-Allow-Origin”的扩展程序。我是 CORS 的新手,但我的理解是 Chrome 现在应该启动 CORS 过程,也许是飞行前检查?我什么都没看到。

使用 F12 调试器工具,我看到对 test2.htm 的请求被标记为红色,其状态标记为“已阻止:混合内容”,如果我没有 CORS 扩展名,这就是我所期望的。但我确实...

我错过了什么?

谢谢! 短片

更新:我在 Windows 10 下使用 Chrome 版本 88.0.4324.190。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)