chrome DevTools 协议中的浏览器目标是什么?

Meh*_*ash 3 google-chrome chromium google-chrome-devtools puppeteer

在Chrome DevTools协议的主要网站上,有一个部分目标域

在 puppeteer 库中,有一个 JS 类,它只有几个方法。

什么是目标,是为了什么?

Gra*_*ler 5

如您的问题所述,目标可以是页面、后台页面、服务工作者、浏览器等。

换句话说,目标本质上是聚焦的当前帧或环境。


铬DevTools协议文档描述的目标域为:

目标域

支持额外的目标发现并允许附加到它们。


Puppeteer是一个 Node.js 库,它提供了一个高级 API 来通过 DevTools 协议控制 Chrome 或 Chromium,它有一个 Target 类,记录如下:

类别:目标

target.browser()

获取目标所属的浏览器。

target.browserContext()

目标所属的浏览器上下文。

target.createCDPSession()

创建附加到目标的 Chrome Devtools 协议会话。

target.opener()

获取打开此目标的目标。顶级目标返回null

目标.page()

如果目标不是"page"or类型"background_page",则返回null

目标.type()

确定这是什么类型的目标。可以"page""background_page""service_worker""browser""other"

目标.url()