日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 前端技术 > javascript >内容正文

javascript

将Chrome调试器里的JavaScript变量保存成本地JSON文件

發布時間:2023/12/19 javascript 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 将Chrome调试器里的JavaScript变量保存成本地JSON文件 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我們在Chrome開發者工具的Console標簽頁里,可以輸入JavaScript變量然后回車,查看這些變量的值。

比如我用類jQuery選擇器的語法 var button = $(‘button’)來返回當前頁面所有button標簽的實例。

如果我想將這個變量保存到本地,以備以后進一步分析,一種做法是用JSON.stringfy將其序列號成JSON字符串,然后再手動選中該字符串,新建一個本地文件,復制進去并保存。

這套辦法可行但是太麻煩了。現在我向大家分享一種自動化的做法。

(function(console){console.save = function(data, filename){if(!data) {console.error('Console.save: No data')return;}if(!filename) filename = 'console.json'if(typeof data === "object"){data = JSON.stringify(data, undefined, 4)}var blob = new Blob([data], {type: 'text/json'}),e = document.createEvent('MouseEvents'),a = document.createElement('a')a.download = filenamea.href = window.URL.createObjectURL(blob)a.dataset.downloadurl = ['text/json', a.download, a.href].join(':')e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null)a.dispatchEvent(e)}})(console)

把這段代碼粘貼到Chrome開發者工具的console標簽頁執行,給標準的console對象新增一個save方法。這個方法有兩個輸入參數,第一個為待保存成本地JSON文件的JavaScript變量,第二個參數為本地JSON文件的名稱。

還是回到上面的例子,我在Chrome開發者工具的console頁面執行了上述的JavaScript代碼后,緊接著再執行下面的語句:

console.save(button, “button.json”);

回車,Chrome自動彈出一個JSON文件保存窗口:

保存到本地即可。這種方式省去了手動將JavaScript變量序列化成JSON string再手動保存成本地文件的工作量,提升了程序員的工作效率。

要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:

(function(console){console.save = function(data, filename){if(!data) {console.error('Console.save: No data');return;}if(!filename) filename = 'console.json';if(typeof data === "object"){data = JSON.stringify(data, undefined, 4)}var blob = new Blob([data], {type: 'text/json'}),e = document.createEvent('MouseEvents'),a = document.createElement('a');a.download = filename;a.href = window.URL.createObjectURL(blob);a.dataset.downloadurl = ['text/json', a.download, a.href].join(':');e.initMouseEvent('click', true, false, window, 0, 0, 0, 0, 0, false, false, false, false, 0, null);a.dispatchEvent(e);}})(console);

總結

以上是生活随笔為你收集整理的将Chrome调试器里的JavaScript变量保存成本地JSON文件的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。