在 PuppeteerSharp 中禁用扩展

Disabling Extensions in PuppeteerSharp

我需要使用 Puppeteer 禁用 chrome 浏览器中的所有扩展。我使用了如下 --disable-extensions 参数。

var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
   Headless = true,
   ExecutablePath = ChromePath,
   IgnoreHTTPSErrors = true,
   Args = new[] { "--disable-extensions" },
});

当我尝试加载文件 URL(例如 https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip)时,Internet Download Manager 会弹出以开始下载。我正在使用无头模式来隐藏所有内容,并且我已使用 --disable-extensions 禁用任何扩展,例如 Internet Download Manager。 为什么它不起作用?问题出在哪里?

不确定是否可以使用 --disable-extensions 禁用内置下载管理器。

另一种方法,如果它只是 ZIP's 您想要停止的是在以下位置检测此代码:-

await page.setRequestInterception(true);
page.on('request', request => {
    if (request.url().endsWith('.zip'))
        request.abort();
    else
      request.continue();
});

您可能还想将 url 小写,这样您也可以捕获 .ZIPZip

同样在您的 goto 上,您需要中止请求,例如

  await page
        .goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
        .catch(r => r.abort);