如何保持木偶浏览器在后台运行而不跳转到前台? [英] How to keep puppeteer browser running background without jumping to foreground?

查看:16
本文介绍了如何保持木偶浏览器在后台运行而不跳转到前台?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

使用puppeteer通过for-loop抓取一堆站点时,每当创建新页面时,浏览器都会跳到前台,这会阻碍我在计算机上执行其他操作。

即使我设置了以下参数,它仍然不起作用,那么我如何才能保持浏览器静默运行,而不会跳到前台并打断我?

我需要在headful模式下运行,而不是在headless模式下运行。

headless: false,
args: [
                '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/80.0.3987.132 Safari/537.36',
                '--disable-background-timer-throttling',
                '--disable-backgrounding-occluded-windows',
                '--disable-renderer-backgrounding',
            ]

推荐答案

在编辑器中打开Chromium的Info.plist(您可以在这里node_modules/puppeteer/.local-chromium/mac-XXXXXX/chrome-mac/Chromium.app/Contents/Info.plist找到),在第一个<dict>之后<key>之前添加以下内容:

<key>LSBackgroundOnly</key>
<string>True</string>

此功能适用于任何OS X应用程序。

来源:Keep applications from stealing focus when opening in OS X

这篇关于如何保持木偶浏览器在后台运行而不跳转到前台?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆