Luogu Discuss Redirect To lglg.top

在洛谷讨论区页面添加按钮,跳转到 lglg.top 的对应页面。

// ==UserScript==
// @name         Luogu Discuss Redirect To lglg.top
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  在洛谷讨论区页面添加按钮,跳转到 lglg.top 的对应页面。
// @author       wrkwrk
// @license      MIT
// @match        https://www.luogu.com.cn/discuss/*
// @grant        none
// @connect      lglg.top
// ==/UserScript==

(function() {
    'use strict';

    // 获取当前 URL 中的数字部分
    const currentUrl = window.location.href;
    const match = currentUrl.match(/https:\/\/www\.luogu\.com\.cn\/discuss\/(\d+)/);
    if (!match) return; // 如果 URL 不符合预期格式,则直接退出

    const discussId = match[1]; // 提取讨论 ID
    const redirectUrl = `https://lglg.top/${discussId}`; // 构造目标 URL

    // 创建按钮
    const button = document.createElement('button');
    button.textContent = '跳转到 lglg.top';
    button.style.position = 'fixed';
    button.style.top = '20px';
    button.style.right = '20px';
    button.style.padding = '10px 20px';
    button.style.fontSize = '16px';
    button.style.backgroundColor = '#4CAF50';
    button.style.color = 'white';
    button.style.border = 'none';
    button.style.borderRadius = '5px';
    button.style.cursor = 'pointer';
    button.style.zIndex = '9999';

    // 添加点击事件
    button.addEventListener('click', () => {
        window.open(redirectUrl, '_blank'); // 在新标签页中打开目标 URL
    });

    // 将按钮添加到页面中
    document.body.appendChild(button);
})();