user_login 发表于 2024-7-9 21:21:12

【疯狂之旅】爱他就给他上锁吧~ ——锁定勋章隐藏按钮

本帖最后由 user_login 于 2024-7-12 19:44 编辑

原以为这次游戏图影的板块限制蹭活动无望,结果有人提示CODE区也能参加,接着又发现200块的重金悬赏。这活动不是手到擒来? 那么,追随的事就拜托了。
功能:
    隐藏指定勋章的升级、寄售、回收等所有按钮。

使用说明:
    启用脚本后,在“我的勋章页面内”,右键单击某勋章的名字,那么该勋章的按钮会被隐藏。同时在勋章名字的前面加上了锁的图标作为状态标记。
    如果不希望因为标记过多显得页面杂乱,则可右击勋章栏的标题以隐藏锁标记的显示。再次右击 或是进行了勋章上锁/解锁操作,则退出这一状态。
    新增双击标题栏以快捷全部上锁或全部解锁的方式,要小心使用呀。
    如果你想的话,可以修改脚本中content后的参数为别的字符(或是图片)。

补个图:
https://img.gamemale.com/album/202407/10/111942mqt7xhw7nn1y7qfn.png

这个脚本同时加入到了往期的勋章辅助脚本中。
也可以前往那里更新。

@Name
// ==UserScript==
// @name         隐藏我的勋章按钮
// @namespace    https://www.gamemale.com/space-uid-714849.html
// @version      2024-07-12
// @description我的勋章页面,右键勋章的名字以隐藏或显示该勋章的所有按钮 并添加一个锁的状态提示标记在名字前面。另外,如果不喜欢标记太多,则右键勋章栏标题中的“我的勋章”以隐藏(或重新显示)标记;双击标题栏则可以一键快速全部上锁或一键全部解锁。
// @author       u
// @match      https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=my
// @icon         https://www.google.com/s2/favicons?sz=64&domain=gamemale.com
// @grant      none
// ==/UserScript==

(function() {
    'use strict'
    /* eslint-disable */
    let names = localStorage.getItem('uMedalsLocked');
    function saveMedalLocked(){localStorage.setItem('uMedalsLocked',Mjq('.locked').map((i,e)=>Mjq(e).text()).get());}
    Mjq("head").append(`<style>.my_biaoti{user-select: none;} .myimg:has(.locked) p:has(button){display: none;} .locked::before,.my_biaoti.locked::before{content: '\uf023 ';font-family:'FontAwesome';color:gold}.my_biaoti.locked+.myfldiv .locked::before{display:none}</style>`);
    Mjq('.myimg>a+p,.my_biaoti').css('cursor', 'help').removeAttr('title').on('contextmenu', function(event) {
      event.preventDefault();
      if(!Mjq(this).hasClass('my_biaoti'))Mjq('.my_biaoti').removeClass('locked');
      Mjq(this).toggleClass('locked');
      saveMedalLocked();
    }).each((i,e)=>{
      if(names.includes(Mjq(e).text()))Mjq(e).addClass('locked');
    });
    Mjq('.my_biaoti').attr('title','tips:\n双击左键 以 全部上锁/全部解锁\n单击右键 以 显示标记/隐藏标记').dblclick(()=>{
      if(Mjq('.locked').length>0)Mjq('.locked').removeClass('locked');
      else {
            Mjq('.my_biaoti').removeClass('locked');
            Mjq('.myimg>a+p').addClass('locked');
      }
      saveMedalLocked();
    });
})();

samoneal 发表于 2024-7-9 21:25:04

这标题真的是让人无限遐想了

xback 发表于 2024-7-9 21:27:43

我以为是把那里上锁呢;P

lostorage 发表于 2024-7-9 21:28:00

厉害,膜拜代码佬u老师真强

凯诺斯 发表于 2024-7-9 21:28:10

    隐藏指定勋章的升级、寄售、回收等所有按钮。
很实用的功能惹,麻麻再也不用担心我误触了{:6_169:}

娱乐法师火布偶 发表于 2024-7-9 21:28:27

优老师重出江湖了,这个脚本确实很实用了

亚洛斯 发表于 2024-7-9 21:36:07

赞美U老师~真素超级有用的脚本欸~看的我都忍不住回帖了~{:6_164:}

silencedonkey 发表于 2024-7-9 21:42:42

好好好,把它锁住给我狠狠触发:Q

仲裁丶火炬 发表于 2024-7-9 21:56:10

膜拜,不会再看到回收满级勋章的情况了

Protoss 发表于 2024-7-9 22:00:50

之前看到有人提这个建议,这么快就有了吗

Burry 发表于 2024-7-9 22:03:12

功能非常便利的脚本了,能锁住是好事情。

164895785 发表于 2024-7-9 22:14:55

膜拜U老师    有了脚本不会再误升级勋章了    ;P

503114050 发表于 2024-7-9 22:17:23

好贴心啊还有状态标记

li漠北 发表于 2024-7-9 22:46:52

欠一个追随。真有人写出脚本了,日常勋章还是挺好用的

95269527 发表于 2024-7-9 22:58:09

锁徽章感觉很实用呢,徽章界面可以变整洁了

星之子 发表于 2024-7-9 23:02:12

可以自主选择这个功能真的很爽,傻瓜式操作,不需要白名单,不需要改脚本,一劳永逸~虚浮了~

轮回2L 发表于 2024-7-9 23:07:17

好方便的功能厚,再也不用担心误操作了{:6_188:}

毛茸茸兽兽 发表于 2024-7-9 23:46:45

阿门,听我说~谢谢你~因为有你~
可惜咱一滴都没有了咯~之后补上٩( 'ω' )و
差点忘了,咱拜托小兽兽给好了

jiarong28 发表于 2024-7-9 23:48:13

很方便的脚本,什么都不需要,基本就是一键式操作了

威风妖怪麒麟 发表于 2024-7-10 00:42:13

完美满足了上次的悬赏了
页: [1] 2 3
查看完整版本: 【疯狂之旅】爱他就给他上锁吧~ ——锁定勋章隐藏按钮