【问题标题】:Is it possible to make the devtool status off when using Puppeteer?使用 Puppeteer 时是否可以关闭 devtool 状态?
【发布时间】:2018-04-28 07:24:36
【问题描述】:

使用 Puppeteer 时是否可以关闭 devtool 状态? 因为有些网站会保护自己的页面不被使用 devtool 检查,所以使用 Puppeteer 无法访问。

我打开这个网址https://jsbin.com/cecuzeb/edit?js,output 来检查开发工具状态

const browser = await puppeteer.launch({
  headless: false,
  devtools: false,
});
const page = await browser.newPage();
await page.goto('https://jsbin.com/cecuzeb/edit?js,output');

有什么办法可以关闭这个状态?

【问题讨论】:

    标签: google-chrome-devtools puppeteer google-chrome-headless


    【解决方案1】:

    下面的答案是一个理论版本,用于防止使用基于主要问题上提供的 jsbin 链接的/./.toString 方法通过普通开发工具检测进行检测。

    • 停止页面的所有间隔。由于大多数 devtool 检测库只是运行间隔检查,因此我们可以停止它们。

      (function(w){w = w || window; var i = w.setInterval(function(){},100000); while(i>=0) { w.clearInterval(i--); }})(/*window*/);
      
    • 停止console.clear,如果没有console.clear 运行,那么在未经您许可的情况下清除控制台不会有问题。同时停止打印“%c”或任何其他清除字符。

      console.clear = console.log = console.warn = console.error = () => {};
      

    【讨论】:

      猜你喜欢
      • 2020-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-01-04
      • 2018-03-09
      • 1970-01-01
      • 2021-01-21
      • 2014-12-20
      相关资源
      最近更新 更多