Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/jpa/2.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
C# 禁用PuppeterSharp中的扩展_C#_Puppeteer_Puppeteer Sharp - Fatal编程技术网

C# 禁用PuppeterSharp中的扩展

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

我需要使用Puppeter禁用chrome浏览器中的所有扩展。我使用了
--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
abnd
ZIP

此外,在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是一个外部程序,可能在浏览器之外拦截请求。也就是说,它独立地嗅探网络请求