|
|
动机
这个脚本是从我个人曾产生的需求出发的:有时想瞅瞅某个坛友的空间,在能想起对方用户名的情况下,怎么快速访问?
→如果已经添加对方为好友,可以在好友列表里找……
→如果还没有添加,则一般需要在右下角搜索中搜索用户,进而进入对方空间……
→还有碰运气的办法,比如主页刚好碰到对方发布的新帖子……
直到偶然打开首页的“欢迎新会员”,看到地址栏里的链接格式,才发现论坛原来可以不经过UID而是直接通过用户名访问空间。具体而言:
- https://www.gamemale.com/space-username-{对方用户名}.html
复制代码 于是便有了下面这个脚本。
功能
可以在页面右上角的快捷导航旁添加一个“直达空间”按钮,点击并输入对方用户名即可一键直达。
代码
@Name @Match @Icon
- // ==UserScript==
- // @name 输入用户名直达对方空间
- // @namespace http://tampermonkey.net/
- // @version 0.1
- // @description 在右上角添加输入用户名直达对方空间的按钮
- // @author Étoiles & DeepSeek
- // @match https://www.gamemale.com/*
- // @match https://www.gamemale.com/forum.php
- // @icon https://www.gamemale.com/favicon.ico
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // 等待DOM加载完成
- window.addEventListener('load', function() {
- // 找到按钮容器
- const buttonContainer = document.querySelector('div.y');
- if (buttonContainer) {
- // 找到"设为首页"按钮
- const setHomeButton = buttonContainer.querySelector('a[onclick*="setHomepage"]');
- if (setHomeButton) {
- // 创建空间直达按钮
- const stealthButton = document.createElement('a');
- stealthButton.href = 'javascript:;';
- stealthButton.textContent = '直达空间';
- stealthButton.style.marginRight = '5px';
- // 添加点击事件
- stealthButton.addEventListener('click', function() {
- const userId = prompt('请输入对方用户名:', '');
- if (userId !== null && userId.trim() !== '') {
- const url = `https://www.gamemale.com/space-username-${encodeURIComponent(userId.trim())}.html`;
- window.open(url, '_blank');
- }
- });
- // 将按钮插入到"设为首页"按钮之前
- buttonContainer.insertBefore(stealthButton, setHomeButton);
- }
- }
- });
- })();
复制代码
来自群组: 星象占卜 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?立即注册
x
评分
-
查看全部评分
|