🎉 欢迎访问GreasyFork.Org 镜像站!本镜像站由公众号【爱吃馍】搭建,用于分享脚本。联系邮箱📮

Greasy fork 爱吃馍镜像

Greasy Fork is available in English.

📂 缓存分发状态(共享加速已生效)
🕒 页面同步时间:2026/01/01 14:31:37
🔄 下次更新时间:2026/01/01 15:31:37
手动刷新缓存

Steam - Default language

Make sure you always see the steam page in your preferred language. You can configure the language in the language variable.

이 스크립트를 설치하려면 Tampermonkey, Greasemonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

You will need to install an extension such as Tampermonkey to install this script.

이 스크립트를 설치하려면 Tampermonkey 또는 Violentmonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey 또는 Userscripts와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 Tampermonkey와 같은 확장 프로그램이 필요합니다.

이 스크립트를 설치하려면 유저 스크립트 관리자 확장 프로그램이 필요합니다.

(이미 유저 스크립트 관리자가 설치되어 있습니다. 설치를 진행합니다!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 Stylus와 같은 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

이 스타일을 설치하려면 유저 스타일 관리자 확장 프로그램이 필요합니다.

(이미 유저 스타일 관리자가 설치되어 있습니다. 설치를 진행합니다!)

🚀 安装遇到问题?关注公众号获取帮助

公众号二维码

扫码关注【爱吃馍】

回复【脚本】获取最新教程和防失联地址

// ==UserScript==
// @name         Steam - Default language
// @version      1.4
// @description  Make sure you always see the steam page in your preferred language. You can configure the language in the language variable.
// @author       Royalgamer06
// @include      /^https?\:\/\/(store\.steampowered|steamcommunity)\.com.*/
// @run-at       document-start
// @grant        none
// @namespace    https://greasyfork.org/users/13642
// @require      http://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.js
// ==/UserScript==

//SET YOUR LANGUAGE HERE
const strTargetLanguage = "english"; //bulgarian, czech, danish, dutch, finnish, french, greek, german, hungarian, italian, japanese, koreana, norwegian, polish, portuguese, brazilian, russian, romanian, schinese, spanish, swedish, tchinese, thai, turkish, ukrainian
const bStayOnPage = false; //true, false

//DO NOT TOUCH BELOW
this.$ = this.jQuery = jQuery.noConflict(true);
if (getURIParam("l") !== strTargetLanguage && !!getURIParam("l")) {
    window.location.search = setURIParam("l", strTargetLanguage);
} else {
    var cookie = document.cookie;
    var language;
    $("script[src]").each(function() {
        var match = this.src.match(/(?:\?|&(?:amp;)?)l=([^&]+)/);
        if (match) {
            language = match[1];
            return false;
        }
    });
    if (language === undefined) {
        language = (cookie.match(/steam_language=([a-z]+)/i) || [])[1] || "english";
    }
    if (language.toLowerCase() !== strTargetLanguage.toLowerCase()) {
        //ChangeLanguage(strTargetLanguage, bStayOnPage);
        $.post((location.hostname == "steamcommunity.com" ? "/actions/SetLanguage" : "/account/setlanguage"), { language: strTargetLanguage, sessionid: g_sessionID }, function() {
            if (location.hostname == "store.steampowered.com") {
                $.post("//store.steampowered.com/account/savelanguagepreferences", {"primary_language": strTargetLanguage, "secondary_languages[]": strTargetLanguage, "sessionid": g_sessionID }, function() {
                    if (!bStayOnPage) location.href = location.href.replace(/l\=[a-zA-Z]+&?/, "");
                });
            } else {
                if (!bStayOnPage) location.href = location.href.replace(/l\=[a-zA-Z]+&?/, "");
            }
        });
    }
}
function getURIParam(sParam) {
    var sPageURL = decodeURIComponent(window.location.search.substring(1).toLowerCase()),
        sURLVariables = sPageURL.split("&"),
        sParameterName,
        i;
    for (i = 0; i < sURLVariables.length; i++) {
        sParameterName = sURLVariables[i].split("=");
        if (sParameterName[0] === sParam) {
            return sParameterName[1] === undefined ? true : sParameterName[1];
        }
    }
}
function setURIParam(keyString, replaceString) {
    var query = decodeURIComponent(window.location.search.substring(1).toLowerCase()),
        vars = query.split("&"),
        replaced = false,
        i;
    for (i = 0; i < vars.length; i++) {
        var pair = vars[i].split("=");
        if (pair[0] == keyString) {
            vars[i] = pair[0] + "="+ replaceString.toLowerCase();
            replaced = true;
        }
    }
    if (!replaced) vars.push(keyString.toLowerCase() + "=" + replaceString.toLowerCase());
    return vars.join("&");
}