GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 778|回复: 49
收起左侧

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

  [复制链接] |关注本帖

驯化红龙幼崽香喷喷的烤鸡牧羊人驯化黑龙幼崽幽浮起司煲月影狼复苏的天照风暴磁场之鳄阿怪生活拍立得

     楼主| 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 赞一个!

    查看全部评分

    回复

    使用道具 举报

    骑兽之子克莱夫・罗兹菲尔德莱因哈特·威尔海姆守护者三角头崩朽之青铜龙王Dante暮狼归来肥皂不灭的蓝宝石阿怪

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

      使用道具 举报

      不曾寄出的信件『随时随地开启!』漂洋小船『随时随地开启!』冒险用指南针破损的旧书丛林的鸟飞走了人鱼之泪雪王的心脏幽灵竹筒

        回复

        使用道具 举报

        灵光补脑剂收到情书青鸾蛋小凤凰牧羊人水泡术GM論壇初心者畢業證書生活拍立得赛博朋克2077

          回复

          使用道具 举报

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

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

            使用道具 举报

            雷文克劳秋之歌

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

              使用道具 举报

              崩朽之青铜龙王虚空之海的鲸实现梦想官复原职永浴爱河白野威業火死鬥十年一梦男巫之歌

                回复

                使用道具 举报

                阿怪不曾寄出的信件亚索幽灵竹筒艾吉奥人鱼之泪夏日柯基幸福的小阿尔森林鹿【夏日限定】夏日的泰凯斯

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

                  使用道具 举报

                  至情至性阿怪巴拉多要塞阿尔萨斯‧米奈希尔威克多尔·克鲁姆我的冶金打火机幸福的小阿尔无光余烬希尔瓦娜斯·风行者麦迪文(Medivh)

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

                    使用道具 举报

                    官复原职实现梦想吃饱金币的Doge月影狼夏日柯基幸福的小阿尔结晶火鹰幼崽血色威仪图腾饼干 『先知灵药:真视』

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

                      使用道具 举报

                      石肤术生活拍立得无法消解的怨恨葛莱分多收到情书禽兽扒手春之歌野兽之子召唤古代战士炼金之心

                        回复

                        使用道具 举报

                        我的天使阿拉喵?神灯

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

                          使用道具 举报

                          春之歌赛博朋克2077荒野大镖客:救赎 II落雪勇者与龙的传说-第四页SCP-s-1889-第五页霍格沃兹魔法学校至死不渝雪王的心脏吃饱金币的Doge幽灵竹筒

                            回复

                            使用道具 举报

                            缘起星空美恐:新的开始20x43 隐形➁『梦旅存根』吃饱金币的Doge肉垫手套

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

                              使用道具 举报

                              守护者三角头“普罗米修斯”肥皂初遇朱迪蒂法·洛克哈特森林羊男赛博朋克2077恶魔城奥兹大陆

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

                                使用道具 举报

                                官复原职实现梦想阿怪和你一起飞行的皮卡丘崩朽之青铜龙王虚空之海的鲸永远的克叔『召唤好运的角笛』生活拍立得重建熊屋

                                  回复

                                  使用道具 举报

                                  『钜鲸』『私有海域』『召唤好运的角笛』『流星赶月:宙刃』『星河碎片』『伊黎丝的赞词』『落樱缤纷』『交钥匙了!』『矩阵谜钥Ⓖ』虚空之海的鲸

                                    回复

                                    使用道具 举报

                                    萨赫的蛋糕『住在GM村』Dante性感男神GM幽灵竹筒和你一起飞行的皮卡丘吃饱金币的Doge 『先知灵药:真视』『不败之花』『终点站:极地』

                                      回复

                                      使用道具 举报

                                      启示录旧日支配者—克苏鲁山村贞子月影狼

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

                                        使用道具 举报

                                        收到情书神秘商店贵宾卡野兽之子森林羊男禽兽扒手灵光补脑剂捡到了肥皂变骚喷雾思绪骤聚千杯不醉

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

                                          使用道具 举报

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

                                          本版积分规则

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

                                          GMT+8, 2024-5-29 13:29 , Processed in 0.130795 second(s), 142 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表