Sweet Cookie 是一个基于 TypeScript 开发的轻量级开源库,旨在为本地开发工具提供便捷的浏览器 Cookie 提取功能。该项目由开发者 steipete 发起,其核心设计理念是“内联优先”与“尽力而为的本地读取”。它解决了在本地开发或自动化脚本中获取浏览器登录状态(Cookie)的痛点,例如数据库锁定、加密存储以及原生 Node 扩展带来的编译兼容性问题。
Sweet Cookie 的一大特色是无原生依赖。它不使用传统的 sqlite3 或 keytar 等需要编译的原生插件,而是利用 Node.js 22+ 或 Bun 内置的 SQLite 支持,并通过调用系统原生工具(如 macOS 的 Keychain、Windows 的 DPAPI 或 Linux 的 Secret Service)来处理加密数据。这种设计极大地提高了跨平台(Windows, macOS, Linux)和跨运行时(Node, Bun)的稳定性。
该工具集包含两个核心部分:一是核心库 @steipete/sweet-cookie,提供 getCookies() 等 API;二是配套的 Chrome 浏览器扩展,用于在本地读取受限(如应用绑定 Cookie 或远程机器)时,手动导出加密的内联 Cookie 负载。它支持主流浏览器,包括 Chrome、Edge、Firefox 和 Safari(仅限 macOS)。通过简单的配置,开发者可以轻松实现多域名 Cookie 合并、特定配置文件读取等高级功能,是本地自动化和爬虫辅助工具的理想选择。