有没有办法在 Puppeteer for Firefox 中使用代理?

2024-01-14

有没有办法将 Puppeteer 配置为在 Firefox 中使用代理,而无需手动调整操作系统的代理设置?

我可以通过使用命令行参数在 Chrome 中完成此操作args: [ '--proxy-server=http://0.0.0.0:0000' ],但是Firefox好像没有这个能力。


Firefox 中的代理可以通过首选项进行配置。这里列出了这些值及其默认值:

pref("network.proxy.ftp",                   "");
pref("network.proxy.ftp_port",              0);
pref("network.proxy.http",                  "");
pref("network.proxy.http_port",             0);
pref("network.proxy.ssl",                   "");
pref("network.proxy.ssl_port",              0);
pref("network.proxy.socks",                 "");
pref("network.proxy.socks_port",            0);
pref("network.proxy.socks_version",         5);
pref("network.proxy.proxy_over_tls",        true);
pref("network.proxy.no_proxies_on",         "");

真正利用它们安装官方的puppeteernode.js 包,其中 Firefox 作为选定产品 https://github.com/puppeteer/puppeteer#q-which-firefox-version-does-puppeteer-use(注意puppeteer-firefox已弃用)。然后可以通过指定偏好extraPrefsFirefox致电puppeteer.launch(). 这是必要步骤的示例 https://github.com/puppeteer/puppeteer/blob/main/examples/cross-browser.js#L20来自 puppeteer 存储库。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

有没有办法在 Puppeteer for Firefox 中使用代理? 的相关文章

随机推荐