Window Chromium 与 WebView 中的 confirm() 行为
Window confirm() behavior in Chromium vs WebView
我正在尝试在 Android 网络视图中测试 window confirm()
method。我是 运行 一个 Android 7 版本(自定义版本)。此构建中的 WebView 不是 Chrome,但似乎是基于 chromium(我没有更改构建中的任何 webview 代码)。设置中的开发人员选项表明构建正在使用 Android WebView
。 (注意:下面的测试也可以在 Nexus 5X API 24 模拟器上使用 Android Studio 完成)
我测试了 confirm()
方法,我发现 webview 与 chromium 浏览器相比有不同的行为 (UI)。对此 page 进行快速测试。
当我在 chromium browser
中测试它时(使用 GitHub 或 F-Droid 上的 getChromium 应用程序下载),我观察到以下行为(行为与Chrome 浏览器):
我之前问过一个相关的question,他们好像用Android的AlertDialog
来显示这个UI。
然后我在 webview browser tester
应用程序中测试了同一页面,我看到了以下行为:
我想问如果WebView
实现是基于Chromium,那么:
- 为什么两种情况下的对话 UI 不同?
- 第二种情况是否也在下面利用 Android 的
AlertDialog
(例如,在对话框中使用自定义布局)?
我尝试了第二次测试,其中我创建了一个内部带有 WebView 的应用程序,并使用 confirm()
方法加载了页面。这次 UI 看起来类似于 Chrome / Chromium 浏览器。这说明基于chromium的WebView结果是一致的
我认为问题是我使用了 Android Studio Nexus 5X 映像中预装的 webview browser test
应用程序。我认为该应用程序可能对 WebView 的使用进行了一些自定义。
我正在尝试在 Android 网络视图中测试 window confirm()
method。我是 运行 一个 Android 7 版本(自定义版本)。此构建中的 WebView 不是 Chrome,但似乎是基于 chromium(我没有更改构建中的任何 webview 代码)。设置中的开发人员选项表明构建正在使用 Android WebView
。 (注意:下面的测试也可以在 Nexus 5X API 24 模拟器上使用 Android Studio 完成)
我测试了 confirm()
方法,我发现 webview 与 chromium 浏览器相比有不同的行为 (UI)。对此 page 进行快速测试。
当我在 chromium browser
中测试它时(使用 GitHub 或 F-Droid 上的 getChromium 应用程序下载),我观察到以下行为(行为与Chrome 浏览器):
我之前问过一个相关的question,他们好像用Android的AlertDialog
来显示这个UI。
然后我在 webview browser tester
应用程序中测试了同一页面,我看到了以下行为:
我想问如果WebView
实现是基于Chromium,那么:
- 为什么两种情况下的对话 UI 不同?
- 第二种情况是否也在下面利用 Android 的
AlertDialog
(例如,在对话框中使用自定义布局)?
我尝试了第二次测试,其中我创建了一个内部带有 WebView 的应用程序,并使用 confirm()
方法加载了页面。这次 UI 看起来类似于 Chrome / Chromium 浏览器。这说明基于chromium的WebView结果是一致的
我认为问题是我使用了 Android Studio Nexus 5X 映像中预装的 webview browser test
应用程序。我认为该应用程序可能对 WebView 的使用进行了一些自定义。