当前位置:首页 > 编程笔记 > 正文
已解决

Chrome iframe 跨域失败

来自网友在路上 133833提问 提问时间:2023-09-26 21:54:30阅读次数: 33

最佳答案 问答题库338位专家为你答疑解惑

原因:

Chrome 稳定版禁用 document.domain setter

解决方案(4种):

1 使用低版本Chrome

缺点:无法保证用户浏览器版本。

2 浏览器设置:

  • 浏览器地址栏输入 chrome://flags/#origin-agent-cluster-default
  • 然后修改 Origin-keyed Agent Clusters by default 选项值为 Disabled

缺点:无法对每个客户进行修改 

3 程序设置(推荐)

设置Origin-Agent-Cluster响应头

java代码:response.setHeader("Origin-Agent-Cluster", "?0");

缺点:Origin-Agent-Cluster没有纳入html标准,将来可能失效。

4 前端换方法(推荐)

使用 window.postMessage 或 Channel Messaging API 实现iframe跨域访问,替代修改 document.domain 的方案

缺点:能根治,但是改动较大

参考:Chrome115 iframe跨域失败 - 掘金

查看全文

99%的人还看了

猜你感兴趣

版权申明

本文"Chrome iframe 跨域失败":http://eshow365.cn/6-14180-0.html 内容来自互联网,请自行判断内容的正确性。如有侵权请联系我们,立即删除!