在 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 小写,这样您也可以捕获 .ZIP
和 Zip
等
同样在您的 goto 上,您需要中止请求,例如
await page
.goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
.catch(r => r.abort);
我需要使用 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 小写,这样您也可以捕获 .ZIP
和 Zip
等
同样在您的 goto 上,您需要中止请求,例如
await page
.goto("https://winaero.com/downloads/Win7Games4Win10_8_81_v2.zip")
.catch(r => r.abort);