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

时间:2017-11-24 21:20:34

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

在chrome DevTools协议的主网站上,目标域section

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

目标是什么,有什么用?

1 个答案:

答案 0 :(得分:2)

问题中所述的目标可以是页面,后台页面,服务人员,浏览器等。

换句话说,目标本质上就是当前关注的框架或环境。


Chrome DevTools Protocol Documentation将目标域描述为:

  

目标域

     

支持其他目标发现并允许附加到目标。


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

  

类别:目标

     

target.browser()

           

获取目标所属的浏览器。

     

target.browserContext()

           

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

     

target.createCDPSession()

           

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

     

target.opener()

     
      
  • 返回:<?Target>
  •   
     

获取打开该目标的目标。顶级目标返回{ "data": { "langs": [ { "key": "PHP", "value": "PHP" }, { "key": "PY", "value": "Python" } ] } }

     

target.page()

           

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

     

target.type()

           

标识这是哪种目标。可以是null"page""background_page""service_worker""browser"

     

target.url()