Important
You need to add
fingerprint-generator
and
fingerprint-injector
packages to your npm dependencies.
Change the browser fingerprint with Fingerprint Suite.
Fingerprint is not added with
Browser.newPage().
You must use
Browser.newContext()
(after
BrowserType.launch())
or
BrowserType.launchPersistentContext().
This plugin supports the following option:
fingerprintOptions:fingerprintOptionsproperties of the functionnewInjectedContext().fingerprint:fingerprintproperties of the functionnewInjectedContext().
Use the plugin with default options.
import { chromium } from "playwright-ghost";
import toolsFingerprintPlugin from "playwright-ghost/plugins/tools/fingerprint";
const browser = await chromium.launch({
plugins: [toolsFingerprintPlugin()],
});
// ...Use the plugin and set options for fingerprint generation.
import { chromium } from "playwright-ghost";
import toolsFingerprintPlugin from "playwright-ghost/plugins/tools/fingerprint";
const browser = await chromium.launch({
plugins: [
toolsFingerprintPlugin({
fingerprintOptions: { devices: ["mobile"], operatingSystems: ["ios"] },
}),
],
});
// ...