Получение файлов cookie сторонних производителей:
Вы можете получить файлы cookie первых лиц с помощью
await page.cookies()
Блокирование файлов cookie третьих сторон:
Насколько мне известно, команда CDP отсутствует или терминальный переключатель для блокировки сторонних куки. Сказав это, вы можете создать профиль и включить сторонний повар ie, блокирующий в этом профиле. Вы инициализируете профиль один раз, и после этого при каждом запуске Chromium с этим профилем будет применяться настройка. Это сохранит настройки браузера при разных запусках.
- создайте папку и передайте ее параметру запуска
userDataDir
и установите разумное время ожидания, так как вы собираетесь вручную взаимодействовать с браузером : const browser = await puppeteer.launch({
headless: false,
userDataDir: "full/path/to/created/folder"
});
const page = await browser.newPage();
await page.waitFor(60000);
await browser.close();
- dry запустите вашу программу и когда хром откроет go до
Settings > Site Settings > Cookies and site data
и включите Block third-party cookies
Теперь вы можете использовать это инициализировал профиль в других прогонах и блокировал сторонние куки.
Примечание: Имейте в виду, что другие данные (например, файлы cookie) также будут храниться в созданном вами профиле, который отличается от поведения кукловода по умолчанию, которое каждый раз запускается с профиль fre sh. Для этого вам может понадобиться режим инкогнито.