How does webkit/chrome's WebInspector Resources Inspection work?

前端 未结 1 1935
梦如初夏
梦如初夏 2021-01-13 07:39

I always want to know how the resource inspection work in webkit/safari/chrome\'s WebInspector work.

The browser must provide a native BPI or something for javascrip

相关标签:
1条回答
  • 2021-01-13 08:27

    The resource requests and other DevTools/WebInspector related data is collecting by InspectorController and it's agents. (it just C++ code)

    After that all the data is pushing into WebInspector as JS calls of WebInspector object's methods.

    As you probably know all the DevTools/WebInspector's GUI is an html page and a lot of JavaScript.

    You can try to investigate the internal world of Inspector by Inspector itself.

    1. start Chrome with flag --process-per-tab;
    2. open Inspector window in undocked mode;
    3. press Ctrl-Shift-I in Inspector window.

    All the traffic between Inspector and inspected page are passing via two functions: from Inspector to inspected page - sendMessageToBackend from inspected page to Inspector - devtools$$dispatch

    You can track the latest changes for WebInspector in WebKit via this link.

    0 讨论(0)
提交回复
热议问题