To obtain a fingerprint, use the fetch method. This requires a service key (set via setServiceKey).
Free Version Limitations:
- You can only use default tags.
- You cannot use certain filters like
minBrowserVersion or maxBrowserVersion. PerfectCanvas technology is unavailable.- Request limits apply.
Fetch Options:
tags: Array of strings (e.g., ['Microsoft Windows', 'Chrome']). Custom tags require a premium key.minBrowserVersion: Minimum version number.maxBrowserVersion: Maximum version number.timeLimit: Filter by how recently the fingerprint was collected (e.g., '15 days').current: A special value to filter fingerprints by the version currently installed in the plugin.
Fingerprint Reuse:
You can save a fingerprint to a file or database and reload it later using useFingerprint to avoid repeated API calls.
const { readFile, writeFile } = require('fs/promises');
const { plugin } = require('playwright-with-fingerprints');
plugin.setServiceKey('');
// 1. Fetch and Save
const fingerprint = await plugin.fetch({
tags: ['Microsoft Windows', 'Chrome'],
minBrowserVersion: 130,
maxBrowserVersion: 132,
timeLimit: '15 days',
});
await writeFile('fingerprint.json', fingerprint);
// 2. Load and Use
const savedFingerprint = await readFile('fingerprint.json', 'utf8');
plugin.useFingerprint(savedFingerprint);
await plugin.launch();