Greasy Fork is available in English.

[STEAM] Highlight My Products

Highlight My Products

  1. // ==UserScript==
  2. // @name [STEAM] Highlight My Products
  3. // @namespace [STEAM] Highlight My Products
  4. // @description Highlight My Products
  5. // @version 0.1
  6. // @author el9in
  7. // @license el9in
  8. // @match https://steamcommunity.com/market*
  9. // @match https://steamcommunity.com/market/
  10. // @match https://steamcommunity.com/market/listings/*
  11. // @icon https://www.google.com/s2/favicons?sz=64&domain=steamcommunity.com
  12. // @grant GM.setValue
  13. // @grant GM.getValue
  14. // ==/UserScript==
  15.  
  16. (async function() {
  17. 'use strict';
  18. let _saveSteamIDs = await GM.getValue("STEAM_My_Items", []);
  19. const href = window.location.href;
  20. if(href == "https://steamcommunity.com/market" || href == "https://steamcommunity.com/market/") {
  21. function start() {
  22. const myElements = document.querySelector("#tabContentsMyListings").querySelectorAll('[id*="mylisting_"]');
  23. myElements.forEach(function(element) {
  24. const match = element.id.match(/\d+/);
  25. if (match && _saveSteamIDs.indexOf(match[0]) === -1) {
  26. element.style.backgroundColor = "#8B0000";
  27. _saveSteamIDs.push(match[0]);
  28. GM.setValue("STEAM_My_Items", _saveSteamIDs);
  29. } else if(_saveSteamIDs.indexOf(match[0]) !== -1) {
  30. element.style.backgroundColor = "#00FF00";
  31. }
  32. });
  33. }
  34. setInterval(start, 1000);
  35. }
  36.  
  37. const searchResultsRows = document.querySelector("#searchResultsRows");
  38. if(searchResultsRows) {
  39. function start() {
  40. console.log("I'll find.");
  41. const myElements = document.querySelectorAll('[id^="listing_"]');
  42. myElements.forEach(function(element) {
  43. const match = element.id.match(/\d+/);
  44. if (match && _saveSteamIDs.indexOf(match[0]) !== -1) {
  45. element.style.backgroundColor = "#00FF00";
  46. }
  47. });
  48. }
  49. setInterval(start, 1000);
  50. }
  51. return;
  52. })();