站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        VSCode可無(wú)縫調(diào)試瀏覽器了,快來看看使用方法和原理淺析吧!

        VSCode史詩(shī)級(jí)更新,可以無(wú)縫調(diào)試瀏覽器了。下面本篇文章就來帶大家了解一下這個(gè)功能,看看如何使用,以及原理淺析,希望對(duì)大家有所幫助!

        VSCode可無(wú)縫調(diào)試瀏覽器了,快來看看使用方法和原理淺析吧!

        2021-07-16 微軟發(fā)布了一篇博客專門介紹了這個(gè)功能,VSCODE 牛逼!

        在此之前,你想要在 vscode 內(nèi)調(diào)試 chrome 或者 edge 需要借助于 Chrome Debugger 或者 the Microsoft Edge Debugger extension 這兩款 vscode 擴(kuò)展。

        并且更重要的是,其僅能提供最基本的控制臺(tái)功能,其他的諸如 network,element 是無(wú)法查看的,我們?nèi)匀恍枰綖g覽器中查看。【推薦學(xué)習(xí):《vscode教程》】

        這是個(gè)什么功能

        更新之后,我們可以直接在 vscode 中 open link in chrome or edge,并且直接在 vscode 內(nèi)完成諸如查看 element,network 等幾乎所有的常見調(diào)試需要用到的功能

        效果截圖:

        VSCode可無(wú)縫調(diào)試瀏覽器了,快來看看使用方法和原理淺析吧!(edge devtools)

        VSCode可無(wú)縫調(diào)試瀏覽器了,快來看看使用方法和原理淺析吧!(debug console)

        如何使用

        使用方式非常簡(jiǎn)單,大家只需要在前端項(xiàng)目中按 F5 觸發(fā)調(diào)試并進(jìn)行簡(jiǎn)單的配置即可。這里給大家貼一份 lauch.json 配置,有了它就可以直接開啟調(diào)試瀏覽器了。

        {   "version": "0.2.0",   "configurations": [     {       "type": "pwa-msedge",       "request": "launch",       "name": "Launch Microsoft Edge and open the Edge DevTools",       "url": "http://localhost:8080",       "webRoot": "${workspaceFolder}"     }   ] }

        大家需要根據(jù)自己的情況修改 url 和 webRoot 等參數(shù)。

        原理

        原理其實(shí)和 chrome debugger 擴(kuò)展原理類似。也是基于 Chrome 的 devtool 協(xié)議,建立 websocket 鏈接。通過發(fā)送格式化的 json 數(shù)據(jù)進(jìn)行交互,這樣 vscode 就可以動(dòng)態(tài)拿到運(yùn)行時(shí)的一些信息。比如瀏覽器網(wǎng)絡(luò)線程發(fā)送的請(qǐng)求以及 DOM 節(jié)點(diǎn)信息。

        你可以通過 chrome devtool protocol 拿到很多信息,比如上面提到的 network 請(qǐng)求。

        由于是 websocket 建立的雙向鏈接,因此在 VSCODE 中改變 dom 等觸發(fā)瀏覽器的修改也變得容易。我們只需要在 VSCODE(websocket client) 中操作后通過 websocket 發(fā)送一條 JSON 數(shù)據(jù)到瀏覽器(websocket server)即可。瀏覽器會(huì)根據(jù)收到的 JSON 數(shù)據(jù)進(jìn)行一些操作,從效果上來看和用戶直接在手動(dòng)在瀏覽器中操作并無(wú)二致。

        值得注意的,chrome devtool protocol 的客戶端有很多,不僅僅是 NodeJS 客戶端,Python,Java,PHP 等各種客戶端一應(yīng)俱全。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 男女男精品网站免费观看 | 亚洲国产精品无码中文字| 午夜精品视频在线| 色一乱一伦一图一区二区精品| 国产亚洲精品无码专区| 欧美精品一区二区蜜臀亚洲| 国产精品无码无卡无需播放器| 91精品成人免费国产| 日韩精品人妻系列无码专区免费| 欧美激情精品久久久久久| 国产精品igao视频| 日韩精品免费在线视频| 久久亚洲国产午夜精品理论片| 精品国产乱码久久久久久1区2区| 亚洲精品无码精品mV在线观看| 日韩经典精品无码一区| 久久免费99精品国产自在现线| 国产精品推荐天天看天天爽| 99久免费精品视频在线观看| 91无码人妻精品一区二区三区L| 精品亚洲综合在线第一区| 91精品国产综合久久久久久| 久久ww精品w免费人成| 老汉精品免费AV在线播放| 亚洲国产精品va在线播放| 亚洲精品国产自在久久| 亚洲欧美日韩国产精品 | 精品国产品香蕉在线观看75| 国产精品久久久天天影视| 99国产精品一区二区| 91国内外精品自在线播放| 凹凸69堂国产成人精品视频| 大伊香蕉精品一区视频在线| 国产办公室秘书无码精品99| 国产精品亚韩精品无码a在线| 日韩欧精品无码视频无删节| 麻豆国产在线精品国偷产拍| 国产欧美亚洲精品A| 成人国内精品久久久久影院| 国产午夜精品视频| 久久九九亚洲精品|