身份
浏览器品牌切换:Chrome、Edge、Brave 等
了解 BotBrowser 如何在 Chrome、Edge、Brave、Opera 和 WebView 品牌身份之间切换,保持完整的信号一致性。
BotBrowser 控制什么
BotBrowser 在浏览器引擎级别处理品牌切换。选择品牌时,所有相关信号统一更新:
- User-Agent 和 Client Hints:完整的 UA 字符串、
Sec-CH-UA、Sec-CH-UA-Full-Version-List和Sec-CH-UA-Platform头都反映所选品牌。 - 品牌令牌顺序:每个浏览器有特定的品牌令牌顺序。BotBrowser 为每个品牌保持正确的顺序。
- Navigator API:
navigator.userAgentData.brands和navigator.userAgent都返回与所选品牌一致的值。 - 功能表面:品牌特定行为与所选身份对齐。
支持的品牌
| 品牌 | 标志值 | 说明 |
|---|---|---|
| Chrome | chrome | 默认 Chromium 信号 |
| Edge | edge | Microsoft Edge 信号 |
| Brave | brave | Brave 特定隐私信号 |
| Opera | opera | Opera 品牌令牌 |
| WebView | webview | Android WebView 身份 |
CLI 用法
使用 --bot-config-browser-brand 标志切换浏览器品牌:
# 以 Microsoft Edge 启动
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-browser-brand=edge
# 以 Brave 启动
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-browser-brand=brave
# 以 Opera 启动
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-browser-brand=opera
Puppeteer 示例
const puppeteer = require('puppeteer-core');
(async () => {
const browser = await puppeteer.launch({
executablePath: '/path/to/botbrowser/chrome',
args: [
'--bot-profile=/path/to/profile.enc',
'--bot-config-browser-brand=edge',
'--bot-config-timezone=America/New_York',
'--bot-config-locale=en-US',
],
headless: true,
defaultViewport: null,
});
const page = await browser.newPage();
await page.goto('https://example.com');
const brands = await page.evaluate(() =>
navigator.userAgentData.brands.map(b => b.brand)
);
console.log('报告的品牌:', brands);
await browser.close();
})();
结合品牌与代理和区域设置
构建完整身份,将品牌切换与代理和区域设置结合:
chrome --bot-profile="/path/to/profile.enc" \
--bot-config-browser-brand=edge \
--proxy-server=socks5://user:pass@proxy:1080 \
--bot-config-timezone=Europe/Berlin \
--bot-config-locale=de-DE \
--bot-config-languages=de-DE,de,en
验证品牌一致性
使用品牌覆盖启动后,验证以下信号:
- User-Agent 字符串包含正确的浏览器名称
Sec-CH-UA头以正确顺序列出正确的品牌令牌navigator.userAgentData.brands与 HTTP 级 Client Hints 匹配
开始使用
- 从 GitHub 下载 BotBrowser
- 使用
--bot-profile选择指纹配置 - 在启动标志中添加
--bot-config-browser-brand=edge(或其他品牌) - 使用指纹检查工具验证所有品牌信号一致
#browser-brand#chrome#edge#brave#identity