将DOTA2版块添加到saraba1st论坛的导航栏中,并移除了导航栏多余的元素
// ==UserScript== // @name 添加DOTA2版块到S1快速访问 // @namespace http://tampermonkey.net/ // @version 3.1 // @description 将DOTA2版块添加到saraba1st论坛的导航栏中,并移除了导航栏多余的元素 // @author S1傻狗 // @match https://*.saraba1st.com/* // @grant GM_registerMenuCommand // @grant GM_setValue // @grant GM_getValue // @license MIT // ==/UserScript== (function() { 'use strict'; // Function to remove specific links function removeLinks() { document.querySelectorAll('a').forEach(link => { if (link.textContent.includes('s1义父捐助') || link.textContent.includes('购买邀请码')) { link.parentElement.remove(); } }); } // Function to add the DOTA2 link function addDota2Link(position) { // Create a new list item var newItem = document.createElement('li'); // Create a new anchor element var newLink = document.createElement('a'); newLink.href = 'https://bbs.saraba1st.com/2b/forum-138-1.html'; newLink.textContent = 'DOTA2'; // Append the anchor to the list item newItem.appendChild(newLink); // Get the navigation bar var navBar = document.querySelector('#nv ul'); // Insert the new item at the specified position if (position === 'first') { navBar.insertBefore(newItem, navBar.firstChild); } else if (position === 'last') { navBar.appendChild(newItem); } } // Register menu commands to set the position GM_registerMenuCommand('将DOTA2板块置于导航栏最前', function() { GM_setValue('dota2LinkPosition', 'first'); location.reload(); }); GM_registerMenuCommand('将DOTA2板块置于导航栏最后', function() { GM_setValue('dota2LinkPosition', 'last'); location.reload(); }); // Get the saved position from settings var position = GM_getValue('dota2LinkPosition', 'first'); // Remove specific links removeLinks(); // Add the DOTA2 link at the desired position addDota2Link(position); })();