🏠 返回首頁 

Greasy Fork is available in English.

Steam Fix RU (Only store.css)

Убирает параметр `l=russian` из URL только для store.css

  1. // ==UserScript==
  2. // @name Steam Fix RU (Only store.css)
  3. // @namespace Steam Fix RU (Only store.css)
  4. // @version 1.1
  5. // @author Danzo
  6. // @description Убирает параметр `l=russian` из URL только для store.css
  7. // @match *://store.steampowered.com/*
  8. // @grant none
  9. // @run-at document-start
  10. // ==/UserScript==
  11. (function() {
  12. 'use strict';
  13. function removeLanguageParam() {
  14. // Находим все CSS и JavaScript ресурсы
  15. document.querySelectorAll('link[rel="stylesheet"], script[src]').forEach(resource => {
  16. // Определяем нужный атрибут (href для link и src для script)
  17. const urlAttr = resource.tagName === 'LINK' ? 'href' : 'src';
  18. // Проверяем, что атрибут существует и начинается с 'http'
  19. if (resource[urlAttr] && resource[urlAttr].startsWith('https://store.fastly.steamstatic.com/public/css/v6/store.css')) {
  20. try {
  21. let url = new URL(resource[urlAttr]);
  22. // Удаляем параметр l=russian, если он присутствует
  23. if (url.searchParams.get('l') === 'russian') {
  24. // Логируем исходный URL
  25. // console.log("Detected resource:", url.toString());
  26. url.searchParams.delete('l');
  27. resource[urlAttr] = url.toString();
  28. // Логируем новый URL после удаления параметра
  29. // console.log("Updated resource:", resource[urlAttr]);
  30. }
  31. } catch (e) {
  32. console.error("Invalid URL detected:", resource[urlAttr], e);
  33. }
  34. }
  35. });
  36. }
  37. // Запускаем функцию сразу при загрузке страницы
  38. removeLanguageParam();
  39. // Используем MutationObserver для обработки новых ресурсов, добавленных динамически
  40. // const observer = new MutationObserver(removeLanguageParam);
  41. // observer.observe(document.head || document.documentElement, { childList: true, subtree: true });
  42. })();