浏览器 UA 与分辨率指纹池
将以下提示词粘贴到你的 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
- 做数据管道调度、需要在本地读取身份字段而不引入额外依赖的服务开发