使用时puppeteer
通过a抓取一堆网站for-loop
,每当创建一个新页面时,浏览器就会跳转到前台,这妨碍了我在计算机上做其他事情。
即使我设置了以下参数,它仍然不起作用,那么我怎样才能让浏览器安静地运行而不跳到前台并打断我呢?
我需要跑进去headful
模式,不headless
mode.
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',
]
打开 ChromiumInfo.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 应用程序。
Source: 防止应用程序在 OS X 中打开时窃取焦点 https://www.cnet.com/news/keep-applications-from-stealing-focus-when-opening-in-os-x/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)