console.log(msg)
这个指令是在浏览器控制台输出日志.用来调试程序 跟alert 类似 但不像alert那样会打断程序.
在正常模式下,一般只能向console 控制台输出简单的文字信息。但为了把信息输出得更优雅更便于阅读,除了cosole.log()方法外还可以调用 cosole.warn() 来输出警告信息,在控制台中出来的效果如下:
在输出信息前面会有一个带感叹号的黄色三角警告符号。似乎比一般的console信息要友好得多了。虽然图标是黄色的,但输出的文字仍然是黑色。
另外经常用到的是输出错误信息。可以通过调用console.erro() 来实现。
输出的效果如下:
信息前面会出现一个带叉的红色圆形图标。
这个效果要比警告信息更友好了,字体颜色成红色了。
要更牛叉莫过于对文字应用样式。而现在这一特性已经在谷歌浏览器里实现了。
在Chrome的开发者工具里,console 可以加样式,可以显示缤纷的颜色,甚至图片。简直爽翻了。
具体来说,是可以对输出到console控制台的文字进行CSS控制。
格式如下:
console.log("%c需要输出的信息 ", "css 代码");
下面是console.log() API的官方文档摘要。
谷歌开发者中心上面关于谷歌浏览器控制台console.log()的文档:
Format Specifier |
Description |
%s |
Formats the value as a string. |
%d or %i |
Formats the value as an integer. |
%f |
Formats the value as a floating point value. |
%o |
Formats the value as an expandable DOM element (as in the Elements panel). |
%O |
Formats the value as an expandable JavaScript object. |
%c |
Formats the output string according to CSS styles you provide. |
console.log("%c3D Text"," text-shadow: 0 1px 0 #ccc,0 2px 0 #c9c9c9,0 3px 0 #bbb,0 4px 0 #b9b9b9,0 5px 0 #aaa,0 6px 1px rgba(0,0,0,.1),0 0 5px rgba(0,0,0,.1),0 1px 3px rgba(0,0,0,.3),0 3px 5px rgba(0,0,0,.2),0 5px 10px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.2),0 20px 20px rgba(0,0,0,.15);font-size:5em")
2.Colorful CSS
console.log("%cColorful CSS","background: rgba(252,234,187,1);background: -moz-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%,rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -webkit-gradient(left top, right top, color-stop(0%, rgba(252,234,187,1)), color-stop(12%, rgba(175,250,77,1)), color-stop(28%, rgba(0,247,49,1)), color-stop(39%, rgba(0,210,247,1)), color-stop(51%, rgba(0,189,247,1)), color-stop(64%, rgba(133,108,217,1)), color-stop(78%, rgba(177,0,247,1)), color-stop(87%, rgba(247,0,189,1)), color-stop(100%, rgba(245,22,52,1)));background: -webkit-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -o-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: -ms-linear-gradient(left, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);background: linear-gradient(to right, rgba(252,234,187,1) 0%, rgba(175,250,77,1) 12%, rgba(0,247,49,1) 28%, rgba(0,210,247,1) 39%, rgba(0,189,247,1) 51%, rgba(133,108,217,1) 64%, rgba(177,0,247,1) 78%, rgba(247,0,189,1) 87%, rgba(245,22,52,1) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fceabb', endColorstr='#f51634', GradientType=1 );font-size:5em")
3.Rainbow Text
console.log('%cRainbow Text ', 'background-image:-webkit-gradient( linear, left top, right top, color-stop(0, #f22), color-stop(0.15, #f2f), color-stop(0.3, #22f), color-stop(0.45, #2ff), color-stop(0.6, #2f2),color-stop(0.75, #2f2), color-stop(0.9, #ff2), color-stop(1, #f22) );color:transparent;-webkit-background-clip: text;font-size:5em;');
在Chrome控制台输出图片
除了上面介绍的那些炫目的文字效果外,你还可以在Chrome控制台中显示图片,自然地,显示gif这样的动态图片也是没问题的。
还是应用差不多的代码,只是将内容变成指定背景为图片。
下面是一个例子:
console.log("%c", "padding:50px 300px;line-height:120px;background:url('http://wayouliu.duapp.com/img/tagsImg/youth.gif') no-repeat;");
兼容性:
console虽然在调试中使用很方便,但是低版本的IE上不支持。
console.log 原先是 Firefox 的“专利”,严格说是安装了 Firebugs 之后的 Firefox 所独有的调试“绝招”。
这一招,IE8 学会了,不过用起来比 Firebugs 麻烦,只有在开启调试窗口(F12)的时候,console.log 才能出结果,不然就报错。
今天看到 Opera 也有个叫 dragonfly 的东东,用这东西查看 DOM,已经可以和 Firebug 媲美,然而还是不能用 console.log。于是有人就提供了这样两句代码:
window.console = window.console || {};
console.log || (console.log = opera.postError);
API DOCS
https://developers.google.com/chrome-developer-tools/docs/console-api?hl=zh-CN
http://getfirebug.com/wiki/index.php/Console_API
http://msdn.microsoft.com/zh-cn/library/ie/gg589530(v=vs.85).aspx
相关教程:
http://www.cnblogs.com/Wayou/p/chrome_dev_tool_style_console.html
firefox console:
http://www.cnblogs.com/see7di/archive/2011/11/21/2257442.html
相关推荐
在Chrome控制台中,console.log是用来输出调试信息最常用的方法,它能够打印普通信息。对于不同级别的信息,控制台还提供了其他方法,比如***用于输出提示类信息,console.warn用于输出警示信息,console.error用于...
Chrome浏览器的控制台是开发者日常工作中不可或缺的工具,尤其对于Java和Vue等前端开发者来说,它提供了丰富的功能,包括网络请求分析、元素检查、JavaScript执行等。本文将重点介绍Chrome控制台中的一个实用技巧...
打开Chrome浏览器,按F12或者右键选择“检查”打开开发者工具,切换到“Console”(控制台)面板。在控制台中输入以下命令: ``` import('path/to/console-importer.js') ``` 这将加载并执行`console-importer....
"chrome-immersive-translate-0.7.15.zip" 是一个Chrome浏览器扩展程序的压缩包,主要用于提供沉浸式翻译功能。这个版本号"0.7.15"表明它是该扩展的第15次更新,可能包含性能优化、错误修复或新特性。以下是基于...
PubNub Chrome 控制台第 1 步:克隆此存储库 git clone https://github.com/pubnub/chrome-console.git第 2 步:加载解压后的扩展在 Chrome 中,打开 chrome://extensions/ 点击+开发者模式单击加载解压缩的扩展程序...
很简单的例子 网上好多说的都看不懂 这个大家有点JAVA基础的都能看懂
##如何工作 使用任何函数(在下面的示例中)在 chrome 控制台中输出任何内容(将这些函数放在plugin file或functions.php )。 ChromePhp::log( ' Hello console! ' ) ; ChromePhp::log( $_SERVER ) ; Chrome...
登录后,浏览器会尝试重新建立同步连接,之前保存的书签、设置等数据将会逐渐恢复到新安装的Chrome浏览器中。 值得注意的是,"Chrome-Sync-Helper"并非官方的Chrome插件,而是由开发者社区提供的解决方案。因此,在...
1. **开发者工具**:一套集成在浏览器中的高级工具,如元素检查器(Element Inspector)、控制台(Console)、源代码查看器(Sources)、网络面板(Network)、性能监视器(Performance)、内存分析器(Memory)等,...
### Chrome调试概述 #### 标题与描述解读 标题与描述均为“Chrome调试”,这表明本文档主要聚焦于介绍如何利用Google Chrome浏览器内置的开发者工具来进行网页调试。 #### 关键词解析:“Chrome 断点” - **关键词...
chrome-bookmarks-alfred-workflow, Chrome/Canary/Chromium 书签搜索工作流程 chrome-bookmarks-alfred-workflowChrome/Canary/Chromium 书签搜索工作流程Google Chrome ( chrome,chrome-profiles )Goog
下载后通过Tampermonkey直接导入即可使用。
安装完chrome-deps再安装chrome(此为32位版本)
yum install google-chrome-stable_current 出错,libstdc++.so.6(GLIBCXX_3.4.15),libnss3.so(NSS_3.14.3) 请先安装chrome-deps 即 yum install chrome-deps
Axure Chrome Extension是一款专为Axure设计的浏览器插件,它极大地扩展了Axure原型在谷歌浏览器中的功能,使得交互设计师和产品经理能够更便捷地在浏览器中预览、测试和分享他们的原型作品。这款插件的使用对于提高...
获取一个chrome console 下的 sourses/ 下的所有源文件,而chrome并未提供 “右键下载”,在网上搜到一个扩展,可以一键下载,并保持目录结构不变化
谷歌浏览器控制台打印信息!前端开发人员使用,可查看自己开发的一些必要的信息
在探讨如何使Chrome控制台支持多行js模式之前,我们首先需要了解Chrome控制台和IE调试台的基本功能。Chrome控制台是Chrome浏览器内置的开发者工具,用于调试网页、监视网络、查看和修改HTML、CSS和JavaScript代码。...