Agent Skills
返回列表
💻

浏览器 UA 与分辨率指纹池

开发编程 更新于 2026.08.30

将以下提示词粘贴到你的 AI 对话框中:

请根据 https://skillhub.cn/install/skillhub.md,安装 @user_3ff3c268/browser-fingerprint-pool

技能介绍

问题

网页自动化常用固定 UA / 分辨率,容易被风控识别为脚本;但随机值若不符合真实浏览器分布,又显得不自然。需要一份本地、可预测权重的身份数据,而不是直接爬取或硬编码。

工作方式

browser-fingerprint-pool 抽取自真实浏览器市场份额数据,提供纯函数 API:

  • allUserAgents / getRandomUserAgent():88+ UA 字符串池;
  • getUserAgentByType('chrome' | 'safari' | 'edge' | ...):按浏览器类型取 UA;
  • allResolutions / getRandomResolution():87 条按权重重复的分辨率;
  • parseResolution('1920x1080'):解析成 { width, height };
  • uniqueResolutions:去重列表,便于调试与归一化。

数据是 Node ESM、零依赖、纯本地,可在 Playwright、Puppeteer 或自研调度器里作为身份字段来源。

边界

该技能只提供数据与取数函数,不负责写入浏览器上下文;真正降低指纹一致性风险,还需配合 playwright-stealth、代理、时区、语言等策略。它也不提供登录、验证码、反爬绕过或任务调度。

使用场景

  • 做 Playwright 爬虫时,每次请求前从本地池随机取一个真实 UA,避免固定字符串被风控标记。
  • 生成批量自动化请求配置时,按 Chrome/Firefox 等类型选择 UA,便于按浏览器维度回放故障。
  • 采集网页数据前初始化浏览器视口,用带权重的分辨率池取得更自然的 1920x1080 等值。
  • 调试反爬样本时,用 uniqueResolutions 去重并解析分辨率,构造稳定的测试参数表。

适合人员

  • 维护 Playwright 采集脚本、希望 UA 与视口参数更贴近真实浏览器分布的工程师
  • 排查风控拦截样本、需要按浏览器类型复现不同 UA 组合的反爬测试人员
  • 编写自动化测试夹具、要稳定生成 1920x1080 等常见分辨率参数的 QA
  • 做数据管道调度、需要在本地读取身份字段而不引入额外依赖的服务开发