Camoufox 与 BrowserForge 指纹兼容。
默认情况下,Camoufox 将根据目标 os(操作系统)和 screen(屏幕)限制,自动生成并使用一个随机的 BrowserForge 指纹。
from camoufox.sync_api import Camoufoxfrom browserforge.fingerprints import Screen
with Camoufox( os=('windows', 'macos', 'linux'), screen=Screen(max_width=1920, max_height=1080),) as browser: page = browser.new_page() page.goto("https://example.com/")如果 Camoufox 在有头(headful)模式下运行,除非另有指定,否则最大屏幕尺寸将根据您监视器的实际分辨率来生成。
直接注入 BrowserForge 指纹
Section titled “直接注入 BrowserForge 指纹”建议改为向 Camoufox 传入 os 和 screen 限制。Camoufox 会为您处理指纹生成。此方法在未来将会被弃用。
您也可以将自己生成的 Firefox BrowserForge 指纹注入到 Camoufox 中。
from camoufox.sync_api import Camoufoxfrom browserforge.fingerprints import FingerprintGenerator
fg = FingerprintGenerator(browser='firefox')
# 使用随机的 Firefox 指纹启动 Camoufoxwith Camoufox(fingerprint=fg.generate()) as browser: page = browser.new_page() page.goto("https://example.com/")注意: 截至目前,来自 BrowserForge 指纹的某些属性将不会传递给 Camoufox。这是由于 Apify 的 fingerprint-suite 数据集过时所致(参见此处)。一旦有更新的数据集可用,这些属性将重新启用。