node.js - page._client 在 Puppeteer 中做了什么?
问题描述
我阅读了整个 Puppeteer 文档,但不幸的是,他们没有任何_client
关于page
.
所以我的问题是,什么是page._client
?
和使用有什么区别
await page._client.send('');
和
client = await page.target().createCDPSession()
await client.send('');
解决方案
按照 JS 约定,以下划线为前缀的字段和方法_client
是“私有的”,不应依赖。这几乎肯定也是它没有被记录的原因。您使用它需要您自担风险。在更新版本的 puppeteer 中,这个字段可能会消失或做一些完全不同的事情。
较新的 JavaScript 具有适当的私有字段和方法(#
在类定义中以 为前缀),因此 puppeteer 很可能很快会将这些字段转换为适当的私有字段。
推荐阅读
- redirect - Nginx 重定向主机名+位置
- docker - Docker无效的参考格式?
- c# - 如何在Gridview中显示未找到记录消息
- java - Marshmallow 中运行时权限的重复
- google-apps-script - 可以在 gmail 插件(Google 应用程序脚本)中使用的 setInterval 等效项是什么
- c++ - std::enable_if 用于两种不同的方法实现(4 种不同的情况)
- javascript - 如何对使用 Jest 和 Enzyme 调用的 jquery 进行单元测试?
- javascript - 在没有浏览器的情况下在 CefSharp 中的另一个 html 文件中包含 html 文件的内容
- magento - 模块未显示在 Magento 管理面板中
- javascript - Node.js - 传输大文件而不消耗大量内存