Chrome 80 同网站 Cookie 默认更改 - Android WebView



chrome浏览器(版本80.x(即将发生重大变化,我想知道如何在Androidwebview上对其进行测试。 在网络上,您只需要通过 chrome 为标志设置几个默认值:标志(在浏览器中(-

  • 默认情况下,同一网站 cookie - 需要更改才能启用。
  • 没有 SameSite 的 Cookie 必须是安全的 - 还需要设置才能启用。

通过这种方式,您可以模拟此新版本启动时浏览器的行为。


  • 我的问题是你如何提前在安卓webviews上测试它?
  • 如何在网络视图(Android 系统网络视图(使用的内部浏览器中更改标志?

基本上我要问的是 - 我现在如何在 Android 网络视图上测试它,以便我知道在更改发生时我不受影响?

我的问题是你如何在Android网络视图上提前测试它?

为了测试移动应用程序的Web视图更新:

  1. 每个 Android 开发者都可以在设备上安装 beta Web 视图 (https://play.google.com/store/apps/details?id=com.google.android.webview.beta&hl=en(
  2. 然后,开发人员可以通过开发人员工具 (https://developer.android.com/about/versions/nougat/android-7.0#chrome-+-webview,-together( 将其设备设置为使用 beta 版 Web 视图实现
  3. 最后,开发人员和 QA 可以在设备上运行基于 Web 视图的应用程序,通过 chrome://inspect (https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews( 验证 Web 视图版本

如何在网络视图(Android 系统网络视图(使用的内部浏览器中更改标志?

对于类似于Chrome浏览器的更改标志选项,这似乎不受支持,它似乎基于此线程: 在安卓浏览器中启用实验性功能 Chrome WebView - 目标:CSS区域对WebView的支持

我现在如何在 Android 网络视图上对此进行测试,以便我知道在更改发生时我不受影响?

不是您的问题,而是相关的:Android 网络视图不在 2020 年 2 月即将发布的与同网站 cookie 相关的 Chrome 浏览器 80 更新的范围内。目前还没有针对 Android 网页视图的时间表(请参阅 https://sites.google.com/a/chromium.org/dev/updates/same-site/faq 中的">问:Web 视图中的 Cookie 是否受新默认行为的影响?"(,但您可以监控 Chrome 博客的公告 (https://chromereleases.googleblog.com/search/label/Android%20WebView(。

发布公告和随附的 Beta Android 系统 Web 视图后,开发人员可以按照上面列出的步骤操作。

请参阅此处的文档:https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/commandline-flags.md#applying-features-with-flags

您可以使用它来启用SameSiteByDefaultCookies,CookiesWithoutSameSiteMustBeSecure。

编辑:抱歉,我错过了一个十字细节。您可以如上所述打开标志,但这实际上不会执行任何操作,因为 WebView 当前已硬编码为在所有情况下都使用旧行为。这将覆盖标志设置,因此您目前无法在 Android WebView 中获取新行为。也就是说,新行为将与Chrome浏览器中相同,因此您现在可以在Chrome浏览器中测试该网站,它将基本相同(唯一的例外是CookieManager WebView API,Chrome浏览器上不存在(。

最新更新