Кукловод Запуск Инкогнито - PullRequest
0 голосов
/ 29 августа 2018

Я подключен к браузеру, используя конечную точку ws (puppeteer.connect({ browserWSEndpoint: '' })).

Когда я запускаю браузер, к которому я в конечном итоге подключаюсь, есть ли способ запустить его в режиме инкогнито?

Я знаю, что могу сделать что-то вроде этого:

const incognito = await this.browser.createIncognitoBrowserContext();

Но похоже, что сеанс инкогнито привязан к первоначально открытому браузеру. Я просто хочу, чтобы это было само собой.

Я также вижу, что вы можете сделать это:

const baseOptions: LaunchOptions = { args: ['--incognito']};

Но я не уверен, что это лучший способ или нет.

Любой совет будет оценен. Спасибо!

Ответы [ 2 ]

0 голосов
/ 01 июля 2019

вышеуказанные решения у меня не сработали:

окно инкогнито создается, но затем, когда создается новая страница, оно больше не инкогнито.

Решение, которое сработало для меня, было:

const browser = await puppeteer.launch();
const context = await browser.createIncognitoBrowserContext();
const page = context.newPage();

тогда вы можете использовать страницу, и это страница инкогнито

0 голосов
/ 29 августа 2018

Лучший способ достичь вашей цели - запустить браузер непосредственно в режиме инкогнито, передав флаг --incognito в puppeteer.launch():

const browser = await puppeteer.launch({
  args: [
    '--incognito',
  ],
});

Кроме того, вы можете создать новый контекст браузера в режиме инкогнито после запуска браузера, используя browser.createIncognitoBrowserContext():

const browser = await puppeteer.launch();
const context = await browser.createIncognitoBrowserContext();

Вы можете проверить, является ли контекст браузера инкогнито, используя browserContext.isIncognito():

if (context.isIncognito()) { /* ... */ }
...