因为开发环境需要, 我们把浏览器的same-site-by-default-cookies
和cookies-without-same-site-must-be-secure
两项都在flag里禁用了. 但是更新到91版本后, Chromium直接把选项给关了而且设置成默认开启, 那就没办法在flag里设置了.
但是文中还写了"In Chrome 94, the command-line flag --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure will be removed", 也就是说这个SameSiteByDefaultCookies
和CookiesWithoutSameSiteMustBeSecure
还没有被移除, 但是这个所谓的command-line flag
是个什么东西呢?
这个command-line flag
是只在启动Choromium时所带的参数, 在windows中可以通过修改应用的快捷方式目标属性来给启动的应用加上参数.
Chromium支持的command-line flag, 具体操作过程如下:
- 在右击Chrome/Edge的快捷方式, 点击"属性".
- 在"目标(Target)"属性中末尾加上
--flag-switches-begin --disable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --flag-switches-end
![](https://img.haomeiwen.com/i26207415/2cc47998dfb8ac81.png)
然后重启浏览器就可以了. 但是这种办法不是long term solution, Chromium 94后会连comman-line的方式也移除, 按照官方的说法是因为如果任由开发者禁用这两个选项, 开发者就会变成容易被攻击的目标. 因此为了保护开发者, Chromium选择逐渐关闭这个通道.
以后如果要在开发环境作业, 老老实实上https也许是最简单的一种办法.
我是遇到问题了,去网上找的答案,亲测可用!特此记录
原文:https://gadzan.com/chrome-edge-91hou
网友评论