GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 1623|回复: 67
收起左侧

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

    [复制链接] |关注本帖

SCP-s-1889-第二页缘起星空虚空之海的鲸裸体克里斯圣甲虫秘典『随时随地开启!』被释放的灵魂『随时随地开启!』无尽的怀表男巫之歌

     楼主| 星之子 发表于 2024-11-14 14:47:19 | 显示全部楼层 |阅读模式 |取消关注该作者的回复
    本帖最后由 星之子 于 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)

    本帖被以下淘专辑推荐:

    回复

    使用道具 举报

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

      回复

      使用道具 举报

      冬之歌月光骑士丹妮莉丝·坦格利安杰森‧斯坦森荒野大镖客:救赎 II赛博朋克2077

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

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

        使用道具 举报

        特殊-家园卫士Ⓛ枕套幽灵特殊-家园卫士Ⓡ爬行植物Ⓛ『樱花树灵』爬行植物Ⓡ丹雀衔五穗,人间始丰登丹妮莉丝·坦格利安官复原职月光骑士

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

          使用道具 举报

          巨力橡果无瑕的回忆克苏鲁的仆从冒险专用绳索软泥怪被释放的灵魂桑克瑞德·沃特斯光之战士死亡化身

            回复

            使用道具 举报

            吃饱金币的Doge小小安全帽虚空之海的鲸男巫之歌月影狼『落樱缤纷』漂洋小船業火死鬥缘起星空禽兽扒手

              回复

              使用道具 举报

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

                折木 发表于 2024-11-14 14:57:13 | 显示全部楼层 |取消关注该作者的回复
                回复

                使用道具 举报

                朴素的誓言无瑕的回忆遗忘之水布衣章鱼小丸子『逆境中的幸运女神』幸运女神的微笑香喷喷的烤鸡

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

                  使用道具 举报

                  猩红魔鹫裸体克里斯黄金树的恩惠极·龙の意不朽之恋和你一起飞行的皮卡丘我的天使纯真护剑『梦旅存根』

                    本帖最后由 亚洛斯 于 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虚空之海的鲸雄躯的昇格爬行植物Ⓛ探险三杰士爬行植物Ⓡ

                        cinder 发表于 2024-11-14 15:09:00 | 显示全部楼层 |取消关注该作者的回复
                        回复

                        使用道具 举报

                        诺克提斯·路西斯·伽拉姆普隆普特·阿金塔姆传说的黑道-桐生一马亚当‧简森幻象克里斯·埃文斯至死不渝杰森‧斯坦森月光骑士丹尼爾·紐曼

                          回复

                          使用道具 举报

                          卡洛斯·奥利维拉As a father超人罗根和你一起飞行的皮卡丘吃饱金币的Doge

                            回复

                            使用道具 举报

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

                              回复

                              使用道具 举报

                              诺克提斯·路西斯·伽拉姆普隆普特·阿金塔姆杰森‧斯坦森月光骑士希尔瓦娜斯·风行者刀锋女王 - 归宿官复原职叶卡捷琳娜大帝骑士遗盔

                                回复

                                使用道具 举报

                                丹雀衔五穗,人间始丰登寶可夢 Pokémon金牌矿工索尔·奥丁森岛田源氏杰西·麦克雷

                                  PURO_ 发表于 2024-11-14 15:30:54 | 显示全部楼层 |取消关注该作者的回复
                                  回复

                                  使用道具 举报

                                  实现梦想業火死鬥魔法不朽·传奇不熄卡洛斯·奥利维拉白野威十年一梦官复原职男巫之歌永浴爱河虚空之海的鲸

                                    Burry 发表于 2024-11-14 15:36:49 | 显示全部楼层 |取消关注该作者的回复
                                    回复

                                    使用道具 举报

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

                                      回复

                                      使用道具 举报

                                      羅素·托維史蒂文杰森‧斯坦森女神之泪诺克提斯·路西斯·伽拉姆BIG BOSSDrover光子之海

                                        回复

                                        使用道具 举报

                                        诺克提斯·路西斯·伽拉姆冰海钓竿被释放的灵魂大天使之杖狩猎用小刀GHOST壶中冰心梅克军徽希尔瓦娜斯·风行者朴素的誓言

                                          回复

                                          使用道具 举报

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

                                          本版积分规则

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

                                          GMT+8, 2024-12-22 10:42 , Processed in 0.278330 second(s), 150 queries , Redis On.

                                          Copyright © 2013-2024 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表