Javascript 木偶演员匿名发射
我使用ws端点(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
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
}
}