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项目:

  • 使用无头模式
  • 木偶演员以无头模式发射铬。要启动Chromium的完整版本,请在启动浏览器时设置headless选项:

    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>