成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Chrome:將禁用修改document.domain以放寬同源策略

系統(tǒng) 瀏覽器
Chrome未來(lái)將禁用修改document.domain,如果你的網(wǎng)站依賴(lài)于設(shè)置document.domain 來(lái)解決跨域的問(wèn)題,那么你可能需要注意了。

你好,我是tiantian。

幾天前,Chrome developer 博客發(fā)布了這么一篇文章:

大致意思是,Chrome未來(lái)將禁用修改document.domain,如果你的網(wǎng)站依賴(lài)于設(shè)置document.domain 來(lái)解決跨域的問(wèn)題,那么你可能需要注意了。

而且Chrome計(jì)劃從 Chrome 101 開(kāi)始使 document.domain 不可變,也就是說(shuō)如果你是依賴(lài)于這種方式放寬同源策略的話,你的站點(diǎn)可能受到影響。

domain

根據(jù)MDN的定義如下:

Document接口domain屬性獲取/設(shè)置當(dāng)前文檔的原始域部分,常常用于同源策略。

要了解有關(guān)設(shè)置document.domain 的安全含義的更多信息,請(qǐng)閱讀 MDN :

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/domain#setter

同源策略:保證一個(gè)網(wǎng)頁(yè)不能訪問(wèn)(修改或提取數(shù)據(jù))另一個(gè)頁(yè)面,除非這些頁(yè)面托管在同一源上。為了解決很多跨域間的通信問(wèn)題,許多的網(wǎng)站會(huì)通過(guò)設(shè)置document.domain來(lái)達(dá)到目的。

例如,user1.example.com 和 user2.example.com之間是不能相互訪問(wèn)的,為了實(shí)現(xiàn)這種跨域訪問(wèn),通過(guò)將 document.domain 設(shè)置為其公共域后綴,它們可以相互授予訪問(wèn)權(quán)限。

使用率

跨域的方案有很多種,使用這種方式來(lái)放寬同源策略的,有多少站點(diǎn)呢?

在 2020-12-01 HTTP Archive 語(yǔ)料庫(kù)中,我們看到 7038 個(gè)頁(yè)面(在 7,849,064 中:0.09%)的行為受到 document.domain 的影響。

比如阿里巴巴在 *.alibaba.com 域(即 https://baominhjsc.trustpass.alibaba.com/)上運(yùn)行店面,這些域依賴(lài) document.domain 與來(lái)自 onetalk.alibaba.com 的域進(jìn)行通信。

再比如qq.com 有大約 110 個(gè)子域,它們依賴(lài)于 document.domain 與 apps.game.qq.com 等框架通信登錄狀態(tài)。

所以對(duì)于我們開(kāi)發(fā)人員來(lái)說(shuō),未來(lái)真的禁用了document.domain,我們應(yīng)該怎么做呢?

新的提案

Origin-Agent-Cluster http 標(biāo)頭(規(guī)范) 允許頁(yè)面請(qǐng)求被源(而不是站點(diǎn))隔離。如果設(shè)置為 true ( Origin-Agent-Cluster: ?1 ),則要求瀏覽器按來(lái)源隔離頁(yè)面。如果為假,則按站點(diǎn)。(Agent Cluster 是隔離組的規(guī)范。由于低級(jí)隔離在 API 層不可見(jiàn),規(guī)范只是粗略地觸及主題。)

詳細(xì)的解讀:

  • Origin-Agent-Cluster: 標(biāo)頭在存在時(shí)將繼續(xù)像當(dāng)前一樣工作。當(dāng)標(biāo)頭不存在時(shí),將更改的是默認(rèn)值。
  • 當(dāng)頁(yè)面分配給 document.domain 但未設(shè)置 Origin-Agent-Cluster: ?0 標(biāo)頭時(shí),我們將實(shí)施控制臺(tái)警告。

所以未來(lái)有這么一種可能:通過(guò) document.domain 放寬同源策略的唯一方法是發(fā)送一個(gè) Origin-Agent-Cluster: ?0 標(biāo)頭。

可能還有一個(gè)比較疑惑的問(wèn)題,誰(shuí)需要設(shè)置 Origin-Agent-Cluster 標(biāo)頭?

個(gè)人覺(jué)得,任何一個(gè)希望設(shè)置 document.domain 來(lái)達(dá)到跨域通信的頁(yè)面,都需要通過(guò)發(fā)送 Origin-Agent-Cluster: ?0 來(lái)選擇加入該功能。

瀏覽器兼容性

對(duì)于這項(xiàng)工作的開(kāi)放,The Origin specification 規(guī)范聲明該功能應(yīng)該被刪除

主要意思是強(qiáng)調(diào)避免使用 document.domain,它會(huì)破壞了同源策略提供的安全保護(hù)。出于這些安全隱患,此功能正在從 Web 平臺(tái)中刪除。(這是一個(gè)漫長(zhǎng)的過(guò)程,需要很多年。)

WebKit 表示他們對(duì)棄用 document.domain 持適度的積極態(tài)度。需要圍觀他們的討論,可以閱讀以下:

https://github.com/w3ctag/design-reviews/issues/564#issuecomment-768450217

小結(jié)

未來(lái)是否會(huì)禁用document.domain這種方式來(lái)放寬同源策略,這個(gè)過(guò)程應(yīng)該很漫長(zhǎng)。對(duì)于開(kāi)發(fā)人員來(lái)說(shuō),我們可以通過(guò)設(shè)置 Origin-Agent-Cluster http 標(biāo)頭來(lái)過(guò)渡。至于最后的方案如何,我們值得期待。

參考

https://developer.mozilla.org/zh-CN/docs/Web/API/Document/domain#setter

https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

https://developer.chrome.com/blog/immutable-document-domain/

https://developer.mozilla.org/zh-CN/docs/Web/API/Window/postMessage

https://github.com/mikewest/deprecating-document-domain/

https://github.com/mikewest/deprecating-document-domain/

https://github.com/mikewest/deprecating-document-domain/blob/main/2020-12-document-domain-usage.csv

https://html.spec.whatwg.org/multipage/origin.html

https://github.com/w3ctag/design-reviews/issues/564#issuecomment-768450217

 

責(zé)任編輯:姜華 來(lái)源: 天天Up
相關(guān)推薦

2025-06-09 07:10:00

JavaScriptAPI開(kāi)發(fā)

2015-12-16 11:24:16

2018-09-29 15:15:40

ChromeGoogle瀏覽器

2013-09-27 15:25:52

FirefoxChromeIE

2013-11-18 13:50:39

GoogleChromePDF

2020-06-22 13:39:00

Chrome谷歌瀏覽器

2013-11-08 09:15:39

ChromeWindows

2021-03-10 13:07:12

Chrome瀏覽器漏洞

2009-02-24 17:19:38

2021-05-11 09:07:18

Chrome瀏覽器HTML標(biāo)簽

2023-02-22 09:07:32

微軟AI

2011-07-21 11:12:56

Windows組策略U盤(pán)

2021-07-05 12:44:31

ChromeHTTPS-Only模Google

2021-07-27 09:16:24

谷歌Chrome 瀏覽器

2021-04-06 06:10:24

谷歌Chrome 瀏覽器

2023-01-10 14:49:21

Chrome瀏覽器

2011-06-23 10:24:27

Chrome 14

2021-05-10 06:58:41

ChromeFlash版本號(hào)

2021-01-21 05:51:52

Chrome FlashWindows

2025-05-15 10:03:49

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 特级丰满少妇一级aaaa爱毛片 | 国产高清在线视频 | 欧美精品一区在线发布 | 成人精品鲁一区一区二区 | 一区二区蜜桃 | 久久久久久国产一区二区三区 | 黄色欧美| 天天躁日日躁aaaa视频 | 综合色播 | 涩涩99 | 伊人成人免费视频 | 久久亚洲欧美日韩精品专区 | 黄色一级片在线播放 | 欧美日韩在线视频一区二区 | 91精品国产92 | 欧美综合一区二区 | www.97国产 | 免费毛片网站 | 成年女人免费v片 | 欧美区日韩区 | 人人爽人人爽人人片av | 操操日| 国产精品久久久久免费 | 日韩美香港a一级毛片免费 国产综合av | 精品成人| 成人a在线 | 欧美电影网 | 精品不卡 | 成人精品国产一区二区4080 | 视频一区中文字幕 | 亚洲成人福利视频 | 欧美在线精品一区 | 四虎影院新网址 | 91一区二区三区 | 久久国产精品一区二区三区 | www.国产91| 亚洲一区二区三区视频 | 人人做人人澡人人爽欧美 | 国产东北一级毛片 | 国产精品免费看 | 亚洲精品久久区二区三区蜜桃臀 |