js控制台 console 骚操作-打印图片-自定义样式-字符画

Posted Suwanbin

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了js控制台 console 骚操作-打印图片-自定义样式-字符画相关的知识,希望对你有一定的参考价值。

控制台打印骚操作

预备知识:console | MDN

  • 可以直接搜 为js控制台定义样式

自定义样式

console.log 中可以通过 %c 表示 css 样式

效果1

代码1

// 打印页面相关信息(代码更新时间)
let date = new Date()
let a = \'background: #606060; color: #fff; border-radius: 3px 0 0 3px;\'
let b = \'background: #1475B2; color: #fff; border-radius: 0 3px 3px 0;\'
console.log(`%c Now Time : %c ${date} `, a, b)

效果2

代码2

console.log(\'%c绿色文字带下划线\', \'color: #43bb88;font-size: 24px;font-weight: bold;text-decoration: underline;\');

打印(输出)图片

效果图

代码

  • 注意:%c 后面有个空格,padding的值可以换算下(通过把font-size设置为0,让字体不占空间,不然空格也会撑出一个空间的)
console.log(\'%c \', \'padding:133px 184px; font-size: 0; background:url("https://picsum.photos/id/1/368/268"); no-repeat;\')

借助平台打印字符(符号组成)

  • 特别注意,有转义字符自己处理一下

效果图

代码

var res = `
// 未处理转义
//     __  __     ____         _       __           __    __
//    / / / /__  / / /___     | |     / /___  _____/ /___/ /
//   / /_/ / _ \\/ / / __ \\    | | /| / / __ \\/ ___/ / __  / 
//  / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /  
// /_/ /_/\\___/_/_/\\____/     |__/|__/\\____/_/  /_/\\__,_/   
//                                                          
`
console.log(res)



var res = `
// 取消转义后
//     __  __     ____         _       __           __    __
//    / / / /__  / / /___     | |     / /___  _____/ /___/ /
//   / /_/ / _ \\\\/ / / __ \\\\    | | /| / / __ \\\\/ ___/ / __  / 
//  / __  /  __/ / / /_/ /    | |/ |/ / /_/ / /  / / /_/ /  
// /_/ /_/\\\\___/_/_/\\\\____/     |__/|__/\\\\____/_/  /_/\\\\__,_/   
//                                                          
`
console.log(res)

Lunicode 平台操作

①先把准备好的内容在 Lunicode 上输入进行转换(试试那些选项,生成自己想要的效果)

  • 这个网站访问稍微有点慢,响应也有点点慢,耐心等待吧,或者推荐下其他更快更好的网站

②把转换后的结果复制到 js 代码中,存起来,并处理掉转义字符

  • 特别是 \\

③控制台输出并控制颜色等样式

图片转字符打印

  • 百度搜一下,有很多工具(或者 python 也可以实现这个功能,网上也能搜到案例代码)

将转换后的字符复制到代码里,处理掉转义字符后js控制台输出即可

控制台打印骚操作二

想要探索这个主要是怕以后工作做产品要打印类似这种的版权信息,提前学一手(或者自己写demo也可以用来装装逼...)

  • 下面这个就是我目前看到还不错的打印效果,模仿一个(这就突然变得有意义了)

效果图

代码实现

素材:文本内容

以上是关于js控制台 console 骚操作-打印图片-自定义样式-字符画的主要内容,如果未能解决你的问题,请参考以下文章

调用匿名函数的骚操作

js中控制台输出方式

Chrome浏览器console控制台不打印任何js错误信息

Python骚操作:利用Python获取摄像头并实时控制人脸!

Auto.js中的控制台相关命令

Auto.js中的控制台相关命令