GameMale
登陆 / 注册 搜索

USERCENTER

SEARCHSITE

搜索

查看: 500|回复: 30
收起左侧

[实用工具] 【脚本】只看本人

[复制链接] |关注本帖

GM活动员

不朽之恋Futūrum(未来)神奇宝贝大师球果体76呆猫炙热的格拉迪欧拉斯永远的克叔亭亭如盖光之少女の魔法书圣甲虫秘典

     楼主| Makima 发表于 昨天 12:17 | 显示全部楼层 |阅读模式 <

    在帖子主楼添加只看本人的按键

    按shift+ctrl+c,可更换uid




    1. // ==UserScript==
    2. // @name         只看本人
    3. // @version      0.1
    4. // @description  在只看该作者旁边添加只看本人功能
    5. // @author       MKM
    6. // @match        https://www.gamemale.com/*
    7. // ==/UserScript==

    8. (function() {
    9.     'use strict';

    10.     const STORAGE_KEY = 'discuz_my_authorid';

    11.     function init() {
    12.         addStyles();
    13.         const firstPostLink = findFirstPostOnlyLink();
    14.         if (firstPostLink) {
    15.             addViewMeButton(firstPostLink);
    16.         }
    17.     }

    18.     function findFirstPostOnlyLink() {
    19.         const links = document.querySelectorAll('a[href*="authorid="]');
    20.         for (let i = 0; i < links.length; i++) {
    21.             if (links[i].textContent === '只看该作者') {
    22.                 return links[i];
    23.             }
    24.         }
    25.         return null;
    26.     }

    27.     function addViewMeButton(onlyPostLink) {
    28.         const viewMeLink = document.createElement('a');
    29.         viewMeLink.href = 'javascript:;';
    30.         viewMeLink.textContent = '只看本人';
    31.         viewMeLink.className = 'view-me-link';
    32.         viewMeLink.addEventListener('click', function(e) {
    33.             e.preventDefault();
    34.             handleViewMeClick(onlyPostLink);
    35.         });
    36.         const separator = document.createElement('span');
    37.         separator.className = 'pipe';
    38.         separator.textContent = '|';
    39.         onlyPostLink.parentNode.insertBefore(separator, onlyPostLink.nextSibling);
    40.         onlyPostLink.parentNode.insertBefore(viewMeLink, separator.nextSibling);
    41.     }

    42.     function addStyles() {
    43.         const style = document.createElement('style');
    44.         style.textContent = '.view-me-link{color:#369;text-decoration:none;margin:0 3px}.view-me-link:hover{text-decoration:underline;color:#f60}.authorid-input-dialog{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);background:white;padding:20px;border:2px solid #369;border-radius:5px;box-shadow:0 0 10px rgba(0,0,0,0.3);z-index:99999}.authorid-input-dialog input{width:200px;padding:5px;margin:10px 0}.authorid-input-dialog button{padding:5px 15px;margin:0 5px;cursor:pointer}';
    45.         document.head.appendChild(style);
    46.     }

    47.     function handleViewMeClick(onlyPostLink) {
    48.         const savedAuthorId = localStorage.getItem(STORAGE_KEY);
    49.         if (!savedAuthorId) {
    50.             const currentAuthorId = extractAuthorIdFromUrl(onlyPostLink.href);
    51.             showAuthorIdInputDialog(currentAuthorId);
    52.         } else {
    53.             navigateToAuthorPosts(savedAuthorId, onlyPostLink);
    54.         }
    55.     }

    56.     function extractAuthorIdFromUrl(url) {
    57.         const match = url.match(/authorid=(\d+)/);
    58.         return match ? match[1] : null;
    59.     }

    60.     function showAuthorIdInputDialog(defaultAuthorId) {
    61.         const dialog = document.createElement('div');
    62.         dialog.className = 'authorid-input-dialog';
    63.         dialog.innerHTML = '<p>首次使用,请输入您的UID:</p><input type="text" id="authorid-input" value="' + (defaultAuthorId || '') + '" placeholder="输入UID"><div><button id="save-authorid">保存并使用</button><button id="cancel-input">取消</button></div><p style="font-size:12px;color:#666;">空间链接内的数字即为uid,如“uid-679483”</p>';
    64.         document.body.appendChild(dialog)
    65.         const input = dialog.querySelector('#authorid-input');
    66.         input.focus();
    67.         input.select();
    68.         dialog.querySelector('#save-authorid').addEventListener('click', function() {
    69.             const authorId = input.value.trim();
    70.             if (authorId && /^\d+$/.test(authorId)) {
    71.                 localStorage.setItem(STORAGE_KEY, authorId);
    72.                 document.body.removeChild(dialog);
    73.                 navigateToAuthorPosts(authorId, document.querySelector('a[href*="authorid="]'));
    74.             } else {
    75.                 alert('请输入有效的UID');
    76.                 input.focus();
    77.                 input.select();
    78.             }
    79.         });
    80.         dialog.querySelector('#cancel-input').addEventListener('click', function() {
    81.             document.body.removeChild(dialog);
    82.         });
    83.         input.addEventListener('keypress', function(e) {
    84.             if (e.key === 'Enter') {
    85.                 dialog.querySelector('#save-authorid').click();
    86.             }
    87.         });
    88.         dialog.addEventListener('click', function(e) {
    89.             if (e.target === dialog) {
    90.                 document.body.removeChild(dialog);
    91.             }
    92.         });
    93.     }

    94.     function navigateToAuthorPosts(authorId, onlyPostLink) {
    95.         const baseUrl = onlyPostLink.href.replace(/authorid=\d+/, 'authorid=' + authorId);
    96.         window.location.href = baseUrl;
    97.     }

    98.     if (document.readyState === 'loading') {
    99.         document.addEventListener('DOMContentLoaded', init);
    100.     } else {
    101.         init();
    102.     }

    103.     document.addEventListener('keydown', function(e) {
    104.         if (e.ctrlKey && e.shiftKey && e.key === 'C') {
    105.             localStorage.removeItem(STORAGE_KEY);
    106.             alert('已清除保存的UID');
    107.         }
    108.     });
    109. })();
    复制代码


    本帖子中包含更多资源

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

    x

    评分

    参与人数 5血液 +27 追随 +5 堕落 +2 收起 理由
    哇啦哇啦 + 1 + 1 元旦快乐!
    要有礼帽 + 10 + 1 + 1 yyds!
    狂野哈士奇 + 3 + 1
    大河内太 + 11 + 1 味大无需多盐
    娱乐法师火布偶 + 3 + 1

    查看全部评分

    回复

    使用道具 举报

    GM活动员

    可鲁贝洛斯永冻土荧光水母河豚寿司『召唤好运的角笛』鎏彩万幢女巫之路虚空之海的鲸永远的克叔業火死鬥

      娱乐法师火布偶 发表于 昨天 12:26 | 显示全部楼层 <
      回复

      使用道具 举报

      Lvl. 0

      史莱哲林肉乖乖旧日支配者—克苏鲁業火死鬥魔法不朽·传奇不熄十年一梦帅气的本・比格炙热的格拉迪欧拉斯炽焰咆哮虎永浴爱河

        Burry 发表于 昨天 12:34 | 显示全部楼层 <
        回复

        使用道具 举报

        艾尔登法环打开又一个礼物盒寻觅河豚寿司岛田半藏dog星芒戒指

          莱多拉斯 发表于 昨天 12:37 | 显示全部楼层 <
          回复

          使用道具 举报

          冒险用指南针『随时随地开启!』破损的旧书『随时随地开启!』雪王的心脏人鱼之泪苏格兰圆脸胖鸡[Pro Max]丛林的鸟飞走了不曾寄出的信件幽灵竹筒

            凯诺斯 发表于 昨天 12:39 | 显示全部楼层 <
            回复

            使用道具 举报

            牧羊人寂静岭三角头混血王子卡洛斯·奥利维拉绯红女巫森林羊男瑞雪兆丰年,生灵万物新

              AlenL 发表于 昨天 12:49 | 显示全部楼层 <
              回复

              使用道具 举报

              春之歌暖心小斗篷被释放的灵魂伪造的红石

                reober3 发表于 昨天 12:56 | 显示全部楼层 <
                这下在各种需要编辑自己回帖的活动里就能挺快找到自己的楼噜
                不过之前装了帖内检测有没有回帖的脚本,点它也能跳转自己楼~



                                    

                本帖子中包含更多资源

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

                x
                回复

                使用道具 举报

                我的天使GM吸血伯爵吃饱金币的Doge苏格兰圆脸胖鸡小小舞台守卫: 坚守眼位永浴爱河肉垫手套御医神兔『搓粉团珠』

                  毛茸茸兽兽 发表于 昨天 13:00 | 显示全部楼层 <
                  回复

                  使用道具 举报

                  【夏日限定】夏日的泰凯斯裸体克里斯男用贞操带不曾寄出的信件破损的旧书雪王的心脏幽灵竹筒冒险用指南针GM論壇榮譽勛章龙腾世纪:审判

                    crino66666 发表于 昨天 13:03 | 显示全部楼层 <
                    回复

                    使用道具 举报

                    業火死鬥亚瑟‧摩根内森·德雷克【新春限定】果体 隆人到中年果体76凯登‧阿兰科

                      wdhgzdhcxb 发表于 昨天 13:19 | 显示全部楼层 <
                      回复

                      使用道具 举报

                      永远的克叔【夏日限定】夏日的泰凯斯卡利亚权杖光之少女の魔法书高级维修工具[附魂]【圣诞限定】心心念念小雪人双向圣杯:焕然意志祛色猫咪点唱机自定义男从Homunculus

                        PURO_ 发表于 昨天 13:26 | 显示全部楼层 <
                        回复

                        使用道具 举报

                        荧光水母雷霆晶球杀意人偶炼金之心石肤术思绪骤聚

                          2254921 发表于 昨天 13:38 | 显示全部楼层 <
                          回复

                          使用道具 举报

                          Come across马克邪骸转生清醒与痛苦马戏团狂欢象艾尔登法环亭亭如盖最终幻想XIV“腐败女神”玛莲妮亚

                            x14443 发表于 昨天 13:43 | 显示全部楼层 <
                            回复

                            使用道具 举报

                            苏格兰圆脸胖鸡[Pro Max]享受美食的小伯星光彩虹小粉驼森林鹿和你一起飞行的皮卡丘夏日柯基幽灵竹筒男用贞操带星芒戒指

                              被宽恕的色欲 发表于 昨天 13:50 | 显示全部楼层 <
                              回复

                              使用道具 举报

                              業火死鬥You Can Pet Blaidd暮狼归来索尔·奥丁森史莱姆蛋安德森‧戴维斯幸福的小阿尔Drover夏日柯基

                                狂野哈士奇 发表于 昨天 13:51 | 显示全部楼层 <
                                很有用,像上次钓鱼下注活动那个都要重新复制网址比较不方便,这个能很好解决
                                回复

                                使用道具 举报

                                永远的克叔【圣诞限定】心心念念小雪人金钱马车猎个痛快!月影狼幸福的小阿尔睡着的小伯纯真护剑 · 这把剑守护每个孩子无论他有没有被神选中崩朽之青铜龙王咆哮虎的冠军之路

                                  小晨风 发表于 昨天 14:08 | 显示全部楼层 <
                                  回复

                                  使用道具 举报

                                  敖蜃星伪造的红石石肤术收到情书千杯不醉变骚喷雾格拉迪欧拉斯黑暗交易

                                    Rg26 发表于 昨天 14:56 | 显示全部楼层 <
                                    回复

                                    使用道具 举报

                                    桂花米糕发条八音盒弗雷迪玩偶河豚寿司荧光水母

                                      Styphon 发表于 昨天 15:58 | 显示全部楼层 <
                                      这个真的好适合活动找自己的帖子位置,以前都要特意记一下自己发的在哪一页评论
                                      回复

                                      使用道具 举报

                                      人世之始克里斯‧雷德菲尔德诺克提斯·路西斯·伽拉姆实现梦想醉生梦死御风之灵GM吸血伯爵六翼神鸮

                                        lyrt1996 发表于 昨天 16:17 | 显示全部楼层 <
                                        回复

                                        使用道具 举报

                                          万俟 发表于 昨天 16:44 | 显示全部楼层 <
                                          回复

                                          使用道具 举报

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

                                          本版积分规则

                                          关闭

                                          站长公告上一条 /1 下一条

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

                                          GMT+8, 2026-1-5 12:11 , Processed in 0.156202 second(s), 147 queries , Redis On.

                                          Copyright © 2013-2026 GameMale

                                          All Rights Reserved.

                                          快速回复 返回列表