WebView в новом Android 4.4 KitKat теперь основан на Chromium.

У нас замечательные новости: Android 4.4 KitKat включает в себя совершенно новую реализацию WebView, созданную на основе Chromium. Новый Chromium WebView обеспечивает поддержку всех последних стандартов, высокую производительность и совместимость для создания и отображения веб-контента.
Webview на Android 4.4 (KitKat) основан на том же коде, что и Chrome для Android версии 30. В то же время данный WebView не имеет полного функционального паритета с Chrome для Android. И сейчас номер его версии — 30.0.0.0.

User-agent нового Webview, по сути, тот же, что и в Chrome, но с небольшим дополнением. Вот пример старой и новой строки user-agent:

•Старый UA: Mozilla/5.0 (Linux; U; Android 4.1.1; en-gb; Build/KLP) AppleWebKit/534.30 (KHTML, like Gecko) Version/4.0 Safari/534.30
•Новый UA: Mozilla/5.0 (Linux; Android 4.4; Nexus 5 Build/BuildID) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/30.0.0.0 Mobile Safari/537.36

Вы можете задать user-agent с помощью Java setUserAgentString API.
Этот метод только изменяет строку user-agent для запросов от WebView.
Вы не можете задать user-agent используя XMLHttpRequests из JavaScript. Эти запросы всегда используют дэфолтную user-agent строку.

Разработчики говорят, что, по большей части, функции, которые работают в Chrome для Android, должны работать в новой WebView.
Хотя, к сожалению, WebView не поддерживает несколько функций, который присутствуют в Chrome для Android, в том числе:
-WebGL 3D Canvas
-WebRTC
-WebAudio
-Fullscreen API
-Form validation

В свою очередь, стал доступен целый ряд вкусных фич, таких как:
• Server Sent events
• Web Sockets
• Web Workers
• Расширенные формы ввода даты и времени
• FileSystem API
• IndexedDB
• MediaCapture Stream
• Animation Timing API
• Page Visibility API
• Canvas Blend modes
• CSS3 Flexbox (последней версии)
• CSS3 Filters

Эти серьезные изменения первоначального WebView обеспечивают поддержкой новый набор функций HTML5, они улучшают производительность JavaScript и позволяют совершать удаленную отладку веб-контента с помощью Chrome DevTools.

Наконец, у нас появилась возможность отлаживать удаленно нативные Android WebViews (в том числе PhoneGap) и Android браузер. К тому же все работает гладко: как с реального устройства, так и с эмулятора. Если Android App открыто в web-view или Android браузере, инструмент Chrome remote debugger распознает его как сессию «Chrome 30», и вуаля – у нас в распоряжении полный пакет превосходных инструментов для отладки, профайла и тестирования нашего Web-приложения.
Несмотря на то, что кругом сплошные хорошие новости, тем не менее есть небольшой нюанс: KitKat WebView на основе Chromium 30 не будет обновлен. Это означает, что мы застряли с ним, до тех пор, пока в будущем не выйдет апгрейд всей операционной системы до след. версии. Поэтому учитывая цикл релизов Chrome, в следующем году выйдет Chrome 40, а WebView по-прежнему будет версии 30.

Но в целом, выпуск нового KitKat WebView-это очень и очень хорошие новости. И мы тут, к слову скаазать, не можем нарадоваться, что этот день настал^^

Источник

Источник

0 комментариев

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.