如何将“Chrome”(或等效的)作为线程而不是进程启动?

iam*_*ind 9 c++ browser qt android ios

我们有一个应用程序,它是用 Qt/C++ 编写的。它的 GUI 在 Html/Css/JS 中。

该应用程序在 Chrome 和 Edge 上运行良好。在桌面上,应用程序将操作系统浏览器作为一个单独的进程调用。浏览器通过 Websocket 连接到应用程序并出于显示目的交换消息。这很好用。

但是,这在手机中不起作用。因为将浏览器作为单独的进程调用,会将实际的应用程序发送到 Android 和 iOS 的后台。
现在很多关于 SO 的答案都建议使用内置的移动网络视图。但是,Android 中的 Webview 并不能满足所有设备的所有要求。而 iOS 的 Webview 简直就是不合标准和薄弱。

问题:有没有办法将任何类似 chrome 的浏览器作为应用程序本身的线程启动?

目的是在不影响 Webview 限制的情况下将应用程序保持在前台。如果需要,可以进行源代码集成和编译。

Mis*_*ith 0

看看Chrome 自定义标签。这种方法介于 WebView 和在 Chrome 中打开外部链接之间。

据我所知,一切都发生在浏览器的进程中,但您可以通过特殊服务对其进行预热。您还可以通过 预渲染内容mayLaunchUrl