首页 > 解决方案 > 旧的自托管 Web 应用程序的浏览器?

问题描述

今天,即使是运行 Microsoft Windows 10 的 64 位机器也可以运行用旧平台(如 VB6)编写的应用程序。这使得许多旧的桌面应用程序即使在其制造商消失或停止支持其软件的旧版本后也能继续工作。但是,我最近注意到当前的现代浏览器(例如 Firefox 和 Chrome)在用于访问旧的自托管 Web 应用程序时开始发出弃用警告。

因此,我们遇到了这样一种情况,即 Web 应用程序的 GUI 有过时和无用的风险,而后端仍然功能齐全并与新的操作系统版本兼容。是否有任何浏览器可用于访问旧的 Web 应用程序?我正在考虑编写一个嵌入了特定 Webkit 核心的桌面应用程序,但我不确定是否有任何替代方案可以解决这个问题。

谢谢!

标签: browserweb-applicationswebkitdeprecation-warningobsolete

解决方案


截至 2020 年 2 月,我找到的唯一解决方案是使用CEF 库项目中提供的示例应用程序,它实际上是具有基本功能(也可以打印为 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

访问没有有效证书的站点的另一个示例(常见于自托管 Web 应用程序):

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

推荐阅读