Steam - Default language

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

目前为 2016-05-04 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name Steam - Default language
  3. // @version 0.2
  4. // @description Make sure you always see the steam page in your preferred language. You can configure the language in the language variable.
  5. // @author Royalgamer06
  6. // @include *://steamcommunity.com/*
  7. // @include *://*.steampowered.com/*
  8. // @run-at document-start
  9. // @grant none
  10. // @namespace https://greasyfork.org/users/13642
  11. // ==/UserScript==
  12.  
  13. //SET YOUR LANGUAGE HERE
  14. var language = "en";
  15. /*
  16. bulgarian: bg,
  17. czech: cs,
  18. danish: da,
  19. dutch: nl,
  20. finnish: fi,
  21. french: fr,
  22. greek: el,
  23. german: de,
  24. hungarian: hu,
  25. italian: it,
  26. japanese: ja,
  27. koreana: ko,
  28. norwegian: no,
  29. polish: pl,
  30. portuguese: pt-PT,
  31. brazilian: pt-BR,
  32. russian: ru,
  33. romanian: ro,
  34. schinese: zh-CN,
  35. spanish: es-ES,
  36. swedish: sv-SE,
  37. tchinese: zh-TW,
  38. thai: th,
  39. turkish: tr,
  40. ukrainian: uk
  41. */
  42.  
  43. window.onload = function() {
  44. var anchors = document.getElementsByTagName("a");
  45. for (var i = 0; i < anchors.length; i++) {
  46. if (anchors[i].href.indexOf("l=" + language) == -1) {
  47. anchors[i].href = addParameter(anchors[i].href, "l", language, false);
  48. }
  49. }
  50. };
  51.  
  52. if (location.href.indexOf("l=" + language) == -1) {
  53. location.href = addParameter(location.href, "l", language, false);
  54. }
  55.  
  56. function addParameter(url, parameterName, parameterValue, atStart) {
  57. replaceDuplicates = true;
  58. var cl = "";
  59. if(url.indexOf('#') > 0){
  60. cl = url.indexOf('#');
  61. urlhash = url.substring(url.indexOf('#'),url.length);
  62. } else {
  63. urlhash = '';
  64. cl = url.length;
  65. }
  66. sourceUrl = url.substring(0,cl);
  67.  
  68. var urlParts = sourceUrl.split("?");
  69. var newQueryString = "";
  70.  
  71. if (urlParts.length > 1)
  72. {
  73. var parameters = urlParts[1].split("&");
  74. for (var i=0; (i < parameters.length); i++)
  75. {
  76. var parameterParts = parameters[i].split("=");
  77. if (!(replaceDuplicates && parameterParts[0] == parameterName))
  78. {
  79. if (newQueryString === "")
  80. newQueryString = "?";
  81. else
  82. newQueryString += "&";
  83. newQueryString += parameterParts[0] + "=" + (parameterParts[1]?parameterParts[1]:'');
  84. }
  85. }
  86. }
  87. if (newQueryString === "")
  88. newQueryString = "?";
  89.  
  90. if(atStart){
  91. newQueryString = '?'+ parameterName + "=" + parameterValue + (newQueryString.length>1?'&'+newQueryString.substring(1):'');
  92. } else {
  93. if (newQueryString !== "" && newQueryString != '?')
  94. newQueryString += "&";
  95. newQueryString += parameterName + "=" + (parameterValue?parameterValue:'');
  96. }
  97. return urlParts[0] + newQueryString + urlhash;
  98. }