browsh

✨ 终端里的现代浏览器

基于 Firefox 的无头模式在终端中渲染现代网页,支持视频播放和广告过滤,极大节省带宽,适合服务器和低带宽环境浏览。

收藏
30.1k
安装
7.3k
版本
1.0.0
CLS 安全性认证2026-06-23
点击查看完整报告 >

使用说明

核心用法

Browsh 是一款创新的终端网页浏览器,通过驱动 Firefox 无头模式在 TUI(文本用户界面)中渲染完整的现代网页内容。用户通过 browsh 命令启动交互式会话,或使用 --startup-url 参数直接打开指定页面。由于采用 TUI 界面,建议在 PTY 环境(如 tmux)中运行以获得最佳体验。

显著优点

  • 完整现代网页支持:不同于传统文本浏览器(如 Lynx、w3m),Browsh 能正确渲染 JavaScript 密集型网站、CSS 布局甚至 HTML5 视频
  • 极致带宽节省:通过服务器端渲染并将页面压缩为文本+Unicode 字符画,流量消耗可降低 90% 以上
  • 广告过滤内置:自动拦截广告和追踪脚本,提升浏览速度和隐私保护
  • 服务器友好:无需图形界面即可在远程服务器、Docker 容器或 SSH 会话中浏览图形化网页
  • 低资源消耗:相比完整桌面浏览器,内存和 CPU 占用显著降低

潜在缺点与局限性

  • 依赖 Firefox:必须安装 Firefox 作为后端,增加部署复杂度(约 100MB+ 依赖)
  • 性能瓶颈:复杂页面渲染延迟明显,视频播放为字符画模拟,体验受限
  • 交互限制:部分 JavaScript 交互功能(如拖拽、复杂表单)可能无法正常工作
  • 色彩表现:终端色域限制导致图片和视频色彩还原度低
  • 稳定性问题:作为相对小众项目,部分边缘网站可能出现渲染异常

适合人群

  • 远程服务器管理员需在无 GUI 环境浏览网页文档
  • 低带宽网络用户(卫星网络、移动热点限速场景)
  • 隐私敏感用户希望最小化浏览器指纹
  • 终端/命令行爱好者追求极致的工作流整合
  • 自动化测试和网页监控脚本开发者

常规风险

  • 依赖链风险:Firefox 的安全漏洞会直接影响 Browsh,需保持后端浏览器更新
  • 输入安全:终端环境中密码输入无浏览器级安全防护,建议在可信环境使用
  • HTTPS 验证:依赖 Firefox 的证书链验证,但终端显示可能隐藏部分安全指示器
  • 持久化存储:可能缓存敏感页面内容于本地,多用户环境需注意数据隔离

安全解读

核心用法

Browsh 是一款基于 Firefox 的无头浏览器,将现代网页渲染为终端可读的文本格式。使用时需确保 browshfirefox 两个二进制文件均在 PATH 中,随后通过 browsh --startup-url <URL> 启动即可。由于其为 TUI 应用,建议在 tmux 等支持 PTY 的会话中运行。

显著优点

  • 极致带宽节省:文本渲染模式下,网页流量可压缩至原始大小的 1/10 以下,适合弱网环境或流量受限场景
  • 终端原生体验:无需图形界面,SSH 远程服务器、Docker 容器、嵌入式设备均可直接使用
  • 现代网页兼容:底层调用完整 Firefox 引擎,支持 JavaScript 执行、视频播放(TUI 内嵌帧)、动态内容
  • 广告过滤内置:自动屏蔽广告元素,提升阅读纯净度
  • 资源占用极低:相比完整浏览器实例,内存和 CPU 消耗大幅下降

潜在缺点与局限

  • 交互体验降级:复杂网页布局转为线性文本,导航效率低于图形浏览器
  • Firefox 依赖硬性:必须预装 Firefox,且版本兼容性需自行维护
  • 媒体消费受限:虽支持视频帧渲染,但音效、高清画质体验不佳
  • T3 来源风险:社区维护项目,长期更新保障弱于商业软件

适合人群

服务器运维工程师(远程查看文档)、低带宽环境用户(卫星网络、漫游流量)、终端极客、隐私敏感者(减少浏览器指纹)、自动化脚本开发者(可结合 headless 模式做网页抓取)。

常规风险

  • PATH 配置误操作:新手复制文档中的 export PATH 示例时可能覆盖系统路径,建议先备份环境变量
  • Firefox 安全更新滞后:Browsh 本身不管理 Firefox 漏洞补丁,需用户主动维护底层浏览器
  • TUI 兼容性问题:部分终端模拟器对 Browsh 的鼠标/键盘事件支持不完善

browsh 内容

手动下载zip · 833 B
SKILL.mdtext/markdown
请选择文件