// ==UserScript== // @name Steam 繁體中文轉簡體中文 // @namespace http://tampermonkey.net/ // @version 1.0 // @description 自動將 Steam 頁面從繁體中文轉換為簡體中文,並提供選項讓使用者選擇是否開啟自動跳轉。由於某些 Steam 頁面僅提供簡體中文,導致繁體中文系統瀏覽這些頁面時會顯示為空白。此插件由 Minidoracat 開發,用於解決這一問題。更多信息請參閱作者的 Discord。 // @description:zh-CN 自动将 Steam 页面从繁体中文转换为简体中文,并提供选项让用户选择是否开启自动跳转。由于某些 Steam 页面仅提供简体中文,导致繁体中文系统浏览这些页面时会显示为空白。此插件由 Minidoracat 开发,用于解决这一问题。更多信息请参阅作者的 Discord。 // @license MIT // @author Minidoracat // @match *://store.steampowered.com/* // @grant GM_registerMenuCommand // @grant GM_unregisterMenuCommand // @grant GM_setValue // @grant GM_getValue // @homepageURL https://github.com/Minidoracat/Steam-ZH-Language-Switcher // @supportURL https://discord.gg/Gur2V67 // @downloadURL none // ==/UserScript== (function() { 'use strict'; const discordUrl = 'https://discord.gg/Gur2V67'; // 在右上角工具欄附近增加一個切換語言的按鈕 function addSwitchButton() { let buttonContainer = document.createElement('div'); buttonContainer.style.position = 'absolute'; buttonContainer.style.top = '10px'; buttonContainer.style.right = '10px'; buttonContainer.style.zIndex = '9999'; let switchButton = document.createElement('button'); switchButton.style.backgroundColor = '#1b2838'; // 深藍色背景 switchButton.style.color = '#c6d4df'; // 淺灰色文字 switchButton.style.border = '1px solid #4a90e2'; // 藍色邊框 switchButton.style.padding = '10px'; switchButton.style.cursor = 'pointer'; switchButton.style.fontSize = '14px'; switchButton.style.fontWeight = 'bold'; switchButton.style.borderRadius = '5px'; // 圓角邊框 let url = new URL(window.location.href); if (url.searchParams.get('l') === 'schinese') { switchButton.innerHTML = '切換到繁體中文'; switchButton.onclick = function() { url.searchParams.set('l', 'tchinese'); window.location.href = url.href; }; } else { switchButton.innerHTML = '切換到簡體中文'; switchButton.onclick = function() { url.searchParams.set('l', 'schinese'); window.location.href = url.href; }; } buttonContainer.appendChild(switchButton); document.body.appendChild(buttonContainer); } addSwitchButton(); // 註冊選單命令 GM_registerMenuCommand('切換到簡體中文', switchToSimplifiedChinese); GM_registerMenuCommand('開啟自動跳轉到簡體中文', enableAutoSwitch, 'a'); GM_registerMenuCommand('關閉自動跳轉到簡體中文', disableAutoSwitch, 'b'); GM_registerMenuCommand('加入作者 Discord', joinDiscord); // 檢查是否開啟自動跳轉 if (GM_getValue('autoSwitchToChinese', false)) { autoSwitch(); } function switchToSimplifiedChinese() { let url = new URL(window.location.href); url.searchParams.set('l', 'schinese'); window.location.href = url.href; } function enableAutoSwitch() { GM_setValue('autoSwitchToChinese', true); autoSwitch(); alert('自動跳轉到簡體中文已啟用'); } function disableAutoSwitch() { GM_setValue('autoSwitchToChinese', false); alert('自動跳轉到簡體中文已停用'); } function autoSwitch() { let url = new URL(window.location.href); if (url.searchParams.get('l') !== 'schinese') { url.searchParams.set('l', 'schinese'); window.location.href = url.href; } } function joinDiscord() { window.open(discordUrl, '_blank'); } })();