首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PuppeteerSharp中禁用扩展

在PuppeteerSharp中禁用扩展
EN

Stack Overflow用户
提问于 2021-01-04 20:23:00
回答 1查看 249关注 0票数 0

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

代码语言:javascript
复制
var browser = await Puppeteer.LaunchAsync(new LaunchOptions
{
   Headless = true,
   ExecutablePath = ChromePath,
   IgnoreHTTPSErrors = true,
   Args = new[] { "--disable-extensions" },
});

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-01-05 20:21:34

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

如果只是想要停止ZIP's,另一种方法是在下面的代码中插入:

代码语言:javascript
复制
await page.setRequestInterception(true);
page.on('request', request => {
    if (request.url().endsWith('.zip'))
        request.abort();
    else
      request.continue();
});

您可能还想要将url小写,这样您还可以在Zip上捕获.ZIP

另外,在你的goto上,你需要中止请求,例如

代码语言:javascript
复制
  await page
        .goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
        .catch(r => r.abort);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65562685

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档