名称:
功能: 点击勋章图片,自动搜索 禁止GM本身“点击勋章跳转勋章商城”
不足: 当勋章名称和帖子标题不一致时,搜不到
使用方法:
点击勋章图片
优化方向:
当搜索结果为1时,自动打开,简化操作 当搜索结果为0时,调用高级搜索,全文搜索勋章博物馆
改动记录: 5.13 修复了会阻止其他的(头像,GM图标)点击跳转 5.17 修复了快捷表情的误搜; 搜索时去除一些符号,提高精准性
- // ==UserScript==
- // @name GM勋章搜索
- // @version 0.11
- // @author M
- // @match https://www.gamemale.com/*
- // ==/UserScript==
- (function() {
- 'use strict';
- // 获取所有的图片
- var imagesParent = document.body;
- // 获取搜索框元素
- var searchBox = document.getElementById('scbar_txt');
- // 获取搜索按钮元素
- var searchBtn = document.getElementById('scbar_btn');
- imagesParent.addEventListener('click', function(event) {
- var target = event.target;
- // 判断点击的元素是否有 alt 属性的图片
- if (target.tagName.toLowerCase() === 'img' && target.hasAttribute('alt') && !/^[;::]/.test(target.getAttribute('alt'))) {
- var name = target.getAttribute('alt');
- var cleanedName = name.replace(/[,,『』]/g, '').replace(/【.*?】/g, '').trim();
- if (cleanedName) {
- searchBox.value = cleanedName;
- searchBtn.click();
- var resultCount = document.querySelectorAll('.n').length;
- if (resultCount === 1) {
- var resultLink = document.querySelector('.n a');
- if (resultLink) {
- window.location.href = resultLink.href;
- }
- }
- event.preventDefault();
- }
- }
- });
- })();
复制代码
|