Chrome又搞事情,这种跨域方案要被禁用了
一句话描述
document.domain 将变为可读属性。
别着急,预计最早变化时间是 Chrome 101 版本,现在最新版是 97 。 对我们有啥影响?
如果你的业务里有通过更改 document.domain 来进行跨域的场景,马上就芭比Q了,得快点进行改造了。用document.domain是咋跨域的?
跨域老生常谈的话题了,大家应该都清楚的很,再来啰嗦一遍。
简单的说:
如果网页的:协议、域名、端口 有一个不一样,它们的资源无法互相访问。
我们通过了一些手段,可以绕过这个限制,让非同源的资源也能互相访问,这就是跨域。
那么用 document.domain 之前是咋跨域的呢?
假如我们有这样一个场景:
我们在一个页面 https://a.conardli.com 嵌入了一个 iframe 页面 https://b.conardli.com 。它们的二级域名都是 conardli.com 。
这时候,因为浏览器的同源策略限制,我们主页面和 iframe 肯定是无法通信的。
但是,当两个页面的 document.domain 都设置为 conard.com 也就是二级域名的时候,浏览器就将两个来源视为同源。
这时候主页面就可以和 iframe 进行通信了(比如访问 iframe 的 document )。
另外,还有个场景,我们本地调试的时候可能经常会用到:相同域名、不同端口间的跨域。
比如,上面两个网页,在还没上线的时候,可能我们这时候要在本地调试功能,可能把它们部署在本地的不同端口上:http://localhost:8888/ http://localhost:6666/
默认情况下它俩肯定也是不能跨域通信的,这时候我们可以把它们的 document.domain 都设置为 localhost ,就可以跨过端口不同的限制了。用的好好地,为啥要禁用捏?
不安全呀。
你觉的二级域名一样的域名一定属于同一个业务吗?
那可不一定,比如一个第三方的页面托管服务,它可能只有一个二级域名 xxx.com 。
不同的个人用户使用它的服务的时候可以定制自己的域名。小明.xxx.com 、小花.xxx.com 。
这时候,这种跨域的方式就可能被滥用了。
所以,Chrome 决定要禁用掉它。有啥替代方案啊?
不慌,还有 postMessage 。
大多数场景里面, postMessage() 或 Channel Messaging API 都可以替代 document.domain 。
主页面:https://a.conardli.com // 给 https://b.conardli.com 发消息 iframe.postMessage("哈喽", "https://b.conardli.com"); // 接收信息 iframe.addEventListener("message", (event) => { // 把不想要的信息过滤掉 if (event.origin !== "https://b.conardli.com") return; if (event.data === "succeeded") { // 干点别的 ... } });
iframe 页面:https://b.conardli.com // 接收信息 window.addEventListener("message", (event) => { // 拒绝掉乱七八糟的信息 if (event.origin !== "https://a.conardli.com") return; // 恢复消息 event.source.postMessage("succeeded", event.origin); }); 我就想用document.domain咋整?
可能你的网站改造起来有点麻烦,或者你对 document.domain 情有独钟?
给你的网页增加下面这个 Header 就可以了:Origin-Agent-Cluster: ?0
但是,Origin-Agent-Cluster 这个 Header 的作用可不止于此,有了解的小伙伴可以在评论区告诉我,没有的话我就挖个坑下回给大家讲讲。
大疆会不会进入太空领域成为像美国SpaceX这样的企业?1,首先问一下大疆他们有多少核心科技?2,其次,把大疆的无人机打开,看里面的零件多少是独立完成的?3,不过最重要的,还是看大江疆的领导层有多少创新和冒险的基因,不用说航空航天,如果
专利100被外国掌握中国氢能源汽车有没有未来?氢能时代何时来氢能源本质上清洁低碳高效,对能源体系的安全具有重要的意义,但实际上,氢能源的发展在全世界范围内都举步维艰。氢能源是绝对清洁的吗?氢能源汽车是备受欢迎的吗?各地发展氢能
OPPO软硬结合影像研发路线未来影像最快Q4量产手机影像发展成为时代翻涌而来的新命题。如何变得更好发展得更快成为行业最强,也成为了一众手机品牌商悬在头上的达摩克利斯之剑。就在几天前,OPPO又给我们带来全新的影像技术了,OPPO
大数据成下个万亿风口,多重利好在路上,哪些行业会最受益?7月份的时候,中国互联网发展报告(2021)数据出炉,从中我们得知,在2020年中,我国互联网行业实现了快速发展,网民规模稳定增长。数据显示,截止到2020年年底,我国5G网络用户
无刘海真全面屏你理想中的iPhone已在路上iPhone上那道大刘海,一直是众人吐槽的重点对象。吐槽了将近四年的刘海屏,有的人还在继续吐槽,有的人已经渐渐习惯。但要说拿掉刘海,让iPhone屏幕再次完整,绝对是广大果粉的共同
五款适合年轻人的新能源汽车,颜值实力两手抓,买车不用再纠结东京奥运会前段时间已经结束了,历时十七天,在大家充满不舍遗憾和自豪的情绪中落下了帷幕。回顾中国的奥运历史,从最初的辛酸凄惨,一步步走向今日的光荣辉煌,中国人历艰险,排除万难,以坚韧
北京网约车司机有福了美团打车推出三重奖提高司机收入最近大家都被美团打车推出的新活动刷屏了吧,免佣金赢万元大奖满单即有奖,有没有心动?别着急,现在就让我们一起来看看,近期美团打车推出的活动到底有哪些真金白银?咱们司机朋友们要怎样跑才
华为大曲率弧面屏专利图曝光,外形极具未来感疯狂机械控第514期对于华为来说,他们正是在设计更前卫外形的手机,比如装备更大曲率的弧面屏。近日,华为一份专利细节曝光,该专利于2019年3月提交至美国商标和专利局,但必须根据美国
有必要买8K电视么?随着生活水平的日益提升,家庭网络带宽也在逐步提速,高端电视越来越受到年轻用户的欢迎。其中大屏8KOLEDHDR10等等成为了我们日常挑选电视的新准则。尤其是从今年年初的央视8K春晚
盘点2021年上半年8大热门音响2021年热门音响排行榜,已经帮大家整理好了。丹拿Music5丹拿Music5的声场和低频我是比较满意的,整体包围感很好,不论从设计到音效,都很有自己的特色和定位,且提供了更多的个
盘点iOS上5个使用技巧看看你会知道几个iOS不仅有流畅的操作体验更是很注重细节的系统,还可以根据自己的喜好设置带来不同的体验,下面就来给大家盘点iOS上5个使用技巧,看看你会知道几个吧。1WiFi私有地址多年以来,苹果