NodeJS Puppeteer Блокирует сторонние куки - PullRequest
0 голосов
/ 20 февраля 2020

Извините, я не смог найти код для блокировки сторонних файлов cookie. Фрагмент кода, который я добавил в качестве примера ниже, привлекает все файлы cookie. Я хочу заблокировать сторонние куки .

await page._client.send('Network.getAllCookies'));

1 Ответ

0 голосов
/ 21 февраля 2020

Получение файлов cookie сторонних производителей:

Вы можете получить файлы cookie первых лиц с помощью

await page.cookies()

Блокирование файлов cookie третьих сторон:

Насколько мне известно, команда CDP отсутствует или терминальный переключатель для блокировки сторонних куки. Сказав это, вы можете создать профиль и включить сторонний повар ie, блокирующий в этом профиле. Вы инициализируете профиль один раз, и после этого при каждом запуске Chromium с этим профилем будет применяться настройка. Это сохранит настройки браузера при разных запусках.

  1. создайте папку и передайте ее параметру запуска 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();  
    
  2. dry запустите вашу программу и когда хром откроет go до Settings > Site Settings > Cookies and site data и включите Block third-party cookies

Теперь вы можете использовать это инициализировал профиль в других прогонах и блокировал сторонние куки.

Примечание: Имейте в виду, что другие данные (например, файлы cookie) также будут храниться в созданном вами профиле, который отличается от поведения кукловода по умолчанию, которое каждый раз запускается с профиль fre sh. Для этого вам может понадобиться режим инкогнито.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...