From 6fd2bf7771e9a0cf68ba9f86c0987a996880564d Mon Sep 17 00:00:00 2001 From: Nes370 Date: Thu, 8 Aug 2024 10:34:58 -0700 Subject: [PATCH] Initial Commit Mostly functional extension! --- icons/icon_128.png | Bin 0 -> 1946 bytes icons/icon_16.png | Bin 0 -> 1454 bytes icons/icon_16_white.png | Bin 0 -> 1036 bytes icons/icon_32.png | Bin 0 -> 207 bytes icons/icon_48.png | Bin 0 -> 260 bytes icons/icon_64.png | Bin 0 -> 289 bytes icons/icon_96.png | Bin 0 -> 356 bytes manifest.json | 33 +++++++++++++++++++++++++++++++++ popup.html | 20 ++++++++++++++++++++ script.js | 27 +++++++++++++++++++++++++++ 10 files changed, 80 insertions(+) create mode 100644 icons/icon_128.png create mode 100644 icons/icon_16.png create mode 100644 icons/icon_16_white.png create mode 100644 icons/icon_32.png create mode 100644 icons/icon_48.png create mode 100644 icons/icon_64.png create mode 100644 icons/icon_96.png create mode 100644 manifest.json create mode 100644 popup.html create mode 100644 script.js diff --git a/icons/icon_128.png b/icons/icon_128.png new file mode 100644 index 0000000000000000000000000000000000000000..d12781772970aa32f57aff88c46ed694ae9d5b5d GIT binary patch literal 1946 zcmbtUO^Do79Dmc+VXa*$=wTJakUdz@ByaLHN$hOho!NG$b+*HFu=m)?SDZdf=ht&7ht477)7cH?O`C zZ&aSM9M%zu%WNtRIsu>&I(=pk5NDIdoK2gaU*LcJ>>AH`Zh^n7Rd6LJ(w4Wj71B#v z>vd;q(=lEC%o2BcU;#mg#)KPm+J0mW3jB!If^o7e@!SX!Zx;CF#2~j(sd7aYQcf4K z;9x9sc~i{ks%jWdb265(g!57k3$kos-O?0p^6+3SbQ@N!barA3W(B?#$AKkD{eEBU zDxK?p?Sah2#GAk>hLprCtTWc0CaOA>%*nEdxl@-t z-(~&i$(aMRL}FUtA#19D4FTutvSO*KB`YwtFdjoI%=H?>eNdy0v4u@b)AvB3WLy%H zdxBlZYOt_Fz+taLnp6t>CeNi|w2G|FLNE;Kl-c!iu~-dR!)wDvR6DoAl~;>;&eU~5 z7IP!Hm5NpNqnP*(Etd*B1V{8d*D?*mpqecUj%yHsn5rTWMZtot5l7Q>s$UX!UkWxE)9a3M*1mNil3 z0wbX&h$kROCz>GJYF@D2JV?`3Lv!_?Skt$7jTcsRL8m*~rrQQPB2#bXgC zxfBK7NveT@KjUTZfOs6r^5lHKMS=7#RWddcu}0h{Azf}l?Cx2G(w)Rdq<44ehfC#H z(?03{uG;@1eG(R@Mf@g(4lD7AGg8uv#z~R(=WDb#)3>H@Xokr!?ZPlg`#AN1I)pC$ z_=Wi^2xTsoOUw1a55N4Fo8QJK-~8^p{UzcTg6r=b>3vjRc<}Aa$`d=Ae~PzG{5|~Z zgWCBUpFEO5i-<$Vw$Vv+ z-%O`y=jhcxE_{CU_QL-heVVC0GeeO*cC$M(Ju$c2%Vw{Cm3Xtei(dWq_oWvP>DeCG a>#v}Pf4cVCjo{spE9KSo(uXTAz3~r&gDIB) literal 0 HcmV?d00001 diff --git a/icons/icon_16.png b/icons/icon_16.png new file mode 100644 index 0000000000000000000000000000000000000000..161305a18694a908174bc6bbfc268ec24d827bf7 GIT binary patch literal 1454 zcmbVMO>f*p7&e4Tp`{e5mzI;|Tv`d+<5|bMJBq2&bx2mKLzJx4pdQ-s%w*Tf+GFh5 z?ru(q3vlI#kopf0hr)$J#g$Vp{T=k)LwIM`Ybw;zs+K=yJkLDu^M1_x!@>UU<%^$Q zGz{Z%e=jxfJo1dSbPu3rquyjEk?jOPQ z+<5W(#~S-#vG-MF7?-Z<=RM=6pRXCl2QSjWu{w_L5GFH+a+wHcmKA_DjICR+JhcA)3n8lgprHdu7_-l2@1$& z%d9U8td;zP97bQ%wqO=oBc%%By3^^@nYJ8R4qdO??YaoN7~6obt9h>I%+9Ng6+0FC2f{9=t}K81Vy!PuS8dac_G|GQOQZk#Lh#oxUmvejHHs)NWR98X1VdE zAiYvhCCh=7<5i*#RxBpQ4l-}tO>-`%)lF@s-XJ2XL})?Qd>eJ(9w0=JPMnR}1feA~ zhC1L>(YFIjo}SF#2<42N$TFi4r8J{M;THLDVJ(hHKd%(cndnEM1yY?f0_Jht^4aE6E$ojZo9GPc{mWwJk^x5(HzM0mUQ`v?ODjm-ygnaC z;_G@ePR&Ij5z2I}hZfUG7Tl_Tr|%r6CGB)1fb@Tozl2rtL``WawucbYHx`!*;$3|z zmwveab#bxw(g|L{p)KfP(~n@%bTpAe8!Mq-wRd}4(Ch4ev^}_XojurI`-rcjjkRBm rHEdi$77VUp^Y%9vdi5PWF^up3eE-??r+@vXyJUZ7KlV2Mj?)`Y(YHlvfJ)Gk>ZlS(q zwb^>H>J%isVHc%s~;J&|g664NEv+JH5xSGeW zKLu;4&IkfbZIA|sVWOu7KjPKdJ~Klej9ln}!H-4t8ZA&EF$N_O2`)l1Sk*+Sq^jle z3XqYEAX7;-vA3tUt=i-+b~5-rrI8NdU@#B|ib&#pC~2Aokql*7 zU>-tp98xgmXE!q9L!>O^F^5>Q=?nNJqmD0>z2VYi|F~DZf;b~ zV$oEK#gZgR)tZJ(rH0IkW+}yTS*_*RdYDi%xz>4CPWoOl4FXSg|3_A_Qf3QI&7-reORt>p{l~}f&);2p#y90-;C1O_l zZ-3tU!1`vfwcV|rot<4?UY?(y4~Ii$d-I-rX3K5bZg&2#!TtVnH|tSYx6E$(!`U?p z^WH34DtzMZ%iJBrvrS^dw7 wM;|q~9c0S?$5_bnIAe3o6-KZv4%Q3|{(aIxPpv%zfsSGDboFyt=akR{0L%eK;s5{u literal 0 HcmV?d00001 diff --git a/icons/icon_48.png b/icons/icon_48.png new file mode 100644 index 0000000000000000000000000000000000000000..4f6b500a7f95aa5952790458d27c2951d9ad2e78 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^1|ZDA1|-9oezpTC&H|6fVg?4jBOuH;Rhv&5D7ekj z#W5t~-rJiSd7B-0S`)3k{Acno3fbOl5WJMa92L>Py2+s>f{}A03$p>Mu!X4RgcTDW zy!*6!&#C$IO446nIdkOsu8!xdK$E~=!(x-#usEOM2CXNbbW!)j&=O+ zP9A>Q7JoNKNol^#B?IAzEGenw(&yO><%}RYACw%pac$RDoe2j7xzGNpPmm0cm49}~ q_ksC3v3%u5W8nv4Oi(-iFh1ap?AJ&Q$o@GAB;@Jp=d#Wzp$P!yOj-B< literal 0 HcmV?d00001 diff --git a/icons/icon_64.png b/icons/icon_64.png new file mode 100644 index 0000000000000000000000000000000000000000..208f1d773f9ebf77e62a4533060d07bcecccb113 GIT binary patch literal 289 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1|(Ny7TyC=oCO|{#S9F5M?jcysy3fAQ1G&+ zi(^Q|t+%%}avpM!XnQzk$@VLXB5xiuIJs>oWR8w?coXYzM3iZgs>}h+IS<}E;cC8h z&o(~0lwY62p40Hyswcgx4zUBxK>-^1i5u^wR}1Zm=XYfMFJds$^rqdHZQ0FCc5CE* zC0fO&eZAoOy=Hn{-f>69`&=I1U+72L?s~a;1&Sd+&VoBvU%sp;eY1#(D_Y`Lh?%X@ vvofLJ1Ny8>vbQZ?(J+bogFdwiW#+IIh$86hnHQdgZCcZyX1uO!d0tW=C6Lv!N4HEz`(@dz`y`xGBPMIFt9K*AOu(3K9sWWTV~AZ zbH{xR7{ex5MLRYJK1+!zi+XyHCBm^PBHQ3K%n29h5)2Sf$|JaqMI8!sQ_3ex=z+hwWboFyt=akR{0Q-Gy2mk;8 literal 0 HcmV?d00001 diff --git a/manifest.json b/manifest.json new file mode 100644 index 0000000..8ee54d5 --- /dev/null +++ b/manifest.json @@ -0,0 +1,33 @@ +{ + "manifest_version": 3, + "name": "SGDB Button on Steam", + "version": "1.0.0", + "description": "Adds a button on Steam game pages to bring you to its SteamGridDB entry.", + "permissions": [ + "storage" + ], + "action": { + "default_icon": "icons/icon_128.png", + "default_popup": "popup.html" + }, + "icons": { + "16": "icons/icon_16.png", + "32": "icons/icon_32.png", + "48": "icons/icon_48.png", + "64": "icons/icon_64.png", + "96": "icons/icon_96.png", + "128": "icons/icon_128.png" + }, + "content_scripts": [ + { + "matches": [ "*://store.steampowered.com/app/*", "*://steamcommunity.com/app/*" ], + "js": [ "script.js" ] + } + ], + "web_accessible_resources": [ + { + "resources": [ "icons/icon_16_white.png" ], + "matches": [ "*://store.steampowered.com/app/*", "*://steamcommunity.com/app/*" ] + } + ] +} diff --git a/popup.html b/popup.html new file mode 100644 index 0000000..4530431 --- /dev/null +++ b/popup.html @@ -0,0 +1,20 @@ + + + + + + + SGBD Button Placement + + + +

SGBD Button on Steam

+

Created by Nes

+ + diff --git a/script.js b/script.js new file mode 100644 index 0000000..5172088 --- /dev/null +++ b/script.js @@ -0,0 +1,27 @@ +const url = window.location.href; +const appIDMatch = url.match(/\/app\/(\d+)/); +if(appIDMatch) { + + const appID = appIDMatch[1]; + + const sgdb_button = document.createElement('a'); + sgdb_button.href = `https://steamgriddb.com/steam/${appID}`; + sgdb_button.className = "btnv6_blue_hoverfade btn_medium"; + + const span = document.createElement('span'); + span.setAttribute("data-tooltip-text", "View on SteamGridDB"); + + const icon = document.createElement("img"); + icon.className = "ico16"; + icon.src = "moz-extension://74d32219-b2a6-4a7f-bec5-0b89b0441173/icons/icon_16_white.png"; + span.append(icon); + + sgdb_button.append(span); + + const buttonContainer = document.querySelector(".apphub_OtherSiteInfo"); + if(buttonContainer) { + sgdb_button.style.marginRight = "3px"; + buttonContainer.prepend(sgdb_button); + } + +}