首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使木偶浏览器在不跳到前台的情况下运行后台?

如何使木偶浏览器在不跳到前台的情况下运行后台?
EN

Stack Overflow用户
提问于 2020-03-08 11:49:33
回答 1查看 7.1K关注 0票数 8

当使用puppeteer通过for-loop刮除一堆站点时,每当创建新页面时,浏览器就会跳转到前台,这阻碍了我在计算机上做其他事情。

即使我设置了下面的args,它仍然不能工作,所以我如何能够让浏览器安静地运行,而不跳到前台和插入我呢?

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

代码语言:javascript
复制
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',
            ]
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-03-08 17:25:17

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

代码语言:javascript
复制
<key>LSBackgroundOnly</key>
<string>True</string>

这适用于任何OS应用程序。

来源:在OS X中打开时,防止应用程序窃取焦点

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60587166

复制
相关文章

相似问题

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