javascript - 忽略 Puppeteer arg "--remote-debugging-port=0"

标签 javascript node.js google-chrome puppeteer remote-debugging

我想知道为什么参数“--remote-debugging-port=0”仍然打开,即使我在浏览器的ignoreDefaultArgs之间调用它。

这是我的脚本

(async()=>{
    const browser = await puppeteer.launch({
        executablePath:"C:/Program Files (x86)/Google/Chrome/Application/chrome.exe",
        headless:false,
        devtools:false,
        ignoreDefaultArgs:[
            '--remote-debugging-port=0',
        ],
        args:[
            '--user-data-dir=C:/Users/GIULIO/AppData/Local/Google/Chrome/User Data/Profile 2',
        ]
    })
    const page = (await browser.pages())[0];
    await page.goto('chrome://version/')


这是我访问 chrome://version 时得到的结果

enter image description here

最佳答案

--remote-debugging-port 是 puppeteer 需要设置才能连接到 chrome 的接线的一部分。 Puppeteer 可以通过两种方式连接到 chrome:

  • 使用管道puppeteer.launch({pipe: true});。这将添加标志--remote-debugging-pipe
  • 使用 WebSocketspuppeteer.launch({pipe: false});。这将添加标志 --remote-debugging-port=0。这将告诉 Chromium 需要远程调试并且他可以选择任何空闲端口。

无法摆脱任何这些标志,因为它是基本通信的一部分。

关于javascript - 忽略 Puppeteer arg "--remote-debugging-port=0",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59924511/

相关文章:

node.js - 为什么使用 pg-promise AWS Lambda 执行时间很长

node.js - 如何使sequelize.js 在字符串超过模型中定义的大小时截断字符串?

javascript - 如何在 Chrome 中将 JavaScript 范围的末尾移动到句子

javascript - 忽略字符串的第一个字符 - JS - 正则表达式

javascript - 将 Node.js 文件推送到 AWS

java - 在java中运行javascript,或者从chrome中检索数据

javascript - 在后台打开新标签页,将焦点留在当前标签页上 - Chrome

Javascript字符串替换非数字和字母

javascript - 如何在自己的 Typo3 6.2 扩展中包含 .js 文件?

javascript - 函数中的参数 "e"