Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/458.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 木偶演员匿名发射_Javascript_Node.js_Puppeteer_Google Chrome Headless_Incognito Mode - Fatal编程技术网

Javascript 木偶演员匿名发射

Javascript 木偶演员匿名发射,javascript,node.js,puppeteer,google-chrome-headless,incognito-mode,Javascript,Node.js,Puppeteer,Google Chrome Headless,Incognito Mode,我使用ws端点(puppeter.connect({browserWSEndpoint:'}))连接到浏览器 当我启动最终连接到的浏览器时,有没有办法以匿名方式启动它 我知道我可以做这样的事情: const incognito = await this.browser.createIncognitoBrowserContext(); 但隐姓埋名会话似乎与最初打开的浏览器有关。我只想它自己 我也看到你可以做到这一点: const baseOptions: LaunchOptions = { ar

我使用ws端点(
puppeter.connect({browserWSEndpoint:'})
)连接到浏览器

当我启动最终连接到的浏览器时,有没有办法以匿名方式启动它

我知道我可以做这样的事情:

const incognito = await this.browser.createIncognitoBrowserContext();
但隐姓埋名会话似乎与最初打开的浏览器有关。我只想它自己

我也看到你可以做到这一点:

const baseOptions: LaunchOptions = { args: ['--incognito']};
但我不确定这是否是最好的方式


如有任何建议,将不胜感激。谢谢大家!

实现目标的最佳方式是通过将标志传递给以下人员,直接启动到匿名模式:

或者,您可以在启动浏览器后使用以下命令创建一个新的incognito:

您可以使用以下方法检查浏览器上下文是否匿名:


上述解决方案对我不起作用:

创建了一个匿名窗口,但当创建新页面时,它不再是匿名窗口

对我有效的解决方案是:

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

然后你可以使用这个页面,这是一个不知名的页面,对于木偶演员夏普来说,这是一个相当混乱的页面,但这似乎是可行的。。希望它能帮助别人

using (Browser browser = await Puppeteer.LaunchAsync(options))
{
     // create the async context 
    var context = await browser.CreateIncognitoBrowserContextAsync();

    // get the page created by default when launch async ran and close it whilst keeping the browser active
    var browserPages = await browser.PagesAsync();
    await browserPages[0].CloseAsync();

    // create a new page using the incognito context
    using (Page page = await context.NewPageAsync())
    {
        // do something 
    }
}

这是真的。无头跑开,自己看看。在另一个回答中,Pages没有隐姓埋名在这里工作!虽然隐姓埋名的窗户不是黑色的,这让我第一次叹气时感到困惑,但它确实是铬的隐姓埋名窗户
if (context.isIncognito()) { /* ... */ }
const browser = await puppeteer.launch();
const context = await browser.createIncognitoBrowserContext();
const page = await context.newPage();
using (Browser browser = await Puppeteer.LaunchAsync(options))
{
     // create the async context 
    var context = await browser.CreateIncognitoBrowserContextAsync();

    // get the page created by default when launch async ran and close it whilst keeping the browser active
    var browserPages = await browser.PagesAsync();
    await browserPages[0].CloseAsync();

    // create a new page using the incognito context
    using (Page page = await context.NewPageAsync())
    {
        // do something 
    }
}