將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 = 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開發者工具的console標籤頁執行,給標準的console物件新增一個save方法。這個方法有兩個輸入引數,第一個為待儲存成本地JSON檔案的JavaScript變數,第二個引數為本地JSON檔案的名稱。
還是回到上面的例子,我在Chrome開發者工具的console頁面執行了上述的JavaScript程式碼後,緊接著再執行下面的語句:
console.save(button, "button.json");
回車,Chrome自動彈出一個JSON檔案儲存視窗:
儲存到本地即可。這種方式省去了手動將JavaScript變數序列化成JSON string再手動儲存成本地檔案的工作量,提升了程式設計師的工作效率。
要獲取更多Jerry的原創技術文章,請關注公眾號"汪子熙"或者掃描下面二維碼:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2213928/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- jmeter使用問題——將介面返回變數儲存成csv檔案JMeter變數
- 儲存json檔案JSON
- python 儲存檔案jsonPythonJSON
- JavaScript 本地儲存JavaScript
- Python將np陣列儲存成npy檔案Python陣列
- 如何將html程式碼儲存為Pdf檔案HTML
- 如何將MAC的檔案儲存至NAS網路儲存?Mac
- JavaScript本地儲存的方式有哪些JavaScript
- cad自動儲存的檔案在哪裡 cad檔案一般儲存在哪裡
- 儲存CSDN 中的部落格文章為本地檔案
- 儲存文字到一個檔案裡
- 使用JavaScript將當前頁面儲存成PDF,支援圖片和文字的儲存JavaScript
- 【Python3網路爬蟲開發實戰】5-資料儲存-1 檔案儲存-2 JSON檔案儲存Python爬蟲JSON
- spark在IDEA的本地無法使用saveAsTextFile儲存檔案SparkIdeaAST
- 塊儲存 檔案儲存 物件儲存物件
- 檔案儲存
- 資料儲存--檔案儲存
- Android下載網路pdf檔案儲存至本地Android
- 使用執行緒本地變數儲存會員資訊執行緒變數
- 一行命令,將 JSON 檔案轉成 Dart 類JSONDart
- html2canvas:將html的dom變成圖片,並儲存HTMLCanvas
- 使用 JDAudioCrawler 將下載的音訊儲存到本地儲存音訊
- 3dmax自動儲存的檔案在哪裡 3dmax自動存的檔案位置3D
- 如何正確地把伺服器端返回的檔案二進位制流寫入到本地儲存成檔案伺服器
- 死磕JavaScript-鬆散型別、js變數儲存模型、變數提升JavaScript型別JS變數模型
- Android 檔案儲存Android
- CSV檔案儲存
- Android中的資料儲存之檔案儲存Android
- IPFS的檔案儲存模式模式
- 【VMware vSphere】沒有共享儲存的ESXi主機之間如何共享本地儲存上的ISO檔案。
- 用python寫一段指令碼:將舊的影片檔案中的音訊替換成新的,並儲存成新的影片檔案Python指令碼音訊
- Flutter持久化儲存之檔案儲存Flutter持久化
- 本地MinIO儲存服務Java遠端呼叫上傳檔案Java
- 部落格一鍵儲存本地exe視覺化介面檔案視覺化
- vcode 儲存修復vue檔案的eslint語法錯誤VueEsLint
- 本地儲存-系統和保留-系統檔案佔用儲存空間過大的解決方式
- jmeter儲存下載的檔案到本地JMeter
- vue3.0 請求本地json 檔案VueJSON