From 283bbd714a202e2c2dbf56bef6dbbdbc5db3192a Mon Sep 17 00:00:00 2001 From: Claromes Date: Tue, 12 Nov 2024 18:51:42 -0300 Subject: [PATCH 1/5] update icons and img asset, add open all tools option, update readme --- README.md | 3 + assets/context-menu.png | Bin 11266 -> 15152 bytes background.js | 139 +++++++++++++++++++++++++--------------- icons/icon128.png | Bin 2323 -> 3083 bytes icons/icon16.png | Bin 549 -> 620 bytes icons/icon48.png | Bin 1128 -> 1399 bytes manifest.json | 4 +- 7 files changed, 93 insertions(+), 53 deletions(-) diff --git a/README.md b/README.md index eb2f2e2..44e95bb 100644 --- a/README.md +++ b/README.md @@ -2,6 +2,9 @@ Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. +> [!IMPORTANT] +> Cada ferramenta possui suas próprias políticas de acesso: limite de requisições, bloqueio de IPs ou VPNs, e requisitos de login em algumas funcionalidades. Para evitar problemas de acesso, utilize as ferramentas de forma moderada e consulte as políticas diretamente nos sites quando necessário. + ## Ferramentas - [PageSpeed](https://pagespeed.web.dev/) diff --git a/assets/context-menu.png b/assets/context-menu.png index 6e3104cad065634bbb910efe6b0efeea53f0e840..8b546442920ef5e1452ede1546dc48c7cdca98b6 100644 GIT binary patch literal 15152 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 Hd<^+tf~w-= literal 11266 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 { { id: "Siteliner", title: "Siteliner" }, { id: "Cloudinary", title: "Image Analysis Tool by Cloudinary" }, { id: "W3C", title: "W3C Markup Validation Service" }, + { id: "All", title: "Abrir todas as ferramentas" }, ]; for (const site of sites) { @@ -31,61 +32,84 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { W3C: `https://validator.w3.org/nu/?doc=${encodeURIComponent(tab.url)}`, }; - if (info.menuItemId === "Cloudinary") { - async function sendPostRequestCloudinary(url) { - try { - const response = await fetch(siteUrls.Cloudinary, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify({ url }), - }); - - const data = await response.json(); - const analysisId = data.data.testId; - const analysisUrl = `https://webspeedtest.cloudinary.com/results/${analysisId}`; + if (info.menuItemId === "All") { + sendPostRequestCloudinary(tab.url); + sendPostRequestYellow(tab.url); + openInspectWP(); + openSiteliner(); - chrome.tabs.create({ url: analysisUrl }); - } catch (error) { - console.error( - "Erro ao enviar URL para Image Analysis Tool by Cloudinary:", - error - ); + { + for (const [id, url] of Object.entries(siteUrls)) { + if ( + id !== "Cloudinary" && + id !== "Yellow" && + id !== "InspectWP" && + id !== "Siteliner" + ) { + chrome.tabs.create({ url }); + } } } - + } else if (info.menuItemId === "Cloudinary") { sendPostRequestCloudinary(tab.url); } else if (info.menuItemId === "Yellow") { - async function sendPostRequestYellow(url) { - try { - const request = { - url: url, - waitForResponse: false, - screenshot: true, - device: "phone", - }; - - const response = await fetch(siteUrls.Yellow, { - method: "POST", - headers: { - "Content-Type": "application/json", - }, - body: JSON.stringify(request), - }); + sendPostRequestYellow(tab.url); + } else if (info.menuItemId === "InspectWP") { + openInspectWP(); + } else if (info.menuItemId === "Siteliner") { + openSiteliner(); + } else if (siteUrls[info.menuItemId]) { + chrome.tabs.create({ url: siteUrls[info.menuItemId] }); + } - const data = await response.json(); - const runId = data.runId; - const runUrl = `https://yellowlab.tools/queue/${runId}`; + async function sendPostRequestCloudinary(url) { + try { + const response = await fetch(siteUrls.Cloudinary, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify({ url }), + }); - chrome.tabs.create({ url: runUrl }); - } catch (error) { - console.error("Erro ao enviar URL para Yellow Lab Tools:", error); - } + const data = await response.json(); + const analysisId = data.data.testId; + const analysisUrl = `https://webspeedtest.cloudinary.com/results/${analysisId}`; + + chrome.tabs.create({ url: analysisUrl }); + } catch (error) { + logging("Image Analysis Tool by Cloudinary", error); } + } - sendPostRequestYellow(tab.url); - } else if (info.menuItemId === "InspectWP") { + async function sendPostRequestYellow(url) { + try { + const request = { + url: url, + waitForResponse: false, + screenshot: true, + device: "phone", + }; + + const response = await fetch(siteUrls.Yellow, { + method: "POST", + headers: { + "Content-Type": "application/json", + }, + body: JSON.stringify(request), + }); + + const data = await response.json(); + const runId = data.runId; + const runUrl = `https://yellowlab.tools/queue/${runId}`; + + chrome.tabs.create({ url: runUrl }); + } catch (error) { + logging("Yellow Lab Tools", error); + } + } + + function openInspectWP() { try { chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { const activeTab = tabs[0]; @@ -113,9 +137,11 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { }); }); } catch (error) { - console.error("Erro ao enviar URL para InspectWP:", error); + logging("InspectWP", error); } - } else if (info.menuItemId === "Siteliner") { + } + + function openSiteliner() { try { chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { const activeTab = tabs[0]; @@ -141,9 +167,20 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { }); }); } catch (error) { - console.error("Erro ao enviar URL para Siteliner:", error); + logging("Siteliner", error); } - } else if (siteUrls[info.menuItemId]) { - chrome.tabs.create({ url: siteUrls[info.menuItemId] }); + } + + function logging(toolName, error) { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const activeTab = tabs[0]; + chrome.scripting.executeScript({ + target: { tabId: activeTab.id }, + func: (errorMessage) => { + alert(errorMessage); + }, + args: [`Erro ao enviar URL para ${toolName}: ` + error], + }); + }); } }); diff --git a/icons/icon128.png b/icons/icon128.png index 6b23e93c4ad61b74cf8ec038aa0ee2b31e7981d0..54a3ea1e6c337125c29b6cd9dfe6f99a89342dfd 100644 GIT binary patch delta 3058 zcmV5{np+7Ycv~1^@s6!#-ilks&013$RH`u15q+Br%5?S@T}9G51SM)?_zXH>X*% z=Ga`D#H_}6MO`nz1E{T@C`*i2HDqdf`uBP7`)|Ld>O z?X$;ayri6&U#<}rhL-8-JX#ytKmfia%tMAEeKjZI0}Rj0rkTvki#H7Gp8$T^X4-!g zgncBwn!|IZdPs2 zC%q6}Un0OUoci%JdTZAQXk$Yg!vDejmLMr8yKP?T?|<7XfFi_PLwb>F^BQ!a^CIoG z;T_-aKaAE?K8Qq~3f2PPrD3~&PFxh+D}Yg2I+ye!T45nN`ooX3+k=;Mb#wD+w~XtxD#>FMr4AME}ZB~Q*_TMHatoVWU? z6@kszaF@habC$RcsDV0wHZS0jKFX=^O(@p5m zcSmTq0k7$7zkpVh-^XecNDRt;xOW=BmEmeO7pW_1vfl(ikK>0=AXR8SaoSi3N!CRd*K1t0&q8SY>N9{zO^w?JWk}0HBYo5-X*VL5!&w2Yq7fFv zNBir)q}`BQ4d(@5z$3xbn9*tPGmjBzHz?QQ5&|&PS)1=nnVh>S+*@^ycB67BE+YU# zMb=7pMTkWo7hrf(D3Ev4Zd@+Jr3AQ2OYN2+21$t?FBRW^5f4|i({5yEj!Oz~l@d*@ zhisZDJ3i3xJYFrp)WA0Z`chxA!ABLEZ%hozz86msuS@-P--^AIrz1wFF5jY z!xd=XyPwf+U#Eu?0?e6`w}8z9B}+;bItIIuZwe=W1TZC5PKxkW9VflfFo6s$D{O+- z&2IuH1gOkz{7uZ5v^Pm_)IJs9f^hS?C*i{sH-HlYFr-Ho>)8mvMCd6;SR&MZu9J3q zI~|-6VB_*_Lt;j!eaKbj65~oj*VhNtgItEYxj!XepDO4;8!i8POKuN&0Bn4%ov!~DVR{#b@ zh`CrOkn?gI8VE4xr&r5Tf^%C3>Pwhh3J7q21#|KuL0o|09oiiN0#F1Og&y&N#uxcC z5`X~LkathTaJ({jg?7h)02HY+MNahP{fi_<*N}E)JXk* zb?@L&p(Bjtr_!AzAOK5RSG2iVlBS+Woz}Tvo?>#V%S84Pa4xDCFq9(M;)4@hmND}0er)W z*8=oKHr=EXddfRV8bT3b8L*C^1qg6|g?lDsC13%Fb}BPx@NoTAGZ5ekrld+CE)Lj9AsMOpfV44~^ZI%?{JC=w;0nwk$DrD6yCFB58xf1*D@rfBOg_4mtpT0`#G- zsQHd)f8G0}4Z?&u6!XB>hiLaFF(AM-Bu&a`6tev6eO^KZ`sVZh(C$+rK!9t=OISEP z+*^5sjR5wMKval6dXGE1l0ks$Ae&}d$5sF)B2T&fES^1Y?sNJdia>ztU`ei;80n)v z(;o?#)d5o+7RamZyKnxr_bYUN;^--K`O;{CF+=Q8R+Ek|AGJmMX{`E==@o- zeS;vtEzpUIW{bU){i+8X6;om*anT6^+=4o5vm34lDn!E-{o0o9h*V~OHKMLAvI93k zfZM>TtZ~OnLz{TG;sWhXzFAgRJV4a>AOHbn`nthJX<3%Yi6wY+?GqrtuZ>nz7#A}- z?IYTqeZB11{4xmO2#Qs;9;s93ZpOvoS=yc6H!nZ=R}jEa)XuwiNKU*hK6;dXZaROU z+A&$N^X;FJ0|A_n)`ma2ZCJK-=)H>{9=3MTCc&+e8B=a0?U?9)Q95`SZ}oSa!U zrHF9DDwA+;C3TnilNj|9CVf|t_%WfQBa2CXc=9~H=|K>#kGoS9z{CXhM& z`2q;wBrGwnb)OYz+)2ChK>&)Fk`@I^{dLq|QwISkQLJ8nI#?4{5FP2GCVo-~0=N(v z(PeY+@{ZcKkU;>-;CjGKA8wUn366pQJVqldNRs;LJ_Z4JO6!U?`@!0AW7BuCIb9tD za1ja>ONJ?D=9?tGnlBt70tn!w7^6x9WYbNJQGVLfAOMf4$zSJ` z7^S5J8PR1{l9-Yf#nS#;0000000000004*bKf7<35}HKgB>(^b07*qoM6N<$g4QRK AWB>pF literal 2323 zcmeHI`8U-2AAWxrj2UZVH(9fWm~0uYZ7?%sA7v+(>snICwcNocA#yEQlEE}Yx4KD@ zEHROgwYaVu84SsmkTr_0?>}(Q{R8efujlog*LlwCm*+g^Jn0U0HvA|l6aavqL?k#J zGJJ?gB>c8w{=R7(;H$B{bCz`+qRt|RBWHzoyg71S7QX>?^_6@;j z($Mjq`W%;cpTm96hg|#puic=JTB4-ttv^rtaM|wNZ+gIaBug%zt-u@O*m&wW%4+@V z>W_D=ab{HV_`uTN`nefNSmxMO199$GRb`AY+P;Kx!1W@pPaIRnD%bF_+U`*)6CQsU zrz-OEG{ZmWyzmzp63V;OpXvPAPFI-aceBgw36l7FF@4r3_}sT{&Ct`PXE#esX2fdc zOYikY9#umZF3A2Ii0L$6*8Ayc-=y^0qHX}VLP-R3N=!+|`@}Q(0a&oQqUaE<@*!nO zt8Ki8Kn$7-y(K`*3=#IrF>S>@YojD!`A#DA1X5wWL;@doqj2&^#8ul$Sw_EwzUN)J zl#!BDC1D#wGEyjMqE~csyW#5g=ZU#k=0W_6mG+4@tUczN>TNkQI3efYWlvd=1~|Z{ ziYgjI77Zw$b~$^XifA*T1Nm{@g&7p=mb?+c1!9i)O`~9TBZ~?#BpbTK!Ps646nJpRKflJ; zmM1}?JuUb`>3qyiw#XhwWS@XhW{pZZxn(i`o;jk?w_M%TCnNWKc@lqJc_4;+!f?_O zGsQ~DMM6SW4>W0nqF+DXc?#UWt%)IlE8cKnG}49O>eWRQ{8Cn>D8s3`rqAgoQ^Oi# zuZGk|`G-i7JNv=Ak%>NW@IKL~OPrA(32lh&TM_oe733Z;mwHvU2!6J}K7^q3H%uox zv5)7DNgcgh7TX7144lR%eqD@z2w5u_Rq7P$fgu5QU(`jhkk$eD!PcCOTQ_uC=au*S zNSZaDWQaUwVayo1e#6Xj^cg7Dc2lfiT&Ix52MN714s(kOPr)rSHfmiwqfub=)X6R=qPZL5C0$j6&8PV@!)%>}TWy2Q~zV6;or;t~R z7X`<%UZZymhGV-`kJBRXPg>GA02$-xRKps0aTChP%goL9#v4Qh01;|-Aye{eAJnrw zGNEWCq>6p5IH+8cu47p*M8I`=xgx8OB-6sF=;&SJinE zkleYajkh2Av`aBq*KXTJ82zRvx4xxQau-W)lK@Xt2(`ma^$7+~xTxOh6W+roXoWo@ z3{tZqU9Xcn$Oh*z3bopfUUW>?jO$Rr?dudRG%Xfnk z3N599?8*!M+3-d1x~lF6D_?Gh?X&iEaJeAJ^sp*e4$$BP@HLyleo+w&m=~}|z zDGh6jY>n453tyw;9{P*>{5H6bK$bmHS_&owy(CeJ*9D`^_f<{4S!o>>3Lsh85gu9i GCjAeJ{$0la diff --git a/icons/icon16.png b/icons/icon16.png index f7d920f86e56c18b8621c926bdcd35bb778b34c7..5b701c2ae06571b3be1bcce2495b02e7fd8b239a 100644 GIT binary patch delta 576 zcmZ3=@`h!CIF|qiGXn#IhAw~bL`9W)Mv(xY5La^%e=`w3Q(-?dVLxx}1faYDucrYI z6dCe)S%?JyxsD1EHK{!{som+mRmS|@hP+-tWlo9_PanMa|NsBLfB(wj+V#0Tj0Jpv zq^DMVRzOWoP~F|@57#Z&0Tgjkj08%7bn$qGS!6}o<=w2mba%tzU5<(oKs%1?I`iqn zmp{M%mHG_?0s^Z(O|l>*sHXIY5nXUcPH9oN6ZGZ^Y+i1a`NRQsl!sPmTHO zy)*o(nsO#uhz0=VfNr#v4grP%P^YPoFBjwGb-&*Z-W6bk=Ydx3=I8?Yc_*sK2>Ng$@+JFtNNhyGR45^qCdrp`8P=ZA3!{Ti!`U4 z{4c*)W9P2Cg9%0x^91&@f8Sl*zkVM-N9%@CC8O f^(ucNi^ARNqZ%PV7cqFc`njxgN@xNAKRl*I diff --git a/icons/icon48.png b/icons/icon48.png index a9822d3766bfc297cde4d0af462fd68c55e04540..3a1719c6ae6b18063400a634ab098939580f4954 100644 GIT binary patch literal 1399 zcmX9-3pmtS6#tJDgTahf-jPZr%}f}Nl`xYTGvFSb4>K4AT?wIZ+I73ca=p zR&80kI4)I`OCf}>G-i@bSl%Qq&5{@79J8634n|*VK5OYFaDhFF_PvhP6`zX-its9jMH!nBWUAa3psy>-r2^R)At$VK;^CEI;tM2$&3)VQtym_q(aS@RT zEV^5)cJj;V+>5{w9*yu!jPy<^&A-H5x!H>tad6wouq7KofqeSg2q0--_p=eKGUrfC z!(j`Mfb5aoCCB!j<&l$CJ4B~&v(z6ZG@m8`A>aWn)4FL$5kyL_$@V242ReZc(T`+L z7>nWnKjbHWXK_c1e0bpP$ZMtM^CaB=Sk@u>ZaZZ4%|9x(M*_`?2W0~MU$kEjryLR#jEi_M|8TK5RKk(i^aExr#; zcV{obsk89Yjrd>ZK8MDDu>`pJ0zOW`kVz6(Lgv!WALp2B9+} z2hFWU_zE2yjA+#&G{iV``G86~iMJU);iup~63c0F2P?qYP@`qbd>(Zob%LbV{6PS2;FDAZrd?=G4? zq%$ikNHHW{6!8=0n>MCd=@Z==$jmCbYf9IhA?2{|$5*ngsblBMp32_do62-28_vrl zYMZ0H&);ME1{fxoa5q;0fyBbGVyPE2N`*%D5}<`w?#8 z%Q%zM<}dlS(u9FYENa9(O-Ow1e{id9=l}o! literal 1128 zcmeAS@N?(olHy`uVBq!ia0vp^20*OM!3-oh&;EW3q!^2X+?^P2p46!ai4}N67Bet# z3xhBt!>l|AU z?xas){rl+YpKm78vbHmC^4_zH{}{b?4)dhVfh7!9{JbsxM(%W5Mg`A{14Tgrv8$`!Gdk{?dt^ho{UIeOriabNo$@!T!hGNAFH#e2 zxahN<#p-0YqU-a?Y_BA*3l_b;!oa}9=;`7ZQZXkvB_TzD$)JgG#!<&9Y#sCNt7I}T zi5;82Bs1anckV?G?T@E3dHs~w-#qu|m)U_oq?wu7jTN&S`S8?z$wEd5=Fo|h2Dsf!%zvm6lujwD!Cf;K$;k}e3|FM!Gn3=hm z@iP0Js12D326ZauE9UT?FtBV}c<`5s7_UOYL5?XKE81>rmGEBcakzZbhhKQDW7JQM z30wAlo)W>!!`I%xGW}(3Oy8jk5031RcQRab^z>!z8>R*oIgc1F=bTv~^=8}S3kqxZ zf3`Q<-eG@yVPoUnnT6J#QW7;1lJWCZT$u$v%q%v{W4a{su0Ziv=?@bI#}8Esf?txk zXBp)2F3fIhnR-QQk!g!@)0H-T^(bcND_jDSKWpSSN+sQEcA9S3HSwcmh)WJ<950WM zeBDB>Bf1CHEB?8rdd1@UuBLeA<}K@O5VxVDRxb8>ag$Xw86WA0y{{H5$nC`Xn Date: Sat, 16 Nov 2024 03:37:02 -0300 Subject: [PATCH 2/5] update readme and add menu separator --- README.md | 5 ++--- assets/context-menu.png | Bin 15152 -> 13487 bytes background.js | 8 ++++++++ 3 files changed, 10 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 44e95bb..bf5f7e3 100644 --- a/README.md +++ b/README.md @@ -2,9 +2,6 @@ Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. -> [!IMPORTANT] -> Cada ferramenta possui suas próprias políticas de acesso: limite de requisições, bloqueio de IPs ou VPNs, e requisitos de login em algumas funcionalidades. Para evitar problemas de acesso, utilize as ferramentas de forma moderada e consulte as políticas diretamente nos sites quando necessário. - ## Ferramentas - [PageSpeed](https://pagespeed.web.dev/) @@ -33,3 +30,5 @@ No site que deseja analisar, clique com o botão direito em qualquer área da p > [!NOTE] > A análise feita pela ferramenta **Image Analysis Tool by Cloudinary** leva alguns segundos para iniciar; após selecioná-la no menu, aguarde. +> +> Cada ferramenta possui suas próprias políticas de acesso: limite de requisições, bloqueio de IPs ou VPNs, e requisitos de login em algumas funcionalidades. Para evitar problemas de acesso, utilize as ferramentas de forma moderada e consulte as políticas diretamente nos sites quando necessário. diff --git a/assets/context-menu.png b/assets/context-menu.png index 8b546442920ef5e1452ede1546dc48c7cdca98b6..84ead5a5adf24b6a0f7dc8279c4d979712d53e27 100644 GIT binary patch literal 13487 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 M)Vo`*VH5Jd0P3J@{r~^~ literal 15152 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 Hd<^+tf~w-= diff --git a/background.js b/background.js index edc8344..75a2644 100644 --- a/background.js +++ b/background.js @@ -11,6 +11,14 @@ chrome.runtime.onInstalled.addListener(() => { ]; for (const site of sites) { + if (site.id === "All") { + chrome.contextMenus.create({ + id: "separator-before-all", + type: "separator", + contexts: ["all"], + }); + } + chrome.contextMenus.create({ id: site.id, title: site.title, From ea4cce8f46dd2ec41b62d23f7eac71390449396c Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 17 Nov 2024 13:17:29 -0300 Subject: [PATCH 3/5] translation --- LICENSE | 6 +++--- README.md | 34 +++++++++++++++++++--------------- README.pt-BR.md | 38 ++++++++++++++++++++++++++++++++++++++ assets/context-menu.png | Bin 13487 -> 13945 bytes background.js | 4 ++-- manifest.json | 4 ++-- 6 files changed, 64 insertions(+), 22 deletions(-) create mode 100644 README.pt-BR.md diff --git a/LICENSE b/LICENSE index 0f5158d..8dc1861 100644 --- a/LICENSE +++ b/LICENSE @@ -631,8 +631,8 @@ to attach them to the start of each source file to most effectively state the exclusion of warranty; and each file should have at least the "copyright" line and a pointer to where the full notice is found. - Access website performance analysis tools via context menu. - Copyright (C) 2024 Célere + Easily access web performance analysis tools through the context menu. + Copyright (C) 2024 Célere/Clarissa Mendes This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -652,7 +652,7 @@ Also add information on how to contact you by electronic and paper mail. If the program does terminal interaction, make it output a short notice like this when it starts in an interactive mode: - Celeridade: Browser Extension Copyright (C) 2024 Célere + Célere Toolkit Copyright (C) 2024 Célere/Clarissa Mendes This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. This is free software, and you are welcome to redistribute it under certain conditions; type `show c' for details. diff --git a/README.md b/README.md index bf5f7e3..3a630df 100644 --- a/README.md +++ b/README.md @@ -1,8 +1,8 @@ # Célere Toolkit -Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. +Easily access web performance analysis tools through the context menu in Chromium-based browsers. -## Ferramentas +## Tools - [PageSpeed](https://pagespeed.web.dev/) - [BuiltWith](https://builtwith.com/) @@ -12,23 +12,27 @@ Acesse facilmente ferramentas de análise de web performance através do menu de - [Image Analysis Tool by Cloudinary](https://webspeedtest.cloudinary.com/) - [W3C Markup Validation Service](https://validator.w3.org/) -## Instalação +## Installation -- [Faça o download do arquivo](https://github.com/Celere-WP/celeridade/releases). -- Extraia o arquivo ZIP. -- Abra o navegador baseado em Chromium e vá para `chrome://extensions`. -- Ative o "Modo Desenvolvedor" (localizado no canto superior direito). -- Clique no botão "Carregar sem compactação" (localizado no canto superior esquerdo). -- Navegue até o diretório onde você extraiu o arquivo ZIP contendo a extensão. -- Selecione a pasta da extensão. +- [Download the file](https://github.com/Celere-WP/celeridade/releases). +- Extract the ZIP file. +- Open the Chromium-based browser and go to `chrome://extensions`. +- Enable "Developer Mode" (located in the upper right corner). +- Click the "Load unpacked" button (located in the upper left corner). +- Navigate to the directory where you extracted the ZIP file containing the extension. +- Select the extension folder. -## Uso +## Usage -![Printscreen](assets/context-menu.png) +![Screenshot](assets/context-menu.png) -No site que deseja analisar, clique com o botão direito em qualquer área da página para acessar o menu; uma nova aba será aberta na ferramenta selecionada e a análise começará automaticamente. +On the site you want to analyze, right-click anywhere on the page to access the menu; a new tab will open in the selected tool and the analysis will start automatically. > [!NOTE] -> A análise feita pela ferramenta **Image Analysis Tool by Cloudinary** leva alguns segundos para iniciar; após selecioná-la no menu, aguarde. +> The analysis performed by the **Image Analysis Tool by Cloudinary** takes a few seconds to start; after selecting it from the menu, please wait. > -> Cada ferramenta possui suas próprias políticas de acesso: limite de requisições, bloqueio de IPs ou VPNs, e requisitos de login em algumas funcionalidades. Para evitar problemas de acesso, utilize as ferramentas de forma moderada e consulte as políticas diretamente nos sites quando necessário. +> Each tool has its own access policies: request limits, IP or VPN blocking, and login requirements for some features. To avoid access issues, use the tools moderately and refer to the policies directly on the sites when necessary. + +## Contributing + +Feel free to submit issues or pull requests for any bug fixes or new features. They can be opened in English *ou em Português*. diff --git a/README.pt-BR.md b/README.pt-BR.md new file mode 100644 index 0000000..ffed687 --- /dev/null +++ b/README.pt-BR.md @@ -0,0 +1,38 @@ +# Célere Toolkit + +Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. + +## Ferramentas + +- [PageSpeed](https://pagespeed.web.dev/) +- [BuiltWith](https://builtwith.com/) +- [Yellow Lab Tools](https://yellowlab.tools/) +- [InspectWP](https://inspectwp.com/en) +- [Siteliner](https://www.siteliner.com/) +- [Image Analysis Tool by Cloudinary](https://webspeedtest.cloudinary.com/) +- [W3C Markup Validation Service](https://validator.w3.org/) + +## Instalação + +- [Faça o download do arquivo](https://github.com/Celere-WP/celeridade/releases). +- Extraia o arquivo ZIP. +- Abra o navegador baseado em Chromium e vá para `chrome://extensions`. +- Ative o "Modo Desenvolvedor" (localizado no canto superior direito). +- Clique no botão "Carregar sem compactação" (localizado no canto superior esquerdo). +- Navegue até o diretório onde você extraiu o arquivo ZIP contendo a extensão. +- Selecione a pasta da extensão. + +## Uso + +![Printscreen](assets/context-menu.png) + +No site que deseja analisar, clique com o botão direito em qualquer área da página para acessar o menu; uma nova aba será aberta na ferramenta selecionada e a análise começará automaticamente. + +> [!NOTE] +> A análise feita pela ferramenta **Image Analysis Tool by Cloudinary** leva alguns segundos para iniciar; após selecioná-la no menu, aguarde. +> +> Cada ferramenta possui suas próprias políticas de acesso: limite de requisições, bloqueio de IPs ou VPNs, e requisitos de login em algumas funcionalidades. Para evitar problemas de acesso, utilize as ferramentas de forma moderada e consulte as políticas diretamente nos sites quando necessário. + +## Contribuições + +Sinta-se à vontade para enviar issues ou pull requests para qualquer correção de bugs ou novas funcionalidades. Eles podem ser abertos em inglês ou em português. diff --git a/assets/context-menu.png b/assets/context-menu.png index 84ead5a5adf24b6a0f7dc8279c4d979712d53e27..16100d243b338b4f06a86296cf5f4f491a31d1e5 100644 GIT binary patch literal 13945 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 M)Vo`*VH5Jd0P3J@{r~^~ diff --git a/background.js b/background.js index 75a2644..3e2be53 100644 --- a/background.js +++ b/background.js @@ -7,7 +7,7 @@ chrome.runtime.onInstalled.addListener(() => { { id: "Siteliner", title: "Siteliner" }, { id: "Cloudinary", title: "Image Analysis Tool by Cloudinary" }, { id: "W3C", title: "W3C Markup Validation Service" }, - { id: "All", title: "Abrir todas as ferramentas" }, + { id: "All", title: "Open all tools" }, ]; for (const site of sites) { @@ -187,7 +187,7 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { func: (errorMessage) => { alert(errorMessage); }, - args: [`Erro ao enviar URL para ${toolName}: ` + error], + args: [`Error sending URL to ${toolName}: ` + error], }); }); } diff --git a/manifest.json b/manifest.json index 2a3e7af..b031d98 100644 --- a/manifest.json +++ b/manifest.json @@ -2,9 +2,9 @@ "manifest_version": 3, "name": "Célere Toolkit", "version": "0.3", - "description": "Acesse facilmente ferramentas de análise de web performance através do menu de contexto.", + "description": "Easily access web performance analysis tools through the context menu.", "homepage_url": "https://github.com/celere-dev/celere-toolkit", - "author": "Célere", + "author": "Célere/Claromes", "permissions": [ "contextMenus", "tabs", From 83e955b9dc678e9bdb0f369550a7551d8ade08a1 Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 17 Nov 2024 13:24:48 -0300 Subject: [PATCH 4/5] update readmes --- README.md | 4 +++- README.pt-BR.md | 2 ++ 2 files changed, 5 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 3a630df..6cce873 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,5 @@ +English (US) | [Português (BR)](./README.pt-BR.md) + # Célere Toolkit Easily access web performance analysis tools through the context menu in Chromium-based browsers. @@ -35,4 +37,4 @@ On the site you want to analyze, right-click anywhere on the page to access the ## Contributing -Feel free to submit issues or pull requests for any bug fixes or new features. They can be opened in English *ou em Português*. +Feel free to submit issues or pull requests for any bug fixes or new features. They can be opened in English _ou em Português_. diff --git a/README.pt-BR.md b/README.pt-BR.md index ffed687..bffe3de 100644 --- a/README.pt-BR.md +++ b/README.pt-BR.md @@ -1,3 +1,5 @@ +[English (US)](./README.md) | Português (BR) + # Célere Toolkit Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. From 7abca3f9be76b19c723376e88c5556d41bb9b94e Mon Sep 17 00:00:00 2001 From: Claromes Date: Mon, 18 Nov 2024 22:51:23 -0300 Subject: [PATCH 5/5] update readme --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 6cce873..6751b87 100644 --- a/README.md +++ b/README.md @@ -37,4 +37,4 @@ On the site you want to analyze, right-click anywhere on the page to access the ## Contributing -Feel free to submit issues or pull requests for any bug fixes or new features. They can be opened in English _ou em Português_. +Feel free to submit issues or pull requests for any bug fixes or new features. They can be opened in English or Portuguese.