1

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

  • SameSite 默认 cookie - 需要更改才能启用。
  • 没有 SameSite 的 Cookie 必须是安全的 - 还需要设置为启用。

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


  • 我的问题是你如何在 Android 上提前测试它webviews
  • 如何更改 webview 使用的内部浏览器中的标志(Android System Webview?)

基本上我在问什么 - 我现在如何在 Android webview 上测试这个,所以我知道发生变化时我不会受到影响?

4

2 回答 2

1

我的问题是你如何在 Android webviews 上提前测试它?

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

  1. 每个 Android 开发者都可以在设备上安装测试版 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)将他们的设备设置为使用测试版 webview 实现
  3. 最后,开发人员和 QA 可以在设备上运行基于 webview 的应用程序,通过 chrome://inspect ( https://developers.google.com/web/tools/chrome-devtools/remote-debugging/验证 webview 版本网络浏览量

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

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

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

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

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

于 2020-02-04T02:17:12.933 回答
0

请参阅此处的文档: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 浏览器上不存在)。

于 2020-01-29T23:30:35.430 回答