返回博客
身份

浏览器品牌切换:Chrome、Edge、Brave 等

了解 BotBrowser 如何在 Chrome、Edge、Brave、Opera 和 WebView 品牌身份之间切换,保持完整的信号一致性。

BotBrowser 控制什么

BotBrowser 在浏览器引擎级别处理品牌切换。选择品牌时,所有相关信号统一更新:

  • User-Agent 和 Client Hints:完整的 UA 字符串、Sec-CH-UASec-CH-UA-Full-Version-ListSec-CH-UA-Platform 头都反映所选品牌。
  • 品牌令牌顺序:每个浏览器有特定的品牌令牌顺序。BotBrowser 为每个品牌保持正确的顺序。
  • Navigator APInavigator.userAgentData.brandsnavigator.userAgent 都返回与所选品牌一致的值。
  • 功能表面:品牌特定行为与所选身份对齐。

支持的品牌

品牌标志值说明
Chromechrome默认 Chromium 信号
EdgeedgeMicrosoft Edge 信号
BravebraveBrave 特定隐私信号
OperaoperaOpera 品牌令牌
WebViewwebviewAndroid 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

验证品牌一致性

使用品牌覆盖启动后,验证以下信号:

  1. User-Agent 字符串包含正确的浏览器名称
  2. Sec-CH-UA 头以正确顺序列出正确的品牌令牌
  3. navigator.userAgentData.brands 与 HTTP 级 Client Hints 匹配

开始使用

  1. GitHub 下载 BotBrowser
  2. 使用 --bot-profile 选择指纹配置
  3. 在启动标志中添加 --bot-config-browser-brand=edge(或其他品牌)
  4. 使用指纹检查工具验证所有品牌信号一致
#browser-brand#chrome#edge#brave#identity