我写了一个系列的文章,主要用来搜集一些供程序员使用的小工具,小技巧,帮助大家提高工作效率。
- 推荐一个功能强大的文件搜索工具SearchMyFiles
- 介绍一个好用的免费流程图和UML绘制软件-Diagram Designer
- 介绍Windows任务管理器的替代者-Process Explorer
- 介绍一个强大的磁盘空间检测工具Space Sniffer
- 如何在电脑上比较两个相似文件的差异
- 程序员工作效率提升系列-推荐一个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的原创技术文章,请关注公众号"汪子熙"或者扫描下面二维码:
相关推荐
使用`definitions.json`文件,开发者可以快速地组织和访问常用的API接口,提高开发和调试的效率。在大型项目中,团队成员可以共享这个配置文件,确保所有人都使用相同的接口定义,减少沟通成本。 综上所述,...
2. VS Code Debugger:Visual Studio Code编辑器内置的调试器,支持多种语言,包括JavaScript,可以通过配置launch.json文件进行自定义设置。 三、源代码管理与版本控制工具 1. Git:虽然Git不是专门的调试工具,...
代码高亮是开发工具中的常见特性,它可以将不同类型的编程元素(如变量、关键字、字符串等)用不同的颜色显示,有助于提高代码的可读性,让开发者更快地理解代码结构。 在压缩包子文件的文件名称“u3u-prettier-...
你可以将工作成果导出为JSON文件,然后分享给团队成员,或者将其上传到Postman的云服务,实现团队间的实时同步。 在实际工作中,Postman可以帮助我们快速验证API接口的可用性,例如在开发过程中与后端团队协同工作...
1. 调试器:用于查看和修改JavaScript代码,设置断点,跟踪调用栈,检查变量值。 2. Elements面板:实时查看和编辑HTML与CSS,观察页面结构和样式。 3. Network面板:监控和分析网页加载的资源,找出性能瓶颈。 4. ...
Web API调试工具是开发和测试RESTful服务的重要组成部分,它们帮助开发者轻松地发送HTTP请求,检查响应,并理解服务器与客户端之间的交互。Chrome插件Restlet Client - REST API Testing是一款非常实用的工具,专为...
例如,VS Code的内置调试器支持多种运行时,包括Node.js和浏览器,你可以通过配置`.vscode/launch.json`文件来定制调试会话。 在Node.js环境中,你可以使用`node inspect`命令行工具进行调试,或者借助于IDE如VS ...
1. **manifest.json**:每个Chrome扩展的核心是`manifest.json`文件,它是一个JSON格式的配置文件,定义了扩展的元数据(如名称、版本和权限),以及扩展所包含的组件和它们的行为。 2. **内容脚本**:通过内容脚本...
JSON Formatter 是一款专为谷歌浏览器(Google Chrome)设计的插件,主要用于格式化显示JSON数据。这个名为"json-formatter-master.zip"的压缩包包含了该插件的源代码和相关配置文件,用户在解压后可以直接在浏览器...
2. **调试器(Debugger)**: Debugger是开发者用于检查和修改程序运行状态的工具,通常包括断点设置、单步执行、查看变量值等功能。GrowingIO Web Debugger的调试功能允许开发者在用户交互时暂停代码,查看事件...
3. **环境与集合**:Postman支持环境管理,你可以为不同的开发、测试或生产环境创建并保存变量。同时,还可以将相关的请求组织成集合,便于管理和共享。 4. **预置请求和断言**:预置请求可以帮助你在发送实际请求...
在VSCode中,按F5启动调试,然后选择Chrome,这将打开`launch.json`文件。下面是一个基本的launch配置示例: ```json { "version": "0.2.0", "configurations": [ { "type": "chrome", "request": "launch", ...
- 调试技巧,特别是在Chrome浏览器中的调试方法。 - 编码风格和注释的规范。 - 避免使用"忍者代码"(即晦涩难懂的代码)。 - 自动化测试的介绍,包括使用Mocha框架。 **对象和数据类型** 接着,文档深入讲解了对象...
8. **Node.js后端开发**:JavaScript也能用于服务器端开发,Node.js是一个基于Chrome V8引擎的JavaScript运行环境,它允许开发者使用JavaScript编写服务器端代码,实现全栈开发。 9. **Web APIs**:JavaScript可以...
包括类(class)、箭头函数(=>)、模板字符串(``)、解构赋值、let和const、模块(import/export)、Promise、生成器(generator)等,这些新特性极大地提升了JavaScript的编写效率和代码质量。 JavaScript库和...
微软的JavaScript调试工具,如Visual Studio Code的内置调试器,或Internet Explorer、Edge浏览器的开发者工具,提供了上述这些功能。它们通常集成在IDE或浏览器中,易于使用且功能强大。 以Visual Studio Code为例...
- 调试器:Chrome DevTools等浏览器内置调试工具。 - 单元测试:Jest、Mocha等框架进行代码测试。 10. **学习资源与社区** - MDN Web Docs:权威的JavaScript和Web开发文档。 - Stack Overflow:解决编程问题的...
书中的486个实例覆盖了上述所有知识点,通过实际操作,读者将能更好地理解和应用JavaScript在.NET开发中的各种技巧。每个例子都是精心设计,旨在解决特定问题,提升开发技能。 总结,本书不仅涵盖了JavaScript的...
这个文件定义了如何启动调试会话,包括使用的调试器类型、运行的命令、环境变量等。如果在`.vscode`目录下没有这个文件,可以通过在VSCode中点击"Run"图标,然后选择"Add Configuration"来自动生成。一旦配置文件...