// ==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: `