发布于 2026-01-06 6 阅读
0

打造完美容器来体验无头 Chrome 🤔 为什么要使用无头 Chrome 💡 打造完美容器 💚 开源且充满乐趣 🚀 达到某个阶段 🗓 由 Mux 呈现的未来开发者全球展示挑战赛:展示你的项目!

打造一个完美的容器来玩转无头铬合金

🤔 为什么要使用无头 Chrome 浏览器

💡打造完美容器

💚 开源与乐趣

🚀 达到某个阶段

🗓 未来

由 Mux 主办的 DEV 全球展示挑战赛:展示你的项目!

自 2017 年 7 月 30 日起,我一直在为一个副项目做贡献:从一开始的想法就是能够使用 Chrome 在无头模式下进行一些测试,并使用一个小型 Docker 镜像来避免 CI 构建的长队列。

🤔 为什么要使用无头 Chrome 浏览器

在 Web 开发领域,快速运行端到端测试至关重要。像 Puppeteer 这样的热门技术让开发者能够轻松实现各种有趣的功能,例如测试、表单自动化、网页爬虫、生成屏幕截图、捕获时间线等等……而且还有一个秘密:其中一些功能在 Chrome 浏览器中就能直接使用!🙌

想了解无头模式为何如此实用,请阅读以下示例,了解您可以实现哪些功能:

💡打造完美容器

我们与 28 位贡献者一起致力于这个项目,旨在创建一个完美的镜像,以便在无头模式下运行 Chromium:

💚 开源与乐趣

为了这个开源副项目,我们搭建并使用了一些开源且有趣的子项目。我想和大家分享一下:维护一个 GitHub 代码库确实能带来价值和信心。👌

🚀 达到某个阶段

对于一个工具来说,最有趣的一点是:它应该被使用,并且实用!大约两周后,这个镜像将被拉取到Docker Hub上……

🎉一万次!🎉

目前下载量约为 92.2 万次,每天增长约 6000 次。
GitHub上,该存储库每两周获得约 3000 次浏览量、约 1000 名独立访客和约 464 个星标。

经过三年的维护,我衷心感谢所有使用这个容器的人。这是我的第一个副业项目如此受欢迎。

🗓 未来

✨ 以下是路线图中的一些功能:

  • with-playwright使用Playwright的版本可以重用已安装的无头 Chromium(PR 草稿中
  • with-deno使用Deno版本来创建实用且有趣的 Deno 功能
  • with-lighthouse使用Lighthouse版本,以便在 CI 构建中监控网站性能。
  • 创建专门的主页和文档网站:README.md文件内容开始变得难以浏览和更新。
  • 使用此容器创建以项目或产品名称命名的图库。

📣 请测试或体验一下这个容器!
💻 如果您有兴趣帮助我维护这个镜像,我们非常欢迎!仓库中有一些标记为“适合新手”的问题。

免责声明:本文中的这些术语是同义词:“Chrome”与“Chromium”以及“图像”与“容器”。

文章来源:https://dev.to/zenika/crafting-the-perfect-container-to-play-with-a-headless-chrome-ilp