// ==UserScript== // @name B站游戏wiki ——支线任务完成标记 // @namespace https://greasyfork.org/users/3128 // @version 0.3.8 // @description 对H3任务标题添加【任务标记】、【内容折叠】功能,以便于了解自己完成的任务。对树桩、宝箱添加标记功能,记录领取状态。 // @author 极品小猫 // @match https://wiki.biligame.com/yanyu/* // @match https://wiki.biligame.com/sr/* // @exclude https://wiki.biligame.com/yanyu/%E6%B8%B8%E6%88%8F%E6%94%AF%E7%BA%BF // @require https://cdn.staticfile.org/jquery/2.1.4/jquery.min.js // @grant GM_setValue // @grant GM_getValue // @grant GM_deleteValue // @grant GM_addStyle // @grant GM_setClipboard // @grant GM_xmlhttpRequest // @grant unsafeWindow // @grant GM_notification // @grant GM_registerMenuCommand // @license MIT // @run-at document-idle // @downloadURL https://update.greasyfork.icu/scripts/448287/B%E7%AB%99%E6%B8%B8%E6%88%8Fwiki%20%E2%80%94%E2%80%94%E6%94%AF%E7%BA%BF%E4%BB%BB%E5%8A%A1%E5%AE%8C%E6%88%90%E6%A0%87%E8%AE%B0.user.js // @updateURL https://update.greasyfork.icu/scripts/448287/B%E7%AB%99%E6%B8%B8%E6%88%8Fwiki%20%E2%80%94%E2%80%94%E6%94%AF%E7%BA%BF%E4%BB%BB%E5%8A%A1%E5%AE%8C%E6%88%90%E6%A0%87%E8%AE%B0.meta.js // ==/UserScript== (function() { 'use strict'; let u=unsafeWindow, webHost=location.host.toLowerCase(), webPath=location.pathname; let wgConfig, wgGameName, wgPageName; let GM_Config, GM_Config_Task={}, GMAPI={ save(TableName, Data) { GM_setValue('update', new Date().getTime()); if(arguments.length===0) GM_setValue(wgGameName, GM_Config); } } if(webHost==='wiki.biligame.com') { wgConfig = u?.RLCONF || u?.mw?.config.get(), wgGameName = wgConfig?.wgGameName, //游戏Wiki名 wgPageName = wgConfig?.wgPageName; //页面标题 if(!wgPageName) alert(`加载基础数据失败,请刷新页面。`); GM_Config=GM_getValue(wgGameName, {}); //转换 1.0 版本储存于 localStorage 的配置数据,使用 GM 存储 API 保存数据 if(localStorage[wgPageName]) { GM_Config_Task=JSON.parse(localStorage[wgPageName]); GMAPI.save(); delete localStorage[wgPageName]; } if(!GM_Config[wgPageName]) { //转换 2.0 版本存储于 根节点 的配置数据,数据保存于 Wiki 对应的名称下,便于支持多 Wiki GM_Config_Task=GM_getValue(wgPageName, {}); GM_Config[wgPageName]=GM_Config_Task; GM_deleteValue(wgPageName); GMAPI.save(); } else { GM_Config_Task=GM_Config[wgPageName]; } GM_addStyle(` input[title="任务完成标记"]{width:80px;height80px} /*解决信息盒子没有新信息时塌陷的问题*/ .oo-ui-popupWidget-body {min-height:300px;} `); let Bind={ InputClick(e) { // @Rank = 归类 //console.log(this, e); if(e.data.Rank) { if(!GM_Config_Task[e.data.Rank]) GM_Config_Task[e.data.Rank]={}; GM_Config_Task[e.data.Rank][e.data.key]=e.target.checked; } else GM_Config_Task[e.data.key]=e.target.checked; GMAPI.save(); } } //专用功能 switch(wgGameName) { case 'yanyu': //首页 if(webPath.includes('%E9%A6%96%E9%A1%B5')) { let hideModule=$('#游戏更新, #同人专区, #烟雨江湖WIKI, #游戏公告, #凤鸣书院, #其他作品') //模块标题隐藏 hideModule.parent().hide(); //模块内容隐藏 hideModule.parent().next().hide(); $('#视频攻略').parentsUntil('small').parent().hide() //答题辅助图片 $('a[title="答题辅助"]').parentsUntil('.sy-box-css, .sy-box-css-n').parent().hide(); $('.wikipoke img, img[alt="世界地图.png"]').hide(); } else if(webPath.includes('%E7%AD%94%E9%A2%98%E8%BE%85%E5%8A%A9')) { //答题辅助页面 let t=setInterval(function(e){ if($('.form-control.searcher-text').length>0) { $('.form-control.searcher-text').focus(function(){ console.log($(this).select()); $(this).select(); }); clearInterval(t); } }, 1000); } //地图导航追加 let MapModule=$('
'), MapModuleTitle=$('').text('世界地图').append(''), MapModuleMenuUl2=$('