GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1766|回复: 47
收起左侧

[功能优化] 【瞬时映景】[五毛脚本]日志表态显色补丁

  [复制链接] |关注本帖

净化污秽的天照驯化红龙幼崽香喷喷的烤鸡小小安全帽驯化黑龙幼崽幽浮起司煲月影狼妙手空空

     楼主| GMagels 发表于 2024-5-15 18:35:42 | 显示全部楼层 |阅读模式 |取消关注该作者的回复
    本帖最后由 GMagels 于 2024-5-15 22:47 编辑
    勋章公会里对勋章的表态是有颜色标注的,在表态统计底下,能通过字体的颜色判断具体投了哪个选项

    日志底下也有类似的表态功能,却并没有颜色标标识,直观上只能看到具体的表态分布结果。
    那么日志的表态是匿名的吗?

    并不是,当你把光标悬停在用户的头像上时,会出现用户具体选择的表态内容的提示框,如图所示:

    (为了保护隐私,小锯鳄特地学习了影子分身


    本帖的脚本通过改变对应表态的阴影颜色和用户名的字体颜色,将表态内容更直观的展现出来。
    颜色采用了对应表态图片的主颜色,震惊作为最常见的划水项不改变颜色,具体对应如下:

    震惊:无颜色,字体默认颜色
    感谢:金色
    关心:粉红色
    加油:蓝色
    有爱:红色


    效果图



    绿色土豆承诺:该脚本只涉及本地网页内容抓取以及页面样式改变,理论上不会主动增加服务器压力!

    //@Name @match @icon
    1. // ==UserScript==
    2. // @name         日志表态显色补丁
    3. // @namespace    https://www.gamemale.com/space-uid-687897.html
    4. // @version      0.2
    5. // @description  通过颜色直观地显示日志页面的表态详情
    6. // @author       瓦尼
    7. // @match        https://www.gamemale.com/blog*
    8. // @icon         https://www.gamemale.com/source/plugin/it618_tieclick/images/love.gif
    9. // @supportURL   https://www.gamemale.com/thread-135135-1-1.html
    10. // @grant        none
    11. // ==/UserScript==

    12. (function() {
    13.     'use strict';

    14.     // 用于根据颜色改变特定node的样式
    15.     function changeStyle(node, color){
    16.         // 给头像加上特定颜色的阴影
    17.         node.style.boxShadow = '3px 3px 5px '+ color;

    18.         // 改变用户名的颜色
    19.         node.nextElementSibling.childNodes[0].style.setProperty ('color', color, 'important');

    20.         return 0;
    21.     }

    22.     // 根据表态内容改变样式
    23.     function showVote(){
    24.         let avts = document.getElementsByClassName("avt");
    25.         for (let avt of avts){
    26.             let voteTitle = avt.childNodes[0].title;
    27.             if( voteTitle == '震惊'){
    28.                 //changeStyle(avt,'white');
    29.             }else if( voteTitle == '感谢'){
    30.                 changeStyle(avt,'Gold');
    31.             }else if( voteTitle == '关心'){
    32.                 changeStyle(avt,'HotPink');
    33.             }else if( voteTitle == '加油'){
    34.                 changeStyle(avt,'blue');
    35.             }else if( voteTitle == '有爱'){
    36.                 changeStyle(avt,'red');
    37.             }
    38.         }
    39.         console.log("执行完毕!");
    40.         return 0;
    41.     }

    42.     // 1.页面进入时触发
    43.     showVote();

    44.     // 2.表态内容发生改变时触发
    45.     // 变化包括但不限于点击表态,翻页表态内容,等等
    46.     // 监听页面变化,所有程序均在本地运行,请放心
    47.     // 选择观察变动的节点
    48.     const targetNode = document.getElementById('click_div');

    49.     // 观察器配置
    50.     const config = { attributes: false, childList: true, subtree: false };

    51.     // 设置计数器,防止出现无限循环
    52.     let changeCount = 0;

    53.     // 当检测到变化时调用的回调函数
    54.     const callback = function(){
    55.         //执行主函数
    56.         showVote();

    57.         // 计数器加一
    58.         changeCount++;
    59.         console.log(`变化次数: ${changeCount}`);

    60.         // 如果变化次数达到一定次,断开观察
    61.         if (changeCount >= 100) {
    62.             console.log('达到设定的变更次数,停止观察。');
    63.             observer.disconnect();
    64.         }
    65.     };

    66.     // 创建一个观察器实例并传入回调函数
    67.     const observer = new MutationObserver(callback);

    68.     // 开始观察目标节点
    69.     // 如果不希望本地持续监听页面,请将下面这行通过添加‘//’前缀,注释掉即可
    70.     observer.observe(targetNode, config);

    71. })();
    复制代码



    根据评论区友友的建议,新增文字提示版,非震惊表态除了改变颜色外还会有文字提示,效果如图:




    如果用过觉得好用的话,欢迎给个免费的追随,有问题随时反馈!



    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?立即注册

    x

    评分

    参与人数 15血液 +24 追随 +15 堕落 +6 收起 理由
    bigbigbig3 + 5 + 1 + 1
    黑达克 + 1 + 1 赞一个!
    前方无怪 + 1
    书の妖怪 + 3 + 1 很给力!
    相见忧 + 1 + 1 赞一个!
    164895785 + 1 很给力!
    wdhgzdhcxb + 3 + 1 + 1
    深暗幽狼 + 1
    不是卖萌的基佬 + 2 + 1 很给力!
    zzy159 + 1 赞一个!

    查看全部评分

    本帖被以下淘专辑推荐:

    回复

    使用道具 举报

    内森·德雷克業火死鬥诺克提斯·路西斯·伽拉姆BIG BOSS克莱夫・罗兹菲尔德岛田半藏性感男神GM莱因哈特·威尔海姆

      koh 发表于 2024-5-15 18:41:10 | 显示全部楼层 |取消关注该作者的回复
      回复

      使用道具 举报

      金猪猪储蓄罐㊖小小舞台漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了雪王的心脏人鱼之泪幽灵竹筒

        回复

        使用道具 举报

        幽光蓝龙青鸾神奇四叶草近地夜航变身器生活拍立得圣甲虫秘典

          回复

          使用道具 举报

          诺克提斯·路西斯·伽拉姆Forever Titanic業火死鬥钢铁侠永远的克叔极·龙の意死灵之书卡利亚权杖虚空之海的鲸史莱姆牧场

            看着酷炫了很多惹让我看看谁是认真看了日志的
              收起(4)
            回复

            使用道具 举报

            十字叶章40x43 隐形➀

              xvyi 发表于 2024-5-15 18:57:22 | 显示全部楼层 |取消关注该作者的回复
              一般来说,水一点的日志就像我在讲台上做pre一样,nbcs
              回复

              使用道具 举报

              金猪猪储蓄罐㊖实现梦想業火死鬥魔法不朽·传奇不熄卡洛斯·奥利维拉白野威十年一梦官复原职男巫之歌永浴爱河

                回复

                使用道具 举报

                阿怪『矩阵谜钥Ⓖ』『梦旅存根』『交钥匙了!』夏日柯基幸福的小阿尔GM吸血伯爵永远的克叔【夏日限定】夏日的泰凯斯

                  只能是娱乐脚本,很少有人会去看到底表态了什么(毕竟很多都是自动点击日记表态脚本
                  回复

                  使用道具 举报

                  希尔瓦娜斯·风行者麦迪文(Medivh).阿尔萨斯‧米奈希尔无光余烬卡德加(Khadgar).安杜因·乌瑞恩我的天使夏日柯基幸福的小阿尔吃饱金币的Doge

                    在别人日志哪里基本上表态点的是感谢,小部分是震惊,关心,还有坚持励志向的点的加油
                    回复

                    使用道具 举报

                    粉猪猪储蓄罐㊖業火死鬥极客的晚宴实现梦想官复原职吃饱金币的Doge月影狼夏日柯基幸福的小阿尔

                      啊?原来是有途径看到别人表态选了什么的吗那咱见日志就震惊会不会很尴尬
                      ……不管了,希望如上面的坛友所言,大家不会去关注别人表态了什么
                      楼主的脚本把整个过程简化了这样,原来没有看的想法的坛友也会去瞄一瞄了吧
                      回复

                      使用道具 举报

                      冰海钓竿『迷翳之中』诡异的灵魂石炽天使之拥上古卷轴V:天际杰森‧斯坦森.梅克军徽GHOST神秘商店贵宾卡粉猪猪储蓄罐㊖

                        回复

                        使用道具 举报

                        我的天使GM吸血伯爵吃饱金币的Doge阿拉喵?神灯和你一起飞行的皮卡丘小小舞台永浴爱河

                          吼(´×ω×`)特效增加了欸~看空间背景好像是book的吧~
                            收起(1)
                          回复

                          使用道具 举报

                          驱逐吉尔·沃瑞克Life of Water近地夜航风物长宜Forever Titanic裸体克里斯梅克军徽被释放的灵魂小小舞台

                            回复

                            使用道具 举报

                            20x43 隐形➀吃饱金币的Doge冒险用指南针金牌矿工小小安全帽小小舞台阿拉喵?神灯金猪猪储蓄罐㊖『梦旅存根』

                              我记得有村民分享过一键点日志只有震惊的脚本,而目前也是震惊表态最多..
                              回复

                              使用道具 举报

                              猩红魔鹫裸体克里斯永远的克叔不朽之恋

                                很有用的脚本的说,但总感觉99%的人都是震惊的颜色呢
                                回复

                                使用道具 举报

                                百相千面-晦永远的克叔業火死鬥实现梦想官复原职虚空之海的鲸Zootopia幸运女神的微笑『逆境中的幸运女神』御医神兔

                                  回复

                                  使用道具 举报

                                  小丑与格雷与星光璀璨金猪猪储蓄罐㊖幸运女神的微笑十周年扭蛋 - 红『私有海域』『钜鲸』『召唤好运的角笛』『落樱缤纷』

                                    回复

                                    使用道具 举报

                                    近地夜航『不败之花』 『先知灵药:真视』吃饱金币的Doge和你一起飞行的皮卡丘幽灵竹筒性感男神GMDanteAct of Ultimate Trust巴哈姆特

                                      回复

                                      使用道具 举报

                                      男巫之歌業火死鬥山村贞子月影狼

                                        感觉……聊胜于无?
                                        就像“淦/草/操”字可以取代任何感叹字一样,震惊也是个“吃瓜”的表态还有jio本的表态,所以真的有人会在意谁表态了啥嘛,那就一律当震惊好了。
                                        回复

                                        使用道具 举报

                                        小丑与格雷与星光璀璨粉猪猪储蓄罐㊖劫掠核芯脉律辐石幸运女神的微笑诡异的灵魂石女神之泪神秘商店贵宾卡卡勒罗斯辉石头罩马克

                                          哈哈哈,楼主又捣鼓出新的东西了。不过这个应该……emmm,就是日志还蛮水的,大家表态也多数为了血啦哈哈哈
                                          以及,这个名字换颜色对色盲患者(在下)来说还是不太友好的,比如示例图辨认起来就有难度
                                            收起(4)
                                          回复

                                          使用道具 举报

                                          您需要登录后才可以回帖 登录 | 立即注册

                                          本版积分规则

                                          文字版|手机版|小黑屋|GameMale

                                          GMT+8, 2024-11-17 20:18 , Processed in 0.509831 second(s), 145 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表