chrome 80 samesite cookie默认更改-android webview

时间:2020-01-28 17:50:21

标签: android google-chrome webview android-webview samesite

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

  • 默认情况下,SameSite Cookies-需要更改以启用。
  • 没有SameSite的cookie必须是安全的-还需要将其设置为启用。

这样,当新版本发布时,您可以模拟浏览器的行为。


  • 我的问题是,您如何在Android webviews上预先对其进行测试?
  • 如何在webview(Android系统Webview?)使用的内部浏览器中更改标志

基本上我要问的是-现在如何在Android Webview上进行测试,以便知道更改发生时我没有受到影响?

2 个答案:

答案 0 :(得分:1)

我的问题是,您如何在Android Webviews上预先对其进行测试?

为了测试您的移动应用程序的webview更新:

  1. 每个Android开发人员都可以在设备上安装Beta版Webview(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版Webview实现
  3. 最后,开发人员和质量检查人员可以在设备上运行基于Webview的应用程序,并通过chrome:// inspect(https://developers.google.com/web/tools/chrome-devtools/remote-debugging/webviews)验证Webview版本

如何在webview(Android系统Webview?)使用的内部浏览器中更改标志

对于类似于Chrome浏览器的更改标志选项,似乎不支持此功能,似乎基于以下线程:Enable experimental features in Android Chrome WebView - Aim: CSS Regions support for WebView

如何立即在Android Webview上进行测试,以使我知道更改发生时我不会受到影响?

不是您的问题,而是相关问题:Android Webview不在2020年2月与同站点Cookie相关的Chrome浏览器80更新的范围内。 Android Webview尚无时间表(请参阅https://sites.google.com/a/chromium.org/dev/updates/same-site/faq中的“ Q:WebViews中的cookie是否受新的默认行为影响? https://chromereleases.googleblog.com/search/label/Android%20WebView)。

发布公告并发布随附的Beta Android System Webview之后,开发人员可以按照上面列出的步骤进行操作。

答案 1 :(得分:0)

在此处查看文档:{​​{3}}

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

编辑:抱歉,我错过了一个关键的细节。您可以如上所述将标志打开,但是实际上不会做任何事情,因为WebView当前https://chromium.googlesource.com/chromium/src/+/HEAD/android_webview/docs/commandline-flags.md#applying-features-with-flags可以在所有情况下使用旧版行为。这会覆盖标志设置,因此您目前无法在Android WebView中获得新行为。也就是说,新行为将与Chrome浏览器中的行为相同,因此您可以立即在Chrome浏览器中测试该网站,并且该网站基本上是相同的(唯一的例外是CookieManager WebView API,Chrome浏览器中不存在该API) )。