|
我的gpt告诉我可以使用css先隐藏原先的菜单,目前看起来还可以
@Name @match
- // ==UserScript==
- // @name Custom Nav Menu for Gamemale
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description 删除原有导航菜单并添加自定义菜单,在页面加载前隐藏旧菜单避免抖动
- // [url=home.php?mod=space&uid=700810]@Match[/url] https://www.gamemale.com/*
- // @grant none
- // @run-at document-start
- // ==/UserScript==
- (function() {
- 'use strict';
- // 注入CSS隐藏原菜单,避免加载时短暂显示
- const style = document.createElement('style');
- style.innerHTML = `.nav.nav-menu { display: none !important; }`;
- document.head.appendChild(style);
- // 删除原菜单并插入自定义菜单
- window.addEventListener('DOMContentLoaded', () => {
- // 删除旧菜单
- const navMenu = document.querySelector('.nav.nav-menu');
- if (navMenu) {
- navMenu.remove();
- }
- // 创建新的导航菜单
- const newNavMenu = document.createElement('ul');
- newNavMenu.className = 'nav nav-menu';
- // 自定义菜单项列表
- const menuItems = [
- { href: 'https://www.gamemale.com/forum.php', text: '首 页', title: 'BBS' },
- { href: 'https://www.gamemale.com/forum.php?mod=forumdisplay&fid=150&filter=author&orderby=dateline', text: '和谐动漫 ❤', title: '发帖时间倒序的和谐动漫。'},
- { href: 'https://www.gamemale.com/thread-9039-1-1.html', text: '论坛规范 ★', title: '全面禁水!进站必读!' },
- { href: 'https://www.gamemale.com/home.php?mod=task&do=view&id=14', text: '新人升级 ✌', title: '证明你不是机器人!' },
- { href: 'https://www.gamemale.com/thread-70042-1-1.html', text: '常见问题 ?', title: '' },
- { href: 'wodexunzhang-showxunzhang.html', text: '勋章商城 ▢', title: 'Lv.≥2 来开启勋章大世界!' },
- { href: 'https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=my', text: '我的勋章 ▣', title: '' },
- { href: 'https://www.gamemale.com/home.php?mod=magic', text: '道具商店 ✿', title: '用于帖子和日志的神奇东西!' },
- { href: 'https://www.gamemale.com/home.php?mod=spacecp&ac=credit&op=exchange', text: '血液祭献 ⇄', title: '献出血液换得其他属性积分!' },
- { href: 'plugin.php?id=viewui_draw', text: '你画我猜 ✎', title: '你画我猜奖励多多!' },
- { href: 'tshuz_buyname-tshuz_buyname.html', text: '头衔称号 ≛', title: '不可思议的新身份!' },
- { href: 'https://www.gamemale.com/home.php?mod=task', text: '热门任务 ☑', title: '' },
- { href: 'https://www.gamemale.com/forum-165-1.html', text: '近期活动 ✦', title: '' },
- { href: 'https://www.gamemale.com/forum.php?mod=collection&op=all&order=threadnum', text: '专帖合辑 ▤', title: '一网打尽已整合好帖!' },
- { href: 'nds_up_ques-nds_up_ques.html', text: '科考小队▕▀', title: '' }
- ];
- // 动态创建每一个菜单项
- menuItems.forEach(item => {
- const listItem = document.createElement('li');
- if (item.text == '首 页') {
- listItem.className = 'hover';
- }
- const link = document.createElement('a');
- link.href = item.href;
- link.textContent = item.text;
- link.title = item.title;
- listItem.appendChild(link);
- newNavMenu.appendChild(listItem);
- });
- // 插入新的菜单
- const header = document.getElementById('hd');
- if (header) {
- header.appendChild(newNavMenu);
- }
- // 移除隐藏样式,显示新菜单
- style.remove();
- });
- })();
复制代码
|
- 墨燝
:有点小bug,因为我要求的先删除后添加,导致原本没有导航栏的地方(比如空间)也强行添了导航栏,稍微自己改改
-
|