Я пытаюсь разработать веб-приложение, используя QWebEngine, но у меня возникла проблема при обработке автономного состояния, поскольку я всегда перенаправлен на страницу ошибки Chromium «Нет подключения к Интернету». Я читал, что QWebEngine использует сетевой стек Chromiums, а не QNetworkAccessManager.
У меня есть несколько вопросов относительно этой системы:
а) нет ли способа обойти сетевой стек QtWebEngine и использовать менеджер QNetworkAccess для хранения и загрузки кэша?
б) Можно установить автономные настройки, как в chrome, используя некоторый адрес, похожий на chrome: // flags / # show-save-copy?
в) Можно ли сохранить последнюю HTML-страницу веб-сайта и как только система обнаружит перенаправление автономного состояния в локальный HTML-файл, сохраненный в памяти?
г) В QWebEngine на qt 5.7.1 нет способа показать кнопку «Показать сохраненную копию» в автономном режиме?
[есть] нет ли способа использовать обход сетевого стека QtWebEngine […]?
Есть. Это потребовало бы связать процесс Chromium с модулем QtNetwork и переопределить его сетевое взаимодействие с Qt. Это не тривиальная задача, но и непреодолимая. Увидеть эта страница сетевого стека Blink для справки и сравните с тем, что предлагает Qt.
Других решений пока нет …