GM勋章搜索
本帖最后由 Makima 于 2023-5-17 21:52 编辑名称:GM勋章搜索
功能:点击勋章图片,自动搜索禁止GM本身“点击勋章跳转勋章商城”
不足:当勋章名称和帖子标题不一致时,搜不到
使用方法:
点击勋章图片
优化方向:
当搜索结果为1时,自动打开,简化操作当搜索结果为0时,调用高级搜索,全文搜索勋章博物馆
改动记录:5.13修复了会阻止其他的(头像,GM图标)点击跳转5.17修复了快捷表情的误搜; 搜索时去除一些符号,提高精准性
//@Name
// ==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();
}
}
});
})();
爱死你了mkm,非常需要这个功能!!! (´×ω×`)请问是点击商城里的勋章自动跳转到相应的帖子介绍咩~ 厉害了,这个功能可以说很实用了{:4_114:} 楼主真的是脚本大佬啊
ps:这个鸣人的签名图片真的是很瑟啊 哇这个功能简直太炸裂了,节省了超多时间! wow,真的是个很方便的功能,大佬不愧是大佬 这个功能真的很便利但是还是有些勋章升级后名字都变了不好搜,还是自己要有个基础印象比较好 这功能厉害了,新手福利啊 超实用的油猴插件,妈妈再也不用担心我抢勋章查效果耽误时间了 有了这个功能搜索更方便了,因为有些勋章升级名字会有变化,能精确定位就很需要 给makima大佬1300个好评惹,很方便的功能{:4_86:} 很适合新手抢勋章的功能,泥潭脚本越来越丰富多彩了(
虽然估计以后都是盲盒了吧,变成盲盒后舒服多了 好像还挺实用的功能,不过应该也是用的gm自带的搜索吧,可搜索系统有限定访问频率的
如果下次勋章补货还是盲盒,那实际上在开了之后你玩命搜索也还是慢人一步()
估计还是二手抢搜索啥的作用大一些? 很棒的功能惹,脚本大佬真的强~ {:6_165:}可以给出一万个好评!
非常实用的功能呢! 以后想要快人一步就只能努力背属性了;P 实在是太方便了!装了之后点一下就能自动搜索,省去打字的功夫{:6_184:} 挺方便的小功能,给你一键三连支持一下 怎么用,这样吗?
// ==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')) {
var name = target.getAttribute('alt');
if (name) {
searchBox.value = name;
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();
}
}
});
})();