@framers/agentos-ext-stealth-browser

中文文档
1.1.5发布于 2026/11/11Apache-2.0TypeScriptES Module构建来源已验证近 30 天下载 2万

隐形浏览器扩展名 — 傀儡- 外加被保护站点的反检测

中文使用文档
文档目录12 节
  1. 安装
  2. 使用量
  3. 配置
  4. 工具
  5. stealth_navigate
  6. stealth_scrape
  7. stealth_click
  8. stealth_type
  9. stealth_screenshot
  10. stealth_snapshot
  11. 页:1
  12. 许可证

隐形浏览器

这个包提供了代理浏览器的导航,刮取,点击,打字,截图和DOM快照工具. 用这个 puppeteer-extra, (中文(简体) ), puppeteer-extra-plugin-stealth, (中文(简体) ), puppeteer-core 财务报告和审定财务报表 cheerio 带有本地 Chrome 可执行文件.

安装

npm install @framers/agentos-ext-stealth-browser

同伴依赖 : @framers/agentos 有范围 >=0.10.40。 。 。 .

使用量

import { AgentOS } from '@framers/agentos';

const agentos = await AgentOS.create({
  extensionManifest: {
    packs: [
      {
        package: '@framers/agentos-ext-stealth-browser',
        options: {
          headless: true,
          timeout: 30000,
          viewport: { width: 1920, height: 1080 },
        },
      },
    ],
  },
});

配置

选项秘密编号环境变量需求默认
headless无无没有在工厂中未安装;发射开始
timeout无无没有无法通过工厂; 传递给 Puppeteer
userAgent无无没有从内置池随机选择
viewport (对象 width 财务报告和审定财务报表 height(中文(简体) )无无没有在厂房中取消设置; 没有浏览器覆盖
executablePath无无没有OS 特定色调路径
enableEvasions无无没有启用, 除非 false
priority无无没有50; falsy 值也使用此默认值
A. 背景情况 logger无无没有未设置
A. 背景情况 onActivate无无没有未设置
A. 背景情况 onDeactivate无无没有未设置

设定 headless, (中文(简体) ), timeout 财务报告和审定财务报表 viewport 明确使用示例中的值。 工厂通过未定义的属性来覆盖服务构建者的默认. 使用这些平面选项名称, 而不是显示的点化配置名称 .

logger.info 接收生命周期信息。 上下文回调在激活和停用时运行;在引用回调前关闭浏览器.

工具

工具它会做什么
stealth_navigate具有反检测功能的导航并返回页面文本、链接和可选的 HTML.
stealth_scrape使用 CSS 选择器从当前页面中提取内容.
stealth_click等待元素显出并点击.
stealth_type键盘键入输入字段,并有默认键盘延迟.
stealth_screenshot抓取当前页面或所选元素.
stealth_snapshot返回交互式元素、链接和窗体的DOM快照.

stealth_navigate

参数类型需求说明
url字符串对要导航的 URL
waitFor字符串, enum : load, (中文(简体) ), domcontentloaded, (中文(简体) ), networkidle0, (中文(简体) ), networkidle2; 默认 : networkidle2没有何时考虑完成导航
returnHtml布尔, 默认值 false没有在回复中包含完整的 HTML
returnText布尔, 默认值 true没有在回复中包含已提取的文本
returnLinks布尔, 默认值 true没有包含页面上找到的所有链接( 文本 + ref)
maxTextLength数字,默认 50000没有要返回的页面文本的最大字符( 默认) 50000(中文(简体) )

stealth_scrape

参数类型需求说明
selector字符串对匹配元素的 CSS 选择器
limit数字, 最少一个没有要返回的最大元素数量
attributes字符串数组没有要提取的特定属性

stealth_click

参数类型需求说明
selector字符串对要单击元素的 CSS 选择器
waitForNavigation布尔, 默认值 false没有点击后等待页面导航

stealth_type

参数类型需求说明
selector字符串对输入元素的 CSS 选择器
text字符串对文本改为类型
delay数字,默认 50没有按键之间延迟( ms) 。 默认为 50 用于类似人类的打字.
clear布尔, 默认值 false没有输入前清除已存在的文本

stealth_screenshot

参数类型需求说明
fullPage布尔, 默认值 false没有抓取完整可滚动页面
selector字符串没有要捕获的特定元素的 CSS 选择器
format字符串, enum : png, (中文(简体) ), jpeg, (中文(简体) ), webp; 默认 : png没有图像格式
quality数字,最小零,最大 100默认值 80没有Jpeg/webp的质量0 改为 100(中文(简体) )

stealth_snapshot

参数类型需求说明
includeLinks布尔, 默认值 true没有在快照中包含链接
includeForms布尔, 默认值 true没有在快照中包含窗体

页:1

当一个工具首次使用时,浏览器会懒散地发射,并且仍然在包的工具之间共享,直到失效. 默认可执行路径为 C:\Program Files\Google\Chrome\Application\chrome.exe 在窗口上, /Applications/Google Chrome.app/Contents/MacOS/Google Chrome 关于macOS和 /usr/bin/google-chrome 在 Linux 上。 设定 executablePath 换个地方.

点击和打入会改变页面并触发其动作. 启动旗下会禁用浏览器沙盒和网络安全,并允许不安全的内容. enableEvasions: false 跳过为该服务应用隐形插件,但该服务仍然应用发射旗,HTTP头和页面级别覆盖.

导航失败返回零状态和错误控制台消息的部分内容;导航工具仍然返回 success: true 为了这个结果。 Scrape 失败返回空元素列表 。 点击并键入失败返回 success: false。 。 。 .

导航文本被切换为 maxTextLength,带有截取元数据。 最多保留服务 100 控制台消息 。 屏幕截图返回基数64的图像数据;所报道的维度来自取景口. 零截图 quality 倒计时 80。 。 。 .

许可证

阿帕奇 - 2.0

版本与发布记录

@framers/agentos-ext-stealth-browser 共发布 8 个版本,首次发布于 2026/03/16;过去 12 个月发布了 8 个版本。最新版本附带 npm provenance 构建来源证明,可追溯到公开的 CI 构建记录。

版本发布日期距今
1.1.5latest2026/11/114 天前
1.1.42026/11/0115 天前
1.1.32026/10/2125 天前
1.1.22026/10/121 个月前
1.1.12026/10/111 个月前
1.1.02026/10/081 个月前

关于 @framers/agentos-ext-stealth-browser 的常见问题

@framers/agentos-ext-stealth-browser 是什么?

隐形浏览器扩展名 — 傀儡- 外加被保护站点的反检测

如何安装 @framers/agentos-ext-stealth-browser?

在项目目录运行 npm install @framers/agentos-ext-stealth-browser,或使用 pnpm add / yarn add / bun add。它还需要宿主项目提供 peer 依赖:@framers/agentos(>=0.10.40)。npm 7 及以上与 pnpm 8 及以上默认会自动安装必需的 peer 依赖,Yarn 需要手动安装。

@framers/agentos-ext-stealth-browser 支持 TypeScript 吗?

支持。包内自带 TypeScript 类型声明(package.json 声明了 types 入口),安装后即可获得类型提示,无需再安装 @types 包。

@framers/agentos-ext-stealth-browser 支持 ESM 还是 CommonJS?

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

@framers/agentos-ext-stealth-browser 需要什么版本的 Node.js?

package.json 的 engines 字段要求 Node.js >=22。版本不符时 npm 默认只给出警告,开启 engine-strict 后会拒绝安装。

@framers/agentos-ext-stealth-browser 可以商用吗?

@framers/agentos-ext-stealth-browser 使用 Apache-2.0 许可。宽松许可:允许商业使用、修改和再分发,并附带明确的专利授权;分发时需保留许可与 NOTICE 文件,修改过的文件要注明改动。以上为概括,不构成法律意见,请以许可原文为准。

@framers/agentos-ext-stealth-browser 的下载量有多少?

根据 npm 官方下载统计,@framers/agentos-ext-stealth-browser 在 2026/10/16 – 2026/11/14 这 30 天内被下载 20,292 次,日均约 676 次。下载量会把 CI 构建、镜像同步和作为其他包依赖的安装一并计入,适合横向比较热度,不能直接等同于使用人数。

@framers/agentos-ext-stealth-browser 还在维护吗?

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