🏠 Home 

Steam open current page in client

Add a button to open the current page using steam client


Install this script?
// ==UserScript==
// @name            Steam 使用客户端打开当前页面
// @name:en         Steam open current page in client
// @namespace       https://github.com/romebake/SteamOpenInClient
// @version         1.0.0
// @description     添加一个使用客户端打开当前页面的按钮
// @description:en  Add a button to open the current page using steam client
// @author          Romebake
// @icon            https://store.steampowered.com/favicon.ico
// @grant           GM_addStyle
// @match           *://*.steamcommunity.com/*
// @match           *://*.steampowered.com/*
// ==/UserScript==
(function() {
'use strict';
const objs = {
hrefText: {
'zh-CN': '在客户端打开',
'default': 'Open in client'
},
choose: function (name) {
const language = navigator.language || navigator.userLanguage;
return this[name][language] || this[name].default;
}
}
const globalActions = document.getElementById('global_action_menu');
if (globalActions) {
GM_addStyle(`
.linkToClient {
display: inline-block;
text-decoration: none;
color: #DEDEDE;
line-height: 24px;
font-weight: normal;
padding: 0px 9px 0px 35px;
background-color: rgba( 103, 193, 245, 0.2 );
background-image: url(https://store.akamai.steamstatic.com/public/images/v6/icon_platform_linux.png);
background-repeat: no-repeat;
background-position: 10px 2px;
}
.linkToClient:hover {
color: #ffffff;
}
`)
const linkBtn = document.createElement('a');
linkBtn.setAttribute('href', `steam://openurl/${window.location.href}`);
linkBtn.className = 'linkToClient'
linkBtn.setAttribute('target', '_self');
linkBtn.text = objs.choose('hrefText');
globalActions.prepend(linkBtn);
}
})();