Important
You need to add camoufox-js
package to your npm dependencies.
Replace Firefox by Camoufox.
This plugin supports the following option (from Camoufox):
- Device Rotation:
os,fonts,screen,webgl_config,config; - Configuration:
humanize,headless,addons,exclude_addons,window,main_world_eval,enable_cache,persistent_context; - Location & Language:
geoip,locale; - Toggles:
block_images,block_webrtc,block_webgl,disable_coop.
Use the plugin with default options.
import { firefox } from "playwright-ghost";
import toolsCamoufoxPlugin from "playwright-ghost/plugins/tools/camoufox";
const browser = await firefox.launch({
plugins: [toolsCamoufoxPlugin()],
});
// ...Use the plugin and set options for fingerprint generation randomly from a list of OS.
import { firefox } from "playwright-ghost";
import toolsCamoufoxPlugin from "playwright-ghost/plugins/tools/camoufox";
const browser = await firefox.launch({
plugins: [toolsCamoufoxPlugin({ os: ["macos", "linux"] })],
});
// ...