答案 0 :(得分:2)
问题中所述的目标可以是页面,后台页面,服务人员,浏览器等。
换句话说,目标本质上就是当前关注的框架或环境。
Chrome DevTools Protocol Documentation将目标域描述为:
目标域
支持其他目标发现并允许附加到目标。
Puppeteer是一个Node.js库,它提供了高级API来通过DevTools协议控制Chrome或Chromium,其Target类为documented,如下所示:
类别:目标
target.browser()
- 返回:<Browser>
获取目标所属的浏览器。
target.browserContext()
- 返回:<BrowserContext>
目标所属的浏览器上下文。
target.createCDPSession()
- 返回:<Promise <CDPSession >>
创建附加到目标的Chrome Devtools协议会话。
target.opener()
- 返回:<?Target>
获取打开该目标的目标。顶级目标返回
{ "data": { "langs": [ { "key": "PHP", "value": "PHP" }, { "key": "PY", "value": "Python" } ] } }
。target.page()
如果目标不是
null
或"page"
类型,则返回"background_page"
。target.type()
- 返回:<string>
标识这是哪种目标。可以是
null
,"page"
,"background_page"
,"service_worker"
或"browser"
。target.url()
- 返回:<string>