Фреймворк WebView (Chromium)
Aurora WebView предоставляет удобный способ отображения веб-страниц в приложениях.
Помимо простого рендеринга, он также поддерживает другие функции, такие как обработка загрузок.
Использование
Настройка проекта (QMAKE)
PKGCONFIG += aurorawebview
Разрешения
Нужно добавить необходимые разрешения к desktop файлу:
Permissions=Internet;UserDirs;DeviceInfo
Использование в коде
Чтобы использовать WebView, нужно инициализировать его:
// задать атрибут перед созданием экземпляра приложения
QGuiApplication::instance()->setAttribute(Qt::AA_ShareOpenGLContexts);
...
// следует вызвать `InitBrowser`, если нужно настроить параметры.
а затем использовать как обычный компонент QML:
import ru.auroraos.WebView 1.0
...
WebView {
id: webView
anchors.fill: parent
TouchInput {
id: touchInput
enabled: true
}
KeyboardInput {
enabled: true
}
}
Примеры
Для знакомства с функционалом удобно использовать проект-пример. Также для начала изучения самой документации можно использовать класс Aurora::WebView::WebViewItem и секцию примеры (она частично повторяет проект-пример, но может содержать и функционал, отсутствующий в проекте-примере).
Генератор обёрток доступен на GitLab omprussia/tools/WebAppGenerator.
Отладка
Подход для отладки в новом Аврора Браузер можно использовать и при разработке приложений с WebView.