browser - 旧的自托管 Web 应用程序的浏览器?
问题描述
今天,即使是运行 Microsoft Windows 10 的 64 位机器也可以运行用旧平台(如 VB6)编写的应用程序。这使得许多旧的桌面应用程序即使在其制造商消失或停止支持其软件的旧版本后也能继续工作。但是,我最近注意到当前的现代浏览器(例如 Firefox 和 Chrome)在用于访问旧的自托管 Web 应用程序时开始发出弃用警告。
因此,我们遇到了这样一种情况,即 Web 应用程序的 GUI 有过时和无用的风险,而后端仍然功能齐全并与新的操作系统版本兼容。是否有任何浏览器可用于访问旧的 Web 应用程序?我正在考虑编写一个嵌入了特定 Webkit 核心的桌面应用程序,但我不确定是否有任何替代方案可以解决这个问题。
谢谢!
解决方案
截至 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
推荐阅读
- c# - 将一个值 0.1 添加到对象位置以反映在 Unity 中的所有三个变换中?
- c - 从 I2C 从设备存储 2 个字节
- python - Pytest 无休止地收集测试并且不启动
- html - 为什么我的 HTML 文件没有正确显示?
- matlab - 如何并行连续运行相同的matlab函数
- php - 使用 Eloquent 模型存储数据不起作用,调用未定义的方法
- database - 导出包含所有集合的整个 Mongodb 数据库
- android - 关于 Firebase 控制台中的“app_exception”事件名称和 Crashlytics 编号的矛盾
- r - 使用 roxygen2 在单个文档对象中记录多个数据集
- mysql - 如何用单行 sql 计算经过的时间?