Node.js 如何保持木偶浏览器在后台运行而不跳到前台?
当使用Node.js 如何保持木偶浏览器在后台运行而不跳到前台?,node.js,puppeteer,Node.js,Puppeteer,当使用puppeter通过for loop刮取一堆站点时,每当创建新页面时,浏览器就会跳转到前台,这会妨碍我在计算机上做其他事情 即使我设置了以下参数,它仍然不起作用,那么我如何保持浏览器安静运行而不跳到前台并打断我 我需要在headful模式下运行,而不是headless模式 headless: false, args: [ '--user-agent=Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_3) AppleWe
puppeter
通过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',
]
来自Puppeter Github项目:
const browser=wait puppeter.launch({headless:false});//默认值为true
因此,要在无头模式下启动木偶剧,请添加选项
headless:true
打开Chromium的Info.plist
(您可以在这里找到node\u modules/puppeter/.local Chromium/mac-XXXXXX/chrome mac/Chromium.app/Contents/Info.plist
)在编辑器中,在第一个
之后和
之前添加以下内容:
LSBackgroundOnly
真的
这适用于任何OSX应用程序
来源:对不起,我没有把问题说清楚。我想要的是在
headful
模式下运行,而不是在headless
模式下运行,所以你的答案不是我想要的。我实际上使用了Chrome和一个自定义用户数据文件夹,并且我将上面的键添加到Info.plist(在用户数据文件夹内)中,不是吗work@avocado你应该把它添加到Chrome上,查找chrome的info.plist,它可能位于路径/to/chrome.app/Contents/info.plist
,而不是user\u数据文件夹。linux有什么方法可以做到这一点?
<key>LSBackgroundOnly</key>
<string>True</string>