Skip to content

Latest commit

 

History

History
60 lines (47 loc) · 1.71 KB

File metadata and controls

60 lines (47 loc) · 1.71 KB

tools.fingerprint

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().

Options

This plugin supports the following option:

  • fingerprintOptions: fingerprintOptions properties of the function newInjectedContext().
  • fingerprint: fingerprint properties of the function newInjectedContext().

Examples

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"] },
    }),
  ],
});
// ...