GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1124|回复: 66
收起左侧

[功能优化] 【油猴脚本】自定义左侧边栏

    [复制链接] |关注本帖

SCP-s-1889-第二页虚空之海的鲸无尽的怀表『随时随地开启!』高端噬魂者『随时随地开启!』不朽之恋遗留之人的城堡男巫之歌史莱姆牧场

    本帖最后由 星之子 于 2024-11-14 14:49 编辑
    动机
    泥潭的左侧栏应该是所有页面都会有、可触达性最好的快捷键。但这里一部分不太常用的按钮,如“论坛规范”“新人升级”“常见问题”等度过新手期就不再使用、“近期活动”本质上是跳转活动中心但活动一般会小电视置顶的等等。让它们占据一个使用率如此之高的快捷栏,感觉稍微有那么一丢丢浪费。所以就调教GPT写了这个脚本。

    主要功能

    给左侧栏的每一个按钮位置都添加了一个可自定义编辑的参数,可以通过以下方式修改:
    1. // 定义每个按钮的配置,默认保持不变
    2. // 1 表示按钮不变
    3. // 0 表示禁止按钮显示
    4. // 2 表示修改按钮 请按照[2,"按钮名称","鼠标悬停时显示的按钮描述","按钮关联到的网址"]格式进行填写
    复制代码


    左边这些符号可以自行挑选,我这里列出我找符号时用到的两个网址:
    https://tool.lmeee.com/fuhao/teshu
    https://www.cnblogs.com/facingscreen/p/18103217

    代码

    @Name @Match
    这里有部分代码是按照我自己的喜好修改的,不过原理相同,可以参考格式自行修改成喜欢的。
    1. // ==UserScript==
    2. // @name         全局:左侧菜单自定义
    3. // @namespace    http://tampermonkey.net/
    4. // @version      1.0
    5. // @description  修改导航菜单按钮的显示内容、悬浮提示和链接
    6. // @author       Étoiles
    7. // @match        https://www.gamemale.com/*
    8. // @grant        none
    9. // ==/UserScript==

    10. (function () {
    11.     'use strict';

    12.     // 定义每个按钮的配置,默认保持不变
    13.     // 1 表示按钮不变
    14.     // 0 表示禁止按钮显示
    15.     // 2 表示修改按钮 请按照[2,"按钮名称","鼠标悬停时的按钮描述","按钮关联到的网址"]格式进行填写
    16.     const buttonConfig = {
    17.         "mn_forum": [1],
    18.         // 首 页

    19.         "mn_N2c45": [2,"和谐动漫 ❤","发帖时间倒序的和谐动漫。","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=150&filter=author&orderby=dateline"],
    20.         // 论坛规范

    21.         "mn_Na183": [2,"CODE ⌘","看看CODE版块有啥新鲜事。","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=206&filter=author&orderby=dateline"],
    22.         // 新人升级

    23.         "mn_N69dc": [2,"二手市场 ▧","二手市场一键直达!","https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=showjishou"],
    24.         // 常见问题

    25.         "mn_Nf376": [2,"勋章商城 ▤"],
    26.         // 勋章商城

    27.         "mn_N13d5": [1],
    28.         // 我的勋章

    29.         "mn_Nc5cc": [1],
    30.         // 道具商店

    31.         "mn_N35bc": [1],
    32.         // 血液祭献

    33.         "mn_N34e7": [2,"记录广场 ◉","快速查看当前热点~","https://www.gamemale.com/home.php?mod=space&do=doing&view=all"],
    34.         // 你画我猜

    35.         "mn_N50a7": [2,"头衔称号 ♞"],
    36.         // 头衔称号

    37.         "mn_Ncfa1": [2,"热门任务 ✈"],
    38.         // 热门任务

    39.         "mn_N2e25": [2,"我的访客 ☎","看看有谁来过我的空间。","https://www.gamemale.com/home.php?mod=space&do=friend&view=visitor"],
    40.         // 近期活动

    41.         "mn_N4483": [2,"本月调查 ♬","快速查看所有投票帖。","https://www.gamemale.com/forum.php?mod=collection&action=view&ctid=352&fromop=all"],
    42.         // 专帖合辑

    43.         "mn_Ncc15": [0]
    44.         // 科考小队
    45.     };

    46.     // 创建MutationObserver实例
    47.     const observer = new MutationObserver((mutations) => {
    48.         mutations.forEach((mutation) => {
    49.             if (mutation.type === 'childList') {
    50.                 // 获取所有的按钮列表
    51.                 const navMenu = document.querySelectorAll('.nav-menu li');

    52.                 navMenu.forEach((button) => {
    53.                     const buttonId = button.id;
    54.                     if (buttonConfig.hasOwnProperty(buttonId)) {
    55.                         const config = buttonConfig[buttonId];
    56.                         const displayMode = config[0];

    57.                         if (displayMode === 0) {
    58.                             // 设置为0则隐藏按钮
    59.                             button.style.display = 'none';
    60.                         } else if (displayMode === 2) {
    61.                             // 设置为2则修改按钮
    62.                             const linkElement = button.querySelector('a');
    63.                             if (linkElement) {
    64.                                 // 设置按钮显示内容
    65.                                 if (config[1]) linkElement.textContent = config[1];
    66.                                 // 设置悬浮提示内容
    67.                                 if (config[2]) linkElement.title = config[2];
    68.                                 // 设置链接
    69.                                 if (config[3]) linkElement.href = config[3];
    70.                             }
    71.                         }
    72.                     }
    73.                 });
    74.             }
    75.         });
    76.     });

    77.     // 开始观察目标节点
    78.     observer.observe(document.body, { childList: true, subtree: true });
    79. })();
    复制代码




    来自群组: 星象占卜

    本帖子中包含更多资源

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

    x

    评分

    参与人数 16血液 +45 追随 +16 堕落 +11 收起 理由
    书の妖怪 + 1 很给力!
    promax + 1
    Pshall4Cle + 3 + 1 + 1
    fujiji + 1
    Okabe + 3 + 1 很给力!
    咸鱼鱼 + 3 + 1 + 1
    紫漾Aro + 11 + 1 + 1 很给力!
    提尔特 + 5 + 1 + 1 神马都是浮云
    PURO_ + 1 + 1 + 1 不错!
    大零食主义 + 1

    查看全部评分

      收起(1)

    本帖被以下淘专辑推荐:

    回复

    使用道具 举报

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

      回复

      使用道具 举报

      没有梦想的咸鱼神秘商店贵宾卡茉香啤酒GHOST幻觉堕落之舞超人.赛博朋克2077

        本帖最后由 2337891498 于 2024-11-14 14:52 编辑

        自己改界面的话可以方便很多很有用惹
        回复

        使用道具 举报

        枕套幽灵『樱花树灵』

          自定义左边侧栏很有用惹,有些栏我都不会点进去,有些经常点的又不在,这下方便噜
          回复

          使用道具 举报

          爬行植物Ⓛ巨力橡果爬行植物Ⓡ冰海钓竿冒险专用绳索被释放的灵魂桑克瑞德·沃特斯光之战士死亡化身

            回复

            使用道具 举报

            碎裂的储蓄罐吃饱金币的Doge男巫之歌月影狼『落樱缤纷』漂洋小船業火死鬥安杜因·乌瑞恩缘起星空SCP-s-1889-第五页

              回复

              使用道具 举报

              火柴 - Gamemale萨菲罗斯炽天使之拥亚索诺克提斯·路西斯·伽拉姆官复原职業火死鬥璀璨之焰虚空之海的鲸

                回复

                使用道具 举报

                收到情书章鱼小丸子白猪猪储蓄罐㊖『逆境中的幸运女神』幸运女神的微笑幸福的小阿尔香喷喷的烤鸡小小安全帽

                  很有用的脚本,对于老用户就可以隐藏首页下面的新人升级常见问题这些栏目,换成自己经常访问的板块了
                  回复

                  使用道具 举报

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

                    本帖最后由 亚洛斯 于 2024-11-14 16:26 编辑

                    好耶~这下可以直接把CGAI和三和谐区都直接塞侧边栏,省的再从收藏板块打开惹~
                    1. "mn_forum": [1],
                    2.         // 首 页

                    3.         "mn_N2c45": [2,"CGAI ☢","CGAI监看屏","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=205&filter=author&orderby=dateline"],
                    4.         // 论坛规范

                    5.         "mn_Na183": [2,"和谐动漫 ♥","今天你冲了吗","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=206&filter=author&orderby=dateline"],
                    6.         // 新人升级

                    7.         "mn_N69dc": [2,"和谐游戏 ❥","今天FVN又多挖了几个坑","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=152&filter=author&orderby=dateline"],
                    8.         // 常见问题

                    9.         "mn_Nf376": [2,"和谐影集 ✾","GM每日大赛一览","https://www.gamemale.com/forum.php?mod=forumdisplay&fid=162&filter=author&orderby=dateline"],
                    10.         // 勋章商城

                    11.         "mn_N13d5": [1],
                    12.         // 我的勋章

                    13.         "mn_Nc5cc": [2,"勋章商城 ▤","这次补了什么货","https://www.gamemale.com/wodexunzhang-showxunzhang.html"],
                    14.         // 道具商店

                    15.         "mn_N35bc": [2,"二手市场 ◍","看看又有什么赔钱货大甩卖","https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=showjishou"],
                    16.         // 血液祭献

                    17.         "mn_N34e7": [2,"血液献祭 ◉","1魂=1150血~","https://www.gamemale.com/home.php?mod=spacecp&ac=credit&op=exchange"],
                    18.         // 你画我猜

                    19.         "mn_N50a7": [2,"头衔称号 ♞"],
                    20.         // 头衔称号

                    21.         "mn_Ncfa1": [2,"热门任务 ✈"],
                    22.         // 热门任务

                    23.         "mn_N2e25": [2,"你画我猜 ☛","看看又多了几个苹果","https://www.gamemale.com/plugin.php?id=viewui_draw"],
                    24.         // 近期活动

                    25.         "mn_N4483": [2,"道具商店 ☯","每周灵异事件,补签卡没货了","https://www.gamemale.com/home.php?mod=magic"],
                    26.         // 专帖合辑

                    27.         "mn_Ncc15": [0]
                    28.         // 科考小队
                    复制代码

                    个人用深度自定义

                    回复

                    使用道具 举报

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

                      回复

                      使用道具 举报

                      BIG BOSS虚空之海的鲸雄躯的昇格爬行植物Ⓛ粉猪猪储蓄罐㊖爬行植物Ⓡ

                        回复

                        使用道具 举报

                        诺克提斯·路西斯·伽拉姆石肤术收到情书变骚喷雾史莱哲林神秘商店贵宾卡思绪骤聚没有梦想的咸鱼炼金之心茉香啤酒

                          回复

                          使用道具 举报

                          卡洛斯·奥利维拉The original vampire超人.暮狼归来和你一起飞行的皮卡丘吃饱金币的Doge

                            回复

                            使用道具 举报

                            死亡化身格拉迪欧拉斯穿过的白袜Drover.男用贞操带卡洛斯·奥利维拉Chris Mazdzer.Life of Water『落樱缤纷』

                              回复

                              使用道具 举报

                              没有梦想的咸鱼诺克提斯·路西斯·伽拉姆杰森‧斯坦森.远行刀锋女王 - 归宿官复原职叶卡捷琳娜大帝骑士遗盔最终幻想XIV

                                回复

                                使用道具 举报

                                Drover.冒险专用绳索格拉迪欧拉斯金牌矿工索尔·奥丁森.『逆境中的幸运女神』骑兽之子岛田源氏杰西·麦克雷

                                  回复

                                  使用道具 举报

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

                                    回复

                                    使用道具 举报

                                    BIG BOSS肥皂铁牛泰比里厄斯吃饱金币的Doge亚瑟‧摩根自由克里斯·埃文斯艾吉奥杰森‧斯坦森.

                                      回复

                                      使用道具 举报

                                      枕套幽灵GM論壇初心者畢業證書牧羊人克里斯·埃文斯小丑与格雷与星光璀璨赛博朋克2077

                                        回复

                                        使用道具 举报

                                        诺克提斯·路西斯·伽拉姆被释放的灵魂萨赫的蛋糕冰海钓竿大天使之杖狩猎用小刀GHOST壶中冰心白猪猪储蓄罐㊖梅克军徽

                                          回复

                                          使用道具 举报

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

                                          本版积分规则

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

                                          GMT+8, 2024-11-21 16:54 , Processed in 0.148376 second(s), 144 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表