@accesslint/chrome

中文文档
0.2.0发布于 2026/06/02MITES Module构建来源已验证近 30 天下载 3250

确保可调试的Chrome为CDP HTTP发现API服务,并管理其生命周期. 发射离散,使其超过发射程序;暴露出保证/停止/状态.

中文使用文档
文档目录7 节
  1. 为什么一个单独的包
  2. 使用量
  3. 图标
  4. 选项
  5. 环境
  6. 图书馆 API
  7. 许可证

@ accesslint/ 颜色

确保 可调试的染色体 accessLint的现场DOM审核可以驱动 管理它的生命周期.

AccessLint CLI (英语:@accesslint/cli)是纯 CDP 客户端: 给它调试 端点和一个 URL, 它会注入 @accesslint/core 审计。 没有 发射克洛姆 这个软件包填补了这一空白,并发射了Chrome 分离 这样 它的寿命超过启动它的一发发射装置过程.

为什么一个单独的包

chrome-launcher是因为 launch() 将克洛姆的一生与召唤过程联系起来, 这对一个错误 npx- 式一发:当命令退出时,Chrome会 在审计连接之前死亡。 因此,这个包 产出克罗梅脱落,记录 它的 pid + 丢弃 profile 到状态文件, 并暴露明确 stop。 。 。 .

它也编码 HTTP 发现陷阱: 通过 DevTools 打开的克罗姆 复选框(或 chrome-devtools-mcp)将调试端口打开,但只服务于 a 韦伯索克- chrome-remote-interface 不能开它。 此软件包处理一个 只有在 /json/version 回答,从来没有在赤裸的TCP探测器. 当针入端口时( W)--port 或者说 ACCESSLINT_CDP_PORT如果端口是 蹲下,所以呼叫者要对着他们要求的港口,一个没有钉住的 ensure 步骤改为下一个自由端口.

使用量

# Get-or-launch a driveable Chrome; prints its endpoint as JSON.
npx @accesslint/chrome ensure
# → {"ok":true,"mode":"launched","host":"127.0.0.1","port":9222,"pid":1234,"managed":true,...}

# Idempotent: a second ensure attaches to the running one.
npx @accesslint/chrome ensure        # → {"mode":"attached",...}

# Tear it down.
npx @accesslint/chrome stop --all

图标

命令它会做什么
ensure端口的可驱动克洛姆,或发射可分离克洛姆.
stop杀死管理实例( E)--port) 或所有(--all)并取净.

选项

-p, --port <n>   CDP port to attach to / launch on (default 9222)
    --headed     Launch a visible Chrome instead of headless (ensure)
    --download   Download a managed Chrome for Testing if none is installed (ensure)
    --all        Stop every managed instance (stop)

如果默认端口被一个 不可驱动 Chrome( 复选框模式) , 一个没有标记的 ensure 步骤至自由端口并报告实际端口——读取 port 从它的 JSON 输出。 如果你把那个端口钉住 --port, (中文(简体) ), ensure 失败; 释放端口或通过另一个端口 .

默认 ensure 使用系统Chrome(CHROME_PATH 或平台搜索) 如果找不到, 则失败 。 过 --download (或设置) ACCESSLINT_CHROME_DOWNLOAD=1(中文(简体) ) 回到被钉住的地上 测试颜色 通过 @puppeteer/browsers 输入缓存目录。 下载(~170MB)一次 首先使用; 后运行再使用缓存二进制 。 一个系统Chrome,当存在时, 总是取胜——下载只是回放.

环境

ACCESSLINT_CDP_PORT         default port
CHROME_PATH                 override Chrome binary discovery
ACCESSLINT_CHROME_DOWNLOAD   1/true to enable the Chrome for Testing fallback
ACCESSLINT_CHROME_CACHE_DIR  where downloaded Chrome is cached (default ~/.cache/accesslint-chrome)

图书馆 API

import { ensure, stop } from "@accesslint/chrome";

const chrome = await ensure({ port: 9222 }); // { mode, host, port, pid, managed, ... }
// … run an audit against chrome.host:chrome.port …
await stop({ port: chrome.port });

许可证

麻省理工学院

版本与发布记录

@accesslint/chrome 共发布 4 个版本,首次发布于 2026/06/02;过去 12 个月发布了 4 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
0.2.0latest2026/06/025 个月前
0.1.22026/06/025 个月前
0.1.12026/06/025 个月前
0.1.02026/06/025 个月前

关于 @accesslint/chrome 的常见问题

@accesslint/chrome 是什么?

确保可调试的Chrome为CDP HTTP发现API服务,并管理其生命周期. 发射离散,使其超过发射程序;暴露出保证/停止/状态.

如何安装 @accesslint/chrome?

在项目目录运行 npm install @accesslint/chrome,或使用 pnpm add / yarn add / bun add。它还提供命令行工具 accesslint-chrome,可以用 npx accesslint-chrome 直接运行。

@accesslint/chrome 支持 TypeScript 吗?

该包的 package.json 没有声明类型入口。需要类型提示时,可以在 npm 上查找社区维护的 @types/accesslint__chrome 是否存在。

@accesslint/chrome 支持 ESM 还是 CommonJS?

以 ES Module 形式发布,推荐使用 import 引入。在 CommonJS 项目中,Node.js 20.19+ / 22.12+ 可以直接 require() 不含顶层 await 的 ES Module,更早的版本需要改用动态 import()。

@accesslint/chrome 可以商用吗?

@accesslint/chrome 使用 MIT 许可。宽松许可:允许商业使用、修改和再分发,通常只需在分发时保留原版权与许可声明。以上为概括,不构成法律意见,请以许可原文为准。

@accesslint/chrome 的下载量有多少?

根据 npm 官方下载统计,@accesslint/chrome 在 2026/10/05 – 2026/11/03 这 30 天内被下载 3,250 次,日均约 108 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@accesslint/chrome 还在维护吗?

最新版本 0.2.0 发布于 2026/06/02(5 个月前);至今共发布 4 个版本,其中过去 12 个月发布了 4 个;首次发布于 2026/06/02。发布频率只是参考信号:功能稳定的工具可能很少需要更新,建议结合源码仓库的 issue 和提交记录判断。