专栏文章

【插件】洛谷旧前端链接置顶助手(拓展版)

科技·工程参与者 1已保存评论 0

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
0 条
当前快照
1 份
快照标识符
@mip3bdr2
此快照首次捕获于
2025/12/03 05:28
3 个月前
此快照最后确认于
2025/12/03 05:28
3 个月前
查看原文

【插件】洛谷旧前端链接置顶助手(拓展版)

简介

插件功能

本插件支持以下功能:
  • 将一个洛谷链接置顶到洛谷某些页面上
  • 目前只支持首页,通知中心,私信与一个人的个人主页(默认是我的)

贡献情况

全部代码均由WJRAC完成,并对所有代码进行优化更新。
如发现 Bug 或有解决方案,欢迎通过洛谷私信反馈给 WJRAC,我们将及时处理!

代码

请将下方代码复制进 Tampermonkey 中使用。
1.0.0
MARKDOWN
// ==UserScript==
// @name         洛谷旧前端链接置顶助手(拓展版)
// @namespace    http://tampermonkey.net/
// @license      MIT
// @version      1.0.1
// @description  洛谷首页顶部置顶任意链接(1个)
// @author       WJRAC
// @match        https://www.luogu.com.cn
// @match        https://www.luogu.com.cn/user/1622701
// @match        https://class.luogu.com.cn
// @match        https://www.luogu.com.cn/user/notification?type=2&page=1
// @match        https://www.luogu.com.cn/user/notification?type=3&page=1
// @match        https://www.luogu.com.cn/user/notification
// @match        https://www.luogu.com.cn/chat

// @require      https://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js
// @grant        GM_getValue
// @grant        GM_setValue
// ==/UserScript==



(function() {
    'use strict';
    $(function(){
        function setLink()
        {
            var link = prompt("请输入链接地址(点按取消以不变)");
            if (link == undefined)
                { return; }
            var text = prompt("请输入链接文字");
            GM_setValue("user_link", link);
            GM_setValue("user_link_text", text);
            location.reload();
        }
        var title = $(".link-container");
        var prelink = GM_getValue("user_link");
        var pretext = GM_getValue("user_link_text")
        var link = '<a data-v-44f42e53="" data-v-02d4dc3d="" href="' + prelink + '" target="_blank" class="header-link color-none"><span data-v-02d4dc3d="" data-v-44f42e53="" style="color: rgb(38, 38, 38);">' + pretext + '</span></a>';
        var button = document.createElement("button");
        button.innerText = '编辑';
        button.className = 'am-btn am-btn-sm am-btn-primary'
        button.addEventListener('click', setLink);
        var helper = '<span data-v-86f2b1fc data-v-5b9d45a0 class="helper"></span>';
        console.log(button);
        if (pretext != undefined)
        {
            title.append(link, helper);
        }
        title.append(button, helper);
    });
})();

更新日志

V1.0.0 - 2025/6/14

  • 初步完成代码编写。

V1.0.1 - 2025/6/14 19:24:53

  • 增加了洛谷网校的置顶

声明

  • 可以添加别人的个人中心,格式为
MARKDOWN
// @match       https://www.luogu.com.cn/user/(TA的洛谷UID)

点个赞吧,求求了ヽ( ̄ω ̄( ̄ω ̄〃)ゝ,还有关注ε(┬┬﹏┬┬)3

评论

0 条评论,欢迎与作者交流。

正在加载评论...