// ==UserScript== // @name nodeseek屏蔽特定分类的帖子 // @namespace http://tampermonkey.net/ // @version 1.2 // @description 屏蔽nodeseek论坛特定分类的帖子 // @author 我和GPT // @match https://www.nodeseek.com // @grant GM_setValue // @grant GM_getValue // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; // 检查GM_setValue和GM_getValue是否可用 function isGMAvailable() { return (typeof GM_setValue !== 'undefined') && (typeof GM_getValue !== 'undefined'); } // 存储数据 function saveData(key, value) { if (isGMAvailable()) { try { GM_setValue(key, value); } catch (error) { console.error("保存数据到GM失败", error); // 回退到localStorage localStorage.setItem(key, value); } } else { localStorage.setItem(key, value); } } // 检索数据 function loadData(key) { if (isGMAvailable()) { try { return GM_getValue(key); } catch (error) { console.error("从GM加载数据失败", error); // 回退到localStorage return localStorage.getItem(key); } } else { return localStorage.getItem(key); } } // 添加屏蔽设置按钮 var headerDiv = document.querySelector("#nsk-head"); var btn = document.createElement("button"); btn.innerHTML = "屏蔽设置"; btn.classList.add("btn"); btn.style = "margin-left: 10px;"; headerDiv.appendChild(btn); // 创建设置面板 var panel = document.createElement("div"); panel.innerHTML = `
屏蔽分类列表(分类名称用英文逗号分隔)