// ==UserScript== // @name 在 Steam 客户端中打开 Steam 网页 // @name:en Open Steam web page in Steam client // @namespace https://github.com/ewigl/open-in-steam // @version 0.3.5 // @description 在 Steam 网页中添加一个按钮, 以快速在 Steam 客户端中打开当前页面。 // @description:en Add a button to open current steam web page in Steam client. // @author Licht // @license MIT // @homepage https://github.com/ewigl/open-in-steam // @match *://*.steampowered.com/* // @match *://*.steamcommunity.com/* // @noframes // @icon https://store.steampowered.com/favicon.ico // @grant GM_addStyle // @downloadURL https://update.greasyfork.icu/scripts/484344/%E5%9C%A8%20Steam%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%AD%E6%89%93%E5%BC%80%20Steam%20%E7%BD%91%E9%A1%B5.user.js // @updateURL https://update.greasyfork.icu/scripts/484344/%E5%9C%A8%20Steam%20%E5%AE%A2%E6%88%B7%E7%AB%AF%E4%B8%AD%E6%89%93%E5%BC%80%20Steam%20%E7%BD%91%E9%A1%B5.meta.js // ==/UserScript== ;(function () { 'use strict' let styleCSS = ` #open-in-steam-button { position: fixed; bottom: 20px; right: 20px; z-index: 9999; width: 50px; height: 50px; border-radius: 50%; background-color: #181d25; box-shadow: 0 0 10px rgba(255, 255, 255, 0.5); } #open-in-steam-button svg { fill: #4d7fbe; width: 50%; height: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); } ` GM_addStyle(styleCSS) const DEFAULT_LANGUAGE = 'en-US' const titles = { 'zh-CN': '在 Steam 客户端中打开', 'en-US': 'Open in Steam Client', } const utils = { getLanguage() { return navigator.language || DEFAULT_LANGUAGE }, getTitle() { return titles[utils.getLanguage()] }, } // Main const main = { init() { const openInSteamButton = document.createElement('a') openInSteamButton.id = 'open-in-steam-button' openInSteamButton.title = utils.getTitle() openInSteamButton.href = `steam://openurl/${location.href}` openInSteamButton.innerHTML = ` ` document.getElementsByTagName('body')[0].append(openInSteamButton) }, } main.init() })()