Browsh: A fully-modern text-based browser, rendering to TTY and browsers
5 months ago
- #text-browser
- #terminal
- #low-bandwidth
- Browsh是一款完全交互式、实时、现代化的基于文本的浏览器,可在TTY终端和浏览器中运行。
- 它通过SSH将网页处理任务卸载到服务器,适用于低带宽连接(如3kbps)。
- 与传统文本浏览器不同,Browsh通过无头Firefox支持JavaScript和现代HTML5功能。
- 可在终端或浏览器中渲染,目前终端功能更为丰富。
- 在极端恶劣网络环境下比VNC更高效,支持MoSH提升连接稳定性,且无需独立客户端。
- 通过远程运行浏览器,帮助树莓派等低功耗设备节省电量。
- 提供二进制文件(约11MB)和Docker镜像(约230MB),需安装Firefox。
- 支持类似桌面浏览器的绝大多数键盘/鼠标操作。
- 开发需Node.js(用于浏览器扩展)和Go语言(用于命令行工具)。
- 测试涵盖浏览器扩展、CLI单元测试、端到端测试及HTTP服务测试。
- 致谢:@tobimensch(反馈/测试)、@arasatasaygin(徽标设计)。
- 采用GNU LGPL v2.1协议,接受捐赠。