diff --git a/torn-trans-zhcn.user.js b/torn-trans-zhcn.user.js index df74233..6c02b5a 100644 --- a/torn-trans-zhcn.user.js +++ b/torn-trans-zhcn.user.js @@ -1,8 +1,8 @@ // ==UserScript== -// @lastmodified 202203090029 +// @lastmodified 202203091635 // @name 芜湖助手 // @namespace WOOH -// @version 0.3.25 +// @version 0.3.26 // @description 托恩,起飞! // @author Woohoo[2687093] Sabrina_Devil[2696209] // @match https://www.torn.com/* @@ -10,7 +10,7 @@ // @grant unsafeWindow // @connect * // ==/UserScript== -(function () { +(async function () { 'use strict'; // unsafewindow副本 const UWCopy = window.unsafeWindow; @@ -23,13 +23,18 @@ if (window.WHTRANS) return; window.WHTRANS = true; // 版本 - const version = '0.3.25'; + const version = '0.3.26'; // 修改历史 const changelist = [ { todo: true, cont: `翻译:baza npc商店、imarket、imarket搜索结果`, }, + { + ver: '0.3.26', + date: '20220309', + cont: `修复叠E助手bug,添加BnB商店加入啤酒的功能`, + }, { ver: '0.3.25', date: '20220309', @@ -3406,6 +3411,7 @@ domId: 'wh-mission-lint', domText: ' 任务助手', dictName: 'missionHint', + tip: 'Duke任务的一些中文小提示', }); // 起飞警告 settingsArr.push({ @@ -3907,6 +3913,13 @@ height:30px; popupMsg(insert, '更新历史'); }, }); + // 其他设置 + if (isDev()) settingsArr.push({ + domType: 'button', domId: 'wh-otherBtn', domText: '其他设置',clickFunc: () =>{ + const html = `清空设置数据、请求通知权限、测试跨域请求`; + const popup = popupMsg(html,'其他设置'); + }, + }); // 测试按钮 // if (isDev()) settingsArr.push({ // domType: 'button', @@ -4244,6 +4257,21 @@ div#wh-popup::after { #wh-popup-cont input:focus{border-color:blue;} #wh-popup-cont table{width:100%;border-collapse:collapse;border:1px solid;} #wh-popup-cont td, #wh-popup-cont th{border-collapse:collapse;padding:4px;border:1px solid;} +.wh-display-none{display:none !important;} +#wh-gym-info-cont{ + background-color: #363636; + color: white; + padding: 8px; + font-size: 15px; + border-radius: 4px; + text-shadow: 0 0 2px black; + background-image: linear-gradient(90deg,transparent 50%,rgba(0,0,0,.07) 0); + background-size: 4px; + line-height: 20px; +} +#wh-gym-info-cont button{ +cursor:pointer; +} `); const href = window.location.href; @@ -4921,26 +4949,100 @@ display:inline-block; node.classList.toggle('wh-display-none'); setWhSetting('SEProtect', e.target.checked); }; - addStyle(`.wh-display-none{ -display:none !important; -} -#wh-gym-info-cont{ - background-color: #363636; - color: white; - padding: 8px; - font-size: 15px; - border-radius: 4px; - text-shadow: 0 0 2px black; - background-image: linear-gradient(90deg,transparent 50%,rgba(0,0,0,.07) 0); - background-size: 4px; -}`); - // const node = await elementReady('#gymroot'); - // if (getWhSettingObj()['SEProtect']) node.classList.add('wh-display-none'); - // node.before(switch_node); - elementReady('#gymroot').then(node => { - if (getWhSettingObj()['SEProtect']) node.classList.add('wh-display-none'); - node.before(switch_node); + const node = await elementReady('#gymroot'); + if (getWhSettingObj()['SEProtect']) node.classList.add('wh-display-none'); + node.before(switch_node); + } + + // 加入啤酒 + if (href.includes('shops.php?step=bitsnbobs')) { + const add_btn_node = document.createElement('div'); + add_btn_node.id = 'wh-gym-info-cont'; + add_btn_node.innerHTML = `

如果当前商店没有啤酒这个商品可以提前显示以省去刷新步骤,增加抢酒成功率。

`; + add_btn_node.querySelector('button').addEventListener('click', e => { + const msg_node = add_btn_node.querySelector('#wh-msg'); + if (node.querySelector('span.Alcohol')) { + msg_node.innerHTML = '❌ 页面已经有啤酒了'; + return; + } + const clear_node = node.querySelector('li.clear'); + const beer = document.createElement('li'); + beer.classList.add('torn-divider', 'divider-vertical'); + beer.style.backgroundColor='#c8c8c8'; + beer.innerHTML = `
+ + + + + + + + + +啤酒 +$10 +酒 (1100存货) + + + + + + +
+
+
+
+
+ + +点击确定购买 + + +100 +瓶啤酒 +$1,000 + + + +确定 + + + +不 + + + + +
+
+ + + + + + +
+
+ + + +
+
+
+
+
+ +
+
+
`; + if (clear_node) clear_node.before(beer); + else node.append(beer); + e.target.remove(); + msg_node.innerHTML = '添加成功'; }); + const node = await elementReady('ul.items-list'); + document.querySelector('.content-wrapper').prepend(add_btn_node); } // 快速crime