javascript - 一种防止在 puppeteer 实例中打开开发工具的方法

标签 javascript google-chrome chromium puppeteer

我想阻止从 puppeteer 的 chromium 实例打开开发工具。 不幸的是,发出的页面是“其他”类型,因此无法通过 page.close 方法关闭。

这是我的问题,有没有办法通过开发协议(protocol)或类似的东西来做到这一点?

browser.on('targetcreated', (target) => {
    if (target['_targetInfo']['type'] === 'other') {
        target.page().then(currPage => {
            currPage.close();
        });
    }
});

听说过 --disable-dev-tools 标志,但我认为它不再起作用了。

最佳答案

这没有记录,但它对我有用:

const browser = await puppeteer.launch({
  args: ['--devtools-flags=disable'],
  defaultViewport: { width: 1280, height: 900 }
});
const page = await browser.newPage();
await page.goto('https://google.com');

关于javascript - 一种防止在 puppeteer 实例中打开开发工具的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51547571/

相关文章:

IE7 中的 JavaScript 调试?

google-chrome - 加载页面失败时自动刷新

html - 为什么 2px 边框在 Firefox 和 Chrome 中渲染得比 2px 高度高?

android - 设置 chromium depot_tools 时无法运行 fetch android

command-line - 使用命令行开关启动 Chromium 无效

javascript - 有人可以为我解释这些 javascript 代码吗?

javascript - 在 es6 map 上调用 `Array.prototype.some()` 的更好方法

html - Chromium 和 Firefox 之间的边距不一致

javascript - 完全禁用水平滚动,也在放置事件中

javascript - 使用窗口打印方法打印页面时 Google chrome 卡住