C# 禁用PuppeterSharp中的扩展
我需要使用Puppeter禁用chrome浏览器中的所有扩展。我使用了C# 禁用PuppeterSharp中的扩展,c#,puppeteer,puppeteer-sharp,C#,Puppeteer,Puppeteer Sharp,我需要使用Puppeter禁用chrome浏览器中的所有扩展。我使用了--disable extensions参数,如下所示 var browser = await Puppeteer.LaunchAsync(new LaunchOptions { Headless = true, ExecutablePath = ChromePath, IgnoreHTTPSErrors = true, Args = new[] { "--disable-extensions
--disable extensions
参数,如下所示
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
Headless = true,
ExecutablePath = ChromePath,
IgnoreHTTPSErrors = true,
Args = new[] { "--disable-extensions" },
});
当我尝试加载文件URL(例如)时,将弹出Internet下载管理器
,开始下载。我使用headless模式隐藏所有内容,并使用--disable extensions
禁用任何扩展,如Internet下载管理器
。
为什么它不起作用?问题出在哪里?不确定是否可以使用
--禁用扩展功能禁用内置下载管理器
如果您只想停止ZIP的
,另一种方法是将此代码插入:-
await page.setRequestInterception(true);
page.on('request', request => {
if (request.url().endsWith('.zip'))
request.abort();
else
request.continue();
});
您可能还希望降低url的大小写,这样您也可以捕获.ZIP
abndZIP
等
此外,在goto上,您还需要中止请求,例如
await page
.goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
.catch(r => r.abort);
IDM如何从chrome捕获链接?chrome如何将url传递给IDM?我不确定我是否理解你的意思。当你打电话到page.goto
那是一个ZIP,它会下载它:)我说的是像IDM
这样的第三方程序。他们如何从chrome上获取链接和URL,从而决定是否下载?希望我很清楚:)啊,我明白了,在这种情况下,你需要拦截请求并中止它,这样IDM就不会启动了。IDM是一个外部程序,可能在浏览器之外拦截请求。也就是说,它独立地嗅探网络请求