实现一个浏览器难度堪比操作系统,chromiun光是源码加配置文件十几个G,代码2000万行,好在它是开源的,在我的世界教程版内嵌了一个chromiun浏览器,好像用的是cef对接难度很高,不然就是实现一个内嵌的vnc连接,飞牛直接装桌面,这样可以用linux的一切软件:vscode、chrom、wps等,有这个平板也可以连接写代码,还有一种方式就是浏览器的无头模式(Handless Browser),以Node.js+Puppeteer为后端,用WebTC来传输视频流,Vue3作为前端来实现,这样实现一个内嵌确实行的通。
前端:
Vue3 + WebRTC客户端
实时视频显示 + 输入转发
后端:
browserless (无头Chrome管理)
WebRTC信令服务器
输入事件转发服务
传输:
WebRTC: 实时视频/音频
WebSocket: 控制信令
但总的来说,无头浏览器 + WebRTC 的方案在性能、灵活性和用户体验上更为出色,特别是结合 Vue3 前端框架,可以实现非常流畅的交互和界面。