Я, возможно, нашел ответ на проблему здесь , но мне было интересно, есть ли более свежая информация.
У меня есть простое приложение Cordova 'hello world', где я проверяю версию веб-просмотра через navigator.userAgent, а также с помощью cordova-plugin-webview-checker
.(Android 5.1.1)
Агент пользователя возвращается с действительно старой версией Chrome (39):
navigator Mozilla/5.0 (Linux; Android 5.1.1; rk3288 Build/LMY48Y) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/39.0.0.0 Safari/537.36
Однако программа проверки веб-просмотра считает, что я использую самую последнюю версиюверсия,> 72. У меня установлена последняя версия 'Android System Webview' на моем устройстве.
После некоторых исследований выясняется, что проблема связана с тем, что устройство Android «жестко закодировано» для доступа к веб-просмотру с com.android.webview
вместо com.google.android.webview
, куда нужно перейти, чтобы найти последнюю установленную версию.
Если это действительно проблема, вопрос в том, какой самый безболезненный способ решить эту проблему?Я не смог найти много примеров проблемы, и у Кордовы, кажется, нет официального обходного пути для этого.
Спасибо