From b72cf264293f8d239a29fdc34f2233330db18893 Mon Sep 17 00:00:00 2001 From: Sergey Karmanov Date: Sat, 2 Sep 2023 19:36:36 +0300 Subject: [PATCH] =?UTF-8?q?=D0=97=D0=B0=D0=BB=D0=B8=D0=BB=20=D0=BA=D0=BE?= =?UTF-8?q?=D0=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- SfeduHelper/grade.js | 18 ++++++ SfeduHelper/icons/iconDis128.png | Bin 0 -> 3150 bytes SfeduHelper/icons/iconDis64.png | Bin 0 -> 1564 bytes SfeduHelper/icons/iconEn128.png | Bin 0 -> 3271 bytes SfeduHelper/icons/iconEn64.png | Bin 0 -> 1598 bytes SfeduHelper/icons/trash.svg | 7 +++ SfeduHelper/manifest.json | 32 ++++++++++ SfeduHelper/popup.css | 99 +++++++++++++++++++++++++++++++ SfeduHelper/popup.html | 20 +++++++ SfeduHelper/popup.js | 10 ++++ SfeduHelper/service_worker.js | 30 ++++++++++ 11 files changed, 216 insertions(+) create mode 100644 SfeduHelper/grade.js create mode 100644 SfeduHelper/icons/iconDis128.png create mode 100644 SfeduHelper/icons/iconDis64.png create mode 100644 SfeduHelper/icons/iconEn128.png create mode 100644 SfeduHelper/icons/iconEn64.png create mode 100644 SfeduHelper/icons/trash.svg create mode 100644 SfeduHelper/manifest.json create mode 100644 SfeduHelper/popup.css create mode 100644 SfeduHelper/popup.html create mode 100644 SfeduHelper/popup.js create mode 100644 SfeduHelper/service_worker.js diff --git a/SfeduHelper/grade.js b/SfeduHelper/grade.js new file mode 100644 index 0000000..832a58c --- /dev/null +++ b/SfeduHelper/grade.js @@ -0,0 +1,18 @@ +if (document.getElementById('signoauthin_b')) { + document.getElementById('signoauthin_b').addEventListener('click', function () { + if (document.getElementById("loginoauth").value.toLowerCase().match(/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|.(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/ + )) { + chrome.storage.local.set({ "email": document.getElementById("loginoauth").value }, function () { + console.log('Email сохранен'); + }); + } else { + console.log("Не удалось сохранить email"); + } + }); + + chrome.storage.local.get(["email"], function (items) { + if (items["email"] != undefined && document.getElementById("loginoauth").value == "") { + document.getElementById("loginoauth").value = items["email"]; + } + }); +} \ No newline at end of file diff --git a/SfeduHelper/icons/iconDis128.png b/SfeduHelper/icons/iconDis128.png new file mode 100644 index 0000000000000000000000000000000000000000..2b4d3627d4fafc4e2fb584af52c3dcf4d1769e12 GIT binary patch literal 3150 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 literal 0 HcmV?d00001 diff --git a/SfeduHelper/icons/iconDis64.png b/SfeduHelper/icons/iconDis64.png new file mode 100644 index 0000000000000000000000000000000000000000..15d35c3b33d763230cd549139e06fa19730a7acc GIT binary patch literal 1564 zcmV+%2IKjOP)u@W#R*ziZv%9jw9o{J7Pyk`Hnbou1rk&|IuJ;3{{W8;x;rRAA`P_UN~&a` z1#K!QXXk5sqRC`t{EGAN?nj!~Nyhg4p7XGsqm*HcIeb&(=~3n7EAzanH|UVyD!A5B*A>AV z@Qrm=aFr@AU#ZhT^Ss=#-l57mxC;Q<*;d?uQ_U_kn#NF5aZ{r#O@US8aSeK0mQMx&#n?luaqudnp<^wjj*)YKG> zjEv~23oqEg7uf@<6v6$`=#P(&#&^TTv|L?X(e3SRLvR%+V0%0KoaX-io=#7jll=1X zGEGlUn+~aS5BL*1t_Lu0z0IKjpykKMM|ya8XleY=(2(2kLZRRmlR_XoijAlq5Cg1Y z6}b}1A_V>pIwGjyPzV%+a&d9tY9CgRfvW}y4`ya&r~~}POG5!gTg@<5Q<dAS-vVz;EJzxsJ}N$PH)L>)Ei z&?QZirStjttM*VpEy@8_2p$K)>2ahLw`7(ul-gfyK~H^dG} z1q!IxYJ}}$bupU+-J*!8ElCwnw$-@2yrj*|O}C#nxiylWI#5cws-w&JxQ^-tVlWhw z$^dQ`@p*BL0@egj(ASHlFM+(MDPviW3kCXiC|^D|_A%DLbX$y0G5wC218R_6tO)%_ z-aUap#L|}ySTE_a78H#Hi{&*LVGOly3?-EDAqGPKQkxLN({>PMstZrR3UZ8)JI9CX z0azX7VSw>K%ghjcJz@-2wpK5trODxVHWFjO(xPKWt@_m6F zzOgRGi>^p^H!+z>n)SmVhaN1R;F=|_fHUmK3V`)-bL3aJHP(1mpfMTp@0I;S+2>q- zP(r;uo^>y%@iHqbplLend%-ScmtFNS8PhXDcu1m1*#epWv-+cHL8L@6rpY}FWSQ0d zp;dtICRqxF-B_>Q@K88r{m%|1fuG=v^)F{Z^8J2TnnK{8=$!h8^Dx3khI_&e>wS(X zP51@Y*suD^jHCoST~TGd!yW6!D|F0ziLuJMN9U|=Q3AZ-n05ZeN#vv6nY8(eNZTWN zPjDT~dwKedweRI=cvz8AAk;u83Cv4QdB2EP=!0IL$K5L2uqmhg`utBZ&Rd3`j_5xC O0000K~#7F?VUYz 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 FV1f#Z4`l!V literal 0 HcmV?d00001 diff --git a/SfeduHelper/icons/iconEn64.png b/SfeduHelper/icons/iconEn64.png new file mode 100644 index 0000000000000000000000000000000000000000..36372b893d4b8e21aa71eab1cbf72aa57f13d299 GIT binary patch literal 1598 zcmV-E2EqA>P)YyAt&nAw-!! zJT8-5%6=L5KZDe{H2lvUF54)jQmIbE1`F+RS>jR?`KfWag=^9v!yO#wa*fMBqIcA| zToBT#27^8cu7kFg_FWO&fh(fFg6q_{T%djf&2!ljgF{X9%NoS~kGc)?X_k74kbXDl zT%%qfsAF-JUWu#VYjfCy2UBS*!HAIa`>?Y_Sr9VX z7X|C=P_hVL<`4M&I28jdvW}S+R<;h$ukF)Ur&)!!x-;$OU}U$LN=- zn7|bdu`4vx0o?+wP;rF^aD|W+v@M{3fzL+B3Pu7yc+^kfU;In7w@dVRSN;#)I!g4$ zoANUa&!6!o+OOeblgIg56QCqz ziP_vBTAU9bo8vXnduMHDG}r=O!#^zx5OTk*OmRTV5AMkZ_0EsJN_2!f{_ZKFlb&56 z5Ptn8IZ0~)>A^0R$4aOw7x*Ohl(>#VAy5#?%5|dCto^In$`qy=Cp@r^TsQfUOIrb+ zvucu2(}54_JpLnk43_fIIcYtJ2~W7ZbDa9X2V7=H{ODh{R&$M-GIP`kGRE$3;#9Og z0-nyy<<5xrM{otU^$x-U+)G_Ox&ruUWijmMkNo&>zbZ!`N=U+i6v4CmOvfwWkwF1h zE72f_(L?#{b8~cWO?!Vvk0YQ4m3+dB20@(r3)lPoAcc2+S73t^I?Vu)?dk2}{Uyy6b` z<+~L933Ct%aA$v*(@l*o%)2|*4Zgmatc|-Hl#%fgwo78G&Ae~#2P`gv&@f~IYxO>rtAP(VG+39Za+@k_TN5cN&@ zLmKp11Fm9AuHvR;J9Q|ak@l>X;6X*0=$0!eTtX(zI-@kwTR;${h&jXk$eo-Pp!1?> z|E-xJ$B;aQ0-jP{Fx?#1($~B>f{3Ryp@3~?l?PQygvn>~aO7z6zU<{w zK-F30#`VrTZwqXQ`ugbP-PJKgd{aC4ekXG(ygh>3MVt)QDQ-^y^E`^$`cmxen)CeA zId^q1x1+7#wc!THHJ}_UqtUPX_p+@sIQBtywIlQ+$$J9vsI4y-*bm6Ntpyi4e@R+k z5H%P%=I6ii}z^= zzOW+8XwCo_1RJZiqzi4LfB5ZWs&u&S%N)8dP~i{v14b~jzn_K84ZetW#=R#4|M9aKPQIqX}( zJQbID{V^HaGeUSs!lPn=$bU#bXxk9ENLiN2g9~JtHvM2!fNv&6a)tR!uimgLEQ{f% zLV4f|tcu}fHBP?&AC{&B_!nBE;bAR_@Tp--sEEO5nR*E~Fe_fxS7riAz|$2qF*t0A z{dk2=$d?#vV*lvhs5_JZYgiWje{mA=XmA#7z9M>U5rZeV2_aveUKQPYc^VexQ4dIz w2<1V@;56kI^$LC5>+`r + + + + + + \ No newline at end of file diff --git a/SfeduHelper/manifest.json b/SfeduHelper/manifest.json new file mode 100644 index 0000000..599dc10 --- /dev/null +++ b/SfeduHelper/manifest.json @@ -0,0 +1,32 @@ +{ + "name": "Sfedu Helper", + "description": "Расширение для упрощения работы с сайтами Sfedu", + "version": "1.0", + "manifest_version": 3, + "icons": { + "64": "icons/iconEn64.png", + "128": "icons/iconEn128.png" + }, + "action": { + "default_popup": "popup.html" + }, + "permissions": [ + "storage", + "activeTab", + "tabs" + ], + "content_scripts": [ + { + "matches": [ + "https://grade.sfedu.ru/", "https://grade.sfedu.ru/sign" + ], + "js": [ + "grade.js" + ] + } + ], + "background": { + "service_worker": "service_worker.js", + "type": "module" + } +} \ No newline at end of file diff --git a/SfeduHelper/popup.css b/SfeduHelper/popup.css new file mode 100644 index 0000000..3b36ef4 --- /dev/null +++ b/SfeduHelper/popup.css @@ -0,0 +1,99 @@ +body { + width: 200px; + height: 150px; +} + +h1 { + text-align: center; +} + +#main { + display: flex; + flex-direction: column; + justify-content: center; + align-items: center; +} + +#clearBtn { + color: white; + background-color: #4272e1; + width: 80%; + height: 35px; + margin-bottom: 10px; + border-radius: 20px; + border: none; + display: flex; + justify-content: center; + align-items: center; +} + +#clearBtn:hover { + background-color: #003ece; +} + +img { + width: 20px; + height: 20px; + margin-right: 5px; +} + +#version { + color: gray; + display: flex; + justify-content: center; + align-items: center; +} + +.notif { + position: fixed; + left: 15px; + bottom: -50px; + padding: 8px 15px 8px 15px; + vertical-align: middle; + color: #fff; + background-color: #38bc73; + box-shadow: 0 6px 15px rgba(0, 0, 0, 0.2); + border-radius: 20px; + font-family: "Trebuchet MS", Helvetica, sans-serif; +} + +.peek { + -webkit-animation: peek 2.5s forwards; + animation: peek 2.5s forwards; +} + +@-webkit-keyframes peek { + 0% { + bottom: -50px; + } + + 20% { + bottom: 15px; + } + + 90% { + bottom: 15px; + } + + 100% { + bottom: -50px; + } +} + +@keyframes peek { + 0% { + bottom: -90px; + } + + 20% { + bottom: 15px; + } + + 90% { + bottom: 15px; + } + + 100% { + bottom: -50px; + } +} \ No newline at end of file diff --git a/SfeduHelper/popup.html b/SfeduHelper/popup.html new file mode 100644 index 0000000..89b1967 --- /dev/null +++ b/SfeduHelper/popup.html @@ -0,0 +1,20 @@ + + + + + + Sfedu Helper + + + + + +
+

Sfedu Helper

+ +

V 1.0.0

+
+ + + + \ No newline at end of file diff --git a/SfeduHelper/popup.js b/SfeduHelper/popup.js new file mode 100644 index 0000000..0548d02 --- /dev/null +++ b/SfeduHelper/popup.js @@ -0,0 +1,10 @@ +document.addEventListener('DOMContentLoaded', function() { + var checkButton = document.getElementById('clearBtn'); + checkButton.addEventListener('click', function() { + chrome.storage.local.clear(function () { + var popup = document.getElementById("popup"); + popup.innerHTML = "
OK
"; + }); + + }, false); + }, false); \ No newline at end of file diff --git a/SfeduHelper/service_worker.js b/SfeduHelper/service_worker.js new file mode 100644 index 0000000..bd24f80 --- /dev/null +++ b/SfeduHelper/service_worker.js @@ -0,0 +1,30 @@ +chrome.tabs.onUpdated.addListener(function (tabId, changeInfo, tab) { + // Получить URL текущей вкладки + var url = tab.url; + var manifestData = chrome.runtime.getManifest(); + var enabled = false; + manifestData.content_scripts[0].matches.forEach((element) => { + console.log(element + " " + url.includes(element)); + enabled = url.includes(element) + }); + if (enabled) { + chrome.action.setIcon({ path: { + "64" : "icons/iconEn64.png", + "128" : "icons/iconEn128.png" + }, tabId: tabId }); + // Установить обработчик клика по иконке + chrome.action.onClicked.addListener(function (tab) { + // Выполнить какое-то действие при клике + }); + } else { + chrome.action.setIcon({ path: { + "64" : "icons/iconDis64.png", + "128" : "icons/iconDis128.png" + }, tabId: tabId }); + // Установить обработчик клика по иконке + chrome.action.onClicked.addListener(function (tab) { + // Показать alert при клике + alert("This extension is not available for this page"); + }); + } +}); \ No newline at end of file