本帖最后由 GMagels 于 2024-7-3 22:56 编辑
周年庆将至,勋章补货在即,这里提前祝论坛十一周年快乐,希望各位能抢到心仪的勋章!
勋章补货总会带来二手市场的大量寄售,
为了提升二手市场的交易效率,让二手市场早日恢复只有大宝剑的健康状态,
今天瓦尼带来了新的二手市场布丁,这个布丁主要调整了二手市场的界面,不涉及任何服务器交易请求。
1.直接显示寄售价格以及寄售用户,免去移动鼠标才能看到单个勋章的价格;
2.交易记录筛选,在二手市场页面只显示寄售相关的交易记录,这样就能够非常清楚地看到自己错过了哪些好货。
效果图(瓦尼使用了影子分身!)
注意:布丁只在二手交易市场界面生效,其他例如[我的勋章]、[勋章商城]页面是不会加载这个布丁的,请放心。 加载脚本不可避免地会需要一些加载时间(很短),所以如果有“二手抢购”需求,建议关闭布丁脚本。
- // ==UserScript==
- // @name 二手市场大宝剑布丁
- // @namespace https://www.gamemale.com/space-uid-687897.html
- // @supportURL https://www.gamemale.com/thread-136247-1-1.html
- // @version 0.1
- // @description 删除所有非寄售交易类的记录,并且直接显示页面内勋章的寄售价格和寄售用户!脚本可能会造成卡顿,如需抢购请关闭此脚本!
- // @author 瓦尼
- // @match https://www.gamemale.com/wodexunzhang-showxunzhang.html?action=showjishou
- // @icon https://img.gamemale.com/album/201405/01/175008icuedsbvi0btdc7c.gif
- // @grant none
- // ==/UserScript==
- (function() {
- 'use strict';
- // 删除非寄售相关的交易记录
- function removeNotJishou(){
- // 选中与ID为'medalid_f'的<form>元素同级的,类名为 'el pbw mbw' 的<ul>元素
- var targetUl = document.querySelector('form#medalid_f ~ ul.el.pbw.mbw');
- if (targetUl) {
- // 获取该<ul>下的所有<li>
- var lisInTargetUl = targetUl.getElementsByTagName('li');
- // 遍历这些<li>,并根据条件决定是否删除
- for (var i = lisInTargetUl.length - 1; i >= 0; i--) {
- // 如果<li>文本不包含'寄售'则 删除该<li>
- if (!lisInTargetUl[i].textContent.includes('寄售')) {
- targetUl.removeChild(lisInTargetUl[i]);
- }
- }
- } else {
- console.error("未找到与<form id='medalid_f'>同级的类名为 'el pbw mbw' 的<ul>元素");
- }
- }
- // 展示勋章的售价和寄售用户
- function showUserAndPrice(){
- let myblok = document.getElementsByClassName("myblok")
- for (var blok of myblok) {
- blok.style.height = "auto";
- // 获取jiage类的p元素
- var jiageP = blok.querySelectorAll('.mytip .jiage');
- if(jiageP){
- // 寄售用户
- var userP = jiageP[0].querySelector('b');
- var userContent = userP.textContent;
- // 寄售价格
- var priceP = jiageP[1].querySelector('b');
- var priceContent = priceP.textContent;
- // 获取价格金币数字
- var regex = /\d+/;
- var priceMatch = priceContent.match(regex);
- if (priceMatch) {
- var priceNumber = parseInt(priceMatch[0], 10);
- }
- }
- //添加元素
- if (userContent && priceContent) {
- var newP = document.createElement("p");
- var newContent = document.createTextNode("【" + priceNumber + "】" + userContent );
- newP.appendChild(newContent);
- // 设置样式,使其紧贴标题
- newP.style.marginTop = "-10px";
- var badgeTitleP = blok.querySelector('.myimg p');
- blok.querySelector('.myimg').insertBefore(newP, badgeTitleP.nextElementSibling);
- }
- }
- }
- removeNotJishou();
- showUserAndPrice();
- })();
复制代码
以上就是大宝剑布丁的全部内容了,如果各位用完觉得好用,欢迎给个免费的追随。
布丁更新记录 20240703 更新二手市场大宝剑布丁特效版 -对应版本 特效版V023 更新了价格数据库,新增了显示原价功能,并新增了特效提醒。 (感谢u老师@user_login 提供的价格数据库以及对样式的修改建议) |