Браузер для старых автономных веб-приложений? - PullRequest
0 голосов
/ 04 февраля 2020

Сегодня даже 64-битные машины под управлением Microsoft Windows 10 могут запускать приложения, написанные на старых платформах, таких как VB6. Это позволило многим старым настольным приложениям продолжать работать даже после того, как их производители исчезли или перестали поддерживать старые версии своего программного обеспечения. Однако недавно я заметил, что современные современные браузеры, такие как Firefox и Chrome, начинают выдавать предупреждения об устаревании, когда они используются для доступа к старым веб-приложениям, размещаемым самостоятельно.

Итак, у нас есть ситуация, в которой GUI веб-приложения рискует стать устаревшим и бесполезным, в то время как бэкэнд все еще полностью функционален и совместим с новыми версиями ОС. Есть ли браузер, который можно использовать для доступа к старым веб-приложениям? Я думал о написании настольного приложения с конкретным встроенным ядром Webkit, но я не уверен, есть ли альтернатива этой проблеме.

Спасибо!

1 Ответ

0 голосов
/ 05 февраля 2020

По состоянию на февраль 2020 года единственное решение, которое я нашел, - это использовать пример приложения, доступного в проекте библиотеки * CEF библиотеки , который на самом деле является минимальным браузером с базовыми c возможностями (также печать в PDF) .

Чтобы не создавать код с нуля, можно загрузить последние сборки по адресу http://opensource.spotify.com/cefbuilds/index.html (просто найдите платформу, для которой вы хотите двоичные файлы). Доступно несколько пакетов, но, в частности, образец приложения для Windows находится в пакете с именем, похожим на cef_binary_79.1.36+g90301bd+chromium-79.0.3945.130_windows32_client.tar.bz2.

После извлечения архива в папку в нем можно найти исполняемый файл с именем cefclient.exe. Этот исполняемый файл принимает некоторые аргументы командной строки, подробно здесь .

В следующем примере показано, как открыть простой браузер:

cefclient.exe --url=https://www.google.com

Другой пример доступа к сайтам без действительного сертификата (распространено в автономных веб-приложениях):

cefclient.exe --disable-web-security --ignore-certificate-errors --url=https://my-unsafe-site.org
...