`
JerryWang_SAP
  • 浏览: 1044054 次
  • 性别: Icon_minigender_1
  • 来自: 成都
文章分类
社区版块
存档分类
最新评论

将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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:

 

 
 
0
0
分享到:
评论

相关推荐

    chrome插件Advanced-REST-client及应用配置文件definitions.json

    使用`definitions.json`文件,开发者可以快速地组织和访问常用的API接口,提高开发和调试的效率。在大型项目中,团队成员可以共享这个配置文件,确保所有人都使用相同的接口定义,减少沟通成本。 综上所述,...

    javascript调试工具

    2. VS Code Debugger:Visual Studio Code编辑器内置的调试器,支持多种语言,包括JavaScript,可以通过配置launch.json文件进行自定义设置。 三、源代码管理与版本控制工具 1. Git:虽然Git不是专门的调试工具,...

    可以在Chrome中使用Prettier格式化的扩展程序

    代码高亮是开发工具中的常见特性,它可以将不同类型的编程元素(如变量、关键字、字符串等)用不同的颜色显示,有助于提高代码的可读性,让开发者更快地理解代码结构。 在压缩包子文件的文件名称“u3u-prettier-...

    chrome-postman插件

    你可以将工作成果导出为JSON文件,然后分享给团队成员,或者将其上传到Postman的云服务,实现团队间的实时同步。 在实际工作中,Postman可以帮助我们快速验证API接口的可用性,例如在开发过程中与后端团队协同工作...

    Chrome浏览器开发学习资料

    1. 调试器:用于查看和修改JavaScript代码,设置断点,跟踪调用栈,检查变量值。 2. Elements面板:实时查看和编辑HTML与CSS,观察页面结构和样式。 3. Network面板:监控和分析网页加载的资源,找出性能瓶颈。 4. ...

    Web Api调试工具 Chrome插件Restlet-Client-REST-API-Testing

    Web API调试工具是开发和测试RESTful服务的重要组成部分,它们帮助开发者轻松地发送HTTP请求,检查响应,并理解服务器与客户端之间的交互。Chrome插件Restlet Client - REST API Testing是一款非常实用的工具,专为...

    javascript页面调试

    例如,VS Code的内置调试器支持多种运行时,包括Node.js和浏览器,你可以通过配置`.vscode/launch.json`文件来定制调试会话。 在Node.js环境中,你可以使用`node inspect`命令行工具进行调试,或者借助于IDE如VS ...

    chrome 扩展

    1. **manifest.json**:每个Chrome扩展的核心是`manifest.json`文件,它是一个JSON格式的配置文件,定义了扩展的元数据(如名称、版本和权限),以及扩展所包含的组件和它们的行为。 2. **内容脚本**:通过内容脚本...

    json-formatter-master.zip

    JSON Formatter 是一款专为谷歌浏览器(Google Chrome)设计的插件,主要用于格式化显示JSON数据。这个名为"json-formatter-master.zip"的压缩包包含了该插件的源代码和相关配置文件,用户在解压后可以直接在浏览器...

    growingio web端调试插件、debugger、工具、GrowingIO Web Debugger 是基于Chrome浏

    2. **调试器(Debugger)**: Debugger是开发者用于检查和修改程序运行状态的工具,通常包括断点设置、单步执行、查看变量值等功能。GrowingIO Web Debugger的调试功能允许开发者在用户交互时暂停代码,查看事件...

    Postman网页调试与发送网页HTTP请求的Chrome插件

    3. **环境与集合**:Postman支持环境管理,你可以为不同的开发、测试或生产环境创建并保存变量。同时,还可以将相关的请求组织成集合,便于管理和共享。 4. **预置请求和断言**:预置请求可以帮助你在发送实际请求...

    基于VSCode调试网页JavaScript代码过程详解

    在VSCode中,按F5启动调试,然后选择Chrome,这将打开`launch.json`文件。下面是一个基本的launch配置示例: ```json { "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", ...

    Javascript.info Ebook Part 1 The JavaScript language (2019).pdf

    - 调试技巧,特别是在Chrome浏览器中的调试方法。 - 编码风格和注释的规范。 - 避免使用"忍者代码"(即晦涩难懂的代码)。 - 自动化测试的介绍,包括使用Mocha框架。 **对象和数据类型** 接着,文档深入讲解了对象...

    JavaScript脚本程序设计

    8. **Node.js后端开发**:JavaScript也能用于服务器端开发,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码,实现全栈开发。 9. **Web APIs**:JavaScript可以...

    javascript 帮助手册学习

    包括类(class)、箭头函数(=>)、模板字符串(``)、解构赋值、let和const、模块(import/export)、Promise、生成器(generator)等,这些新特性极大地提升了JavaScript的编写效率和代码质量。 JavaScript库和...

    javascrip调试工具

    微软的JavaScript调试工具,如Visual Studio Code的内置调试器,或Internet Explorer、Edge浏览器的开发者工具,提供了上述这些功能。它们通常集成在IDE或浏览器中,易于使用且功能强大。 以Visual Studio Code为例...

    JavaScript思维导图

    - 调试器:Chrome DevTools等浏览器内置调试工具。 - 单元测试:Jest、Mocha等框架进行代码测试。 10. **学习资源与社区** - MDN Web Docs:权威的JavaScript和Web开发文档。 - Stack Overflow:解决编程问题的...

    JavaScript实例自学手册:通过486个例子掌握.net开发捷径

    书中的486个实例覆盖了上述所有知识点,通过实际操作,读者将能更好地理解和应用JavaScript在.NET开发中的各种技巧。每个例子都是精心设计,旨在解决特定问题,提升开发技能。 总结,本书不仅涵盖了JavaScript的...

    2f61dbf9ddca9c44cdeded32f283f8d0.rar

    这个文件定义了如何启动调试会话,包括使用的调试器类型、运行的命令、环境变量等。如果在`.vscode`目录下没有这个文件,可以通过在VSCode中点击"Run"图标,然后选择"Add Configuration"来自动生成。一旦配置文件...

Global site tag (gtag.js) - Google Analytics