上一主题 下一主题
ScriptCat,新一代的脚本管理器脚本站,与全世界分享你的用户脚本油猴脚本开发指南教程目录
12下一页
返回列表 发新帖

给大家分享一下console的简单优化。让你的控制台顺眼一点点

[复制链接]
  • TA的每日心情
    开心
    2024-1-27 11:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    15

    回帖

    39

    积分

    助理工程师

    积分
    39
    发表于 2024-1-26 22:15:00 | 显示全部楼层 | 阅读模式

    如题,一般情况下,打开控制台引入眼帘的是一些难以描述的东西,为了让眼睛舒服一点。利用hook改了一下常用的几个console方法。

      /** 自定义控制台 */
      !(function () {
        const icons = { log: "✅", info: "☑️", warn: "⚠️", error: "❌" };
        const Color = { log: "#42CA8C;", info: "#37C5D6;", warn: "#EFC441;", error: "#FF6257;" };
        ["log", "info", "warn", "error"].forEach((m) => (console[m] = console[m].bind(console, `%c${icons[m]} ${m} >  `, `color:${Color[m]}; padding-left:${["log", "info"].includes(m) ? 1.2 : 0}em; line-height:1.5em;`)));
      })();

    使用后:

    image.png

    已有3人评分好评 油猫币 理由
    脚本体验师001 + 1 + 6 赞一个!
    潘钜森 + 1 + 6 ggnb!
    Su. + 1 + 6 赞一个!

    查看全部评分 总评分:好评 +3  油猫币 +18 

  • TA的每日心情
    慵懒
    2024-10-28 07:07
  • 签到天数: 193 天

    [LV.7]常住居民III

    712

    主题

    5992

    回帖

    6780

    积分

    管理员

    非物质文化遗产社会摇传承人

    积分
    6780

    荣誉开发者喜迎中秋油中2周年生态建设者

    发表于 2024-1-26 22:37:35 | 显示全部楼层
    这个好玩!
    混的人。
    ------------------------------------------
    進撃!永遠の帝国の破壊虎---李恒道

    入驻了爱发电https://afdian.net/a/lihengdao666
    个人宣言:この世界で私に胜てる人とコードはまだ生まれていません。死ぬのが怖くなければ来てください。
    回复

    使用道具 举报

  • TA的每日心情

    昨天 06:30
  • 签到天数: 769 天

    [LV.10]以坛为家III

    30

    主题

    337

    回帖

    1178

    积分

    荣誉开发者

    积分
    1178

    油中2周年生态建设者油中3周年荣誉开发者

    发表于 2024-1-26 23:01:21 | 显示全部楼层
    诶嘿?还能这么玩啊
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    60

    回帖

    89

    积分

    初级工程师

    积分
    89
    发表于 2024-1-27 19:30:45 | 显示全部楼层
    这会导致控制台右侧的代码行列错乱
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-27 11:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    15

    回帖

    39

    积分

    助理工程师

    积分
    39
    发表于 2024-1-27 22:06:19 | 显示全部楼层
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-27 11:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    15

    回帖

    39

    积分

    助理工程师

    积分
    39
    发表于 2024-1-27 22:09:50 | 显示全部楼层
    Su. 发表于 2024-1-26 23:01
    诶嘿?还能这么玩啊

    哈哈哈哈,实在是忍不了控制台密密麻麻且辨识度低的日志了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-27 11:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    15

    回帖

    39

    积分

    助理工程师

    积分
    39
    发表于 2024-1-27 22:10:22 | 显示全部楼层
    Su. 发表于 2024-1-26 23:01
    诶嘿?还能这么玩啊

    哈哈哈哈,实在是忍不了控制台密密麻麻且辨识度低的日志了
    回复

    使用道具 举报

  • TA的每日心情
    开心
    2024-1-27 11:40
  • 签到天数: 1 天

    [LV.1]初来乍到

    5

    主题

    15

    回帖

    39

    积分

    助理工程师

    积分
    39
    发表于 2024-1-27 22:12:42 | 显示全部楼层
    shabby 发表于 2024-1-27 19:30
    这会导致控制台右侧的代码行列错乱

    如果你说的是代码行号的话,并不会哦。如果单纯的只是替代,那只会打印固定的行号,但我这里用了hook,并且bind参数,和正常的console一样,能正确显示行号,需要注意的是,如果用于油猴的话,需要保证全局唯一,否则会重复bind,导致样式出现问题
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 2024-1-28 11:13:36 | 显示全部楼层
    本帖最后由 greatYear 于 2024-1-28 11:14 编辑

    你这样会修改所有 console。且 console 输出行号不是想要的位置
    我这样,几乎完美
    1. /** 自定义控制台 */
    2. const icons = { log: "✅", info: "☑️", warn: "⚠️", error: "❌" };
    3. const Color = { log: "#42CA8C;", info: "#37C5D6;", warn: "#EFC441;", error: "#FF6257;" };
    4. export const C = {
    5.   log: console.log.bind(console, `%c${icons.log} log > `, `color:${Color.log}; padding-left:1.2em; line-height:1.5em;`),
    6.   info: console.info.bind(console, `%c${icons.info} info > `, `color:${Color.info}; padding-left:1.2em; line-height:1.5em;`),
    7.   warn: console.warn.bind(console, `%c${icons.warn} warn > `, `color:${Color.warn}; padding-left:1.2em; line-height:1.5em;`),
    8.   error: console.error.bind(console, `%c${icons.error} error > `, `color:${Color.error}; padding-left:1.2em; line-height:1.5em;`)
    9. }
    复制代码
    回复

    使用道具 举报

    该用户从未签到

    0

    主题

    3

    回帖

    4

    积分

    助理工程师

    积分
    4
    发表于 2024-1-28 11:15:18 | 显示全部楼层
    shabby 发表于 2024-1-27 19:30
    这会导致控制台右侧的代码行列错乱

    https://bbs.tampermonkey.net.cn/forum.php?mod=redirect&goto=findpost&ptid=5899&pid=77134
    我这样完美
    回复

    使用道具 举报

    发表回复

    本版积分规则

    快速回复 返回顶部 返回列表