Я пытаюсь проверить окно confirm()
method в Android Webview. Я запускаю сборку Android 7 (пользовательская сборка). WebView в этой сборке - это не Chrome, но, похоже, он основан на хром (я не изменил код веб-просмотра в сборке). Параметры разработчика в настройках показывают, что сборка использует Android WebView
. (Примечание: приведенный ниже тест можно также выполнить на эмуляторе Nexus 5X API 24 с помощью Android Studio)Window confirm() поведение в Chromium vs WebView
Я протестировал метод confirm()
, и я вижу другое поведение (UI) в webview по сравнению с браузером хрома. Быстрый тест на этом page.
Когда я проверить его в chromium browser
(загруженные с помощью getChromium приложение на GitHub или F-Droid), я наблюдаю следующее поведение (поведение согласуется с браузером Chrome):
Я попросил связанный с ним question и, кажется, они используют Android AlertDialog
, чтобы показать этот интерфейс.
Я тестирую ту же страницу в webview browser tester
приложения, и я вижу следующее поведение:
Я хочу спросить, если WebView
реализация основана на Chromium, то:
- Почему в обоих случаях интерфейс отличается от диалогов?
- Является ли второй случай также использованием Android
AlertDialog
внизу (например, используя пользовательский макет в диалоговом окне)?
Так что же такое «приложение для браузера веб-браузера»? На каком устройстве/эмуляторе/версии ОС вы тестируете. Знаете ли вы, что источники веб-просмотра были изменены с помощью Android 5.0 Lollipop: https://developer.chrome.com/multidevice/webview/overview –
Приложение для браузера веб-браузера поставляется в предустановленном виде в изображениях Nexus, запускаемых через Android Studio. Я знаю об изменениях. – Jake