// ==UserScript== // @name Steam Chinese Checker // @namespace https://github.com/sffxzzp // @version 0.11 // @description Show Chinese patch info if the game has 3rd-party Chinese translations. // @author sffxzzp // @match *://store.steampowered.com/app/* // @icon https://store.steampowered.com/favicon.ico // @resource data https://raw.githubusercontent.com/sffxzzp/SteamChineseChecker/master/data.json // @downloadURL https://github.com/sffxzzp/SteamChineseChecker/raw/master/steamchinesechecker.user.js // @updateURL https://github.com/sffxzzp/SteamChineseChecker/raw/master/steamchinesechecker.user.js // @grant GM_getResourceText // ==/UserScript== (function() { var util = (function () { function util() {} util.createElement = function (data) { var node; if (data.node) { node = document.createElement(data.node); if (data.content) {this.setElement({node: node, content: data.content});} if (data.html) {node.innerHTML = data.html;} } return node; }; util.setElement = function (data) { if (data.node) { for (let name in data.content) {data.node.setAttribute(name, data.content[name]);} if (data.html!=undefined) {data.node.innerHTML = data.html;} } }; return util; })(); var steamcc = (function () { function steamcc() {}; steamcc.prototype.insert = function (data) { var rightcol = document.querySelector('div.game_meta_data'); var langpanel = rightcol.querySelector('div.responsive_apppage_details_right.heading'); var newpanel = util.createElement({ node: 'div', html: `
汉化信息
` }); rightcol.insertBefore(newpanel, langpanel); } steamcc.prototype.run = function () { var appid = parseInt(/\d+/.exec(location.href)[0]); var data = JSON.parse(GM_getResourceText('data')); if (data[appid] === undefined) { var appName = document.querySelector('#appHubAppName').innerText; this.insert({description: '目前还没有汉化哦~
或者点下面的「查看更多」碰碰运气?', link: 'https://cn.bing.com/search?q='+appName+'+汉化'}); } else { this.insert(data[appid]); } }; return steamcc; })(); var script = new steamcc(); script.run(); })();