如何从命令行启用 Chrome 功能?

red*_*alx 5 google-chrome chromium samesite

我正在尝试测试受 Chrome 对 SameSite cookie 属性的挂起更改影响的单点登录过程的修复(请参阅SameSite 更新)。

我可以在 chrome://flags 中启用这两个功能,以确保 chrome 表现出新的行为:

SameSiteByDefaultCookies
CookiesWithoutSameSiteMustBeSecure
Run Code Online (Sandbox Code Playgroud)

上面的链接还提到了我还需要为我的测试设置的这个附加功能,以确保我的单点登录过程将继续适用于 chrome 81+:

SameSiteDefaultChecksMethodRigorously 
Run Code Online (Sandbox Code Playgroud)

但是,该功能在 chrome://flags 页面中不存在。该链接建议我可以使用命令行选项启用它:

--enable-features=SameSiteDefaultChecksMethodRigorously
Run Code Online (Sandbox Code Playgroud)

但是如果没有 chrome://flags 中显示的功能,很难说该功能 (a) 是否存在,以及 (b) 是否已设置。

我还尝试从命令行设置其他两个功能:

--enable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure
Run Code Online (Sandbox Code Playgroud)

同样,很难说这是否有效,因为这些功能在 chrome://flags 中仍然显示为“默认”。

从 chrome://version 我可以看到完整的命令行,并且我的选项已放置在 --flag-switches-begin 选项之前。所以我用这个命令行再次尝试:

--flag-switches-begin --enable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --flag-switches-end
Run Code Online (Sandbox Code Playgroud)

chrome://version 现在将命令行显示为:

--flag-switches-begin --enable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure --flag-switches-end --flag-switches-begin --flag-switches-end --enable-audio-service-sandbox
Run Code Online (Sandbox Code Playgroud)

即有些东西正在添加第二对 --flag-switches-begin --flag-switches-end。并且功能在 chrome://flags 中保持设置为“默认”。

铬://版本

80.0.3987.42 (Official Build) beta (64-bit) (cohort: Beta)
Revision    fef3617f1566dc6972bc613792b56edb25311554-refs/branch-heads/3987@{#436}
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

谢谢。

chl*_*ily 5

--flag-switches-begin并且--flag-switches-end不应从命令行手动添加。它们是根据 中的设置自动生成的chrome://flags

你要

--enable-features=SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure,SameSiteDefaultChecksMethodRigorously
Run Code Online (Sandbox Code Playgroud)