From 33a21095f60a0287aa684d926c987b2876a81b53 Mon Sep 17 00:00:00 2001 From: Claromes Date: Tue, 10 Sep 2024 14:23:58 -0300 Subject: [PATCH] adiciona v0.1 --- README.md | 24 ++++++++++++++++++ assets/context-menu.png | Bin 0 -> 11338 bytes background.js | 54 ++++++++++++++++++++++++++++++++++++++++ icons/icon128.png | Bin 0 -> 2323 bytes icons/icon16.png | Bin 0 -> 549 bytes icons/icon48.png | Bin 0 -> 1128 bytes manifest.json | 20 +++++++++++++++ 7 files changed, 98 insertions(+) create mode 100644 README.md create mode 100644 assets/context-menu.png create mode 100644 background.js create mode 100644 icons/icon128.png create mode 100644 icons/icon16.png create mode 100644 icons/icon48.png create mode 100644 manifest.json diff --git a/README.md b/README.md new file mode 100644 index 0000000..58c1c8f --- /dev/null +++ b/README.md @@ -0,0 +1,24 @@ +# Celeridade + +Acesse PageSpeed, BuiltWith e Cloudinary Web Speed Test através do menu de contexto em navegadores baseados em Chromium. + +## Instalação + +- Faça o download do arquivo `celeridade-v0.1.zip`. +- 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. + +## Notas + +- O uso de VPNs não é permitido pela ferramenta **BuiltWith**. +- A análise feita pela ferramenta **Cloudinary Web Speed Test** leva alguns milésimos para iniciar; após selecioná-la no menu, aguarde. diff --git a/assets/context-menu.png b/assets/context-menu.png new file mode 100644 index 0000000000000000000000000000000000000000..1de12081867dcded074dc8deeacc02d15357c3d3 GIT binary patch literal 11338 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 { + const sites = [ + { id: "PageSpeed", title: "PageSpeed" }, + { id: "BuiltWith", title: "BuiltWith" }, + { id: "Cloudinary", title: "Cloudinary Web Speed Test" }, + ]; + + for (const site of sites) { + chrome.contextMenus.create({ + id: site.id, + title: site.title, + contexts: ["all"], + }); + } +}); + +chrome.contextMenus.onClicked.addListener((info, tab) => { + const siteUrls = { + PageSpeed: `https://pagespeed.web.dev/analysis?url=${encodeURIComponent( + tab.url + )}`, + BuiltWith: `https://builtwith.com/?${encodeURIComponent(tab.url)}`, + Cloudinary: `https://webspeedtest-api.cloudinary.com/test/run`, + }; + + if (info.menuItemId === "Cloudinary") { + async function sendPostRequest(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}`; + + chrome.tabs.create({ url: analysisUrl }); + } catch (error) { + console.error( + "Erro ao enviar URL para Cloudinary Web Speed Test:", + error + ); + } + } + + sendPostRequest(tab.url); + } else if (siteUrls[info.menuItemId]) { + chrome.tabs.create({ url: siteUrls[info.menuItemId] }); + } +}); diff --git a/icons/icon128.png b/icons/icon128.png new file mode 100644 index 0000000000000000000000000000000000000000..6b23e93c4ad61b74cf8ec038aa0ee2b31e7981d0 GIT binary patch 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 literal 0 HcmV?d00001 diff --git a/icons/icon16.png b/icons/icon16.png new file mode 100644 index 0000000000000000000000000000000000000000..f7d920f86e56c18b8621c926bdcd35bb778b34c7 GIT binary patch literal 549 zcmeAS@N?(olHy`uVBq!ia0vp^0zk~i!3-n?Kj!QJQjEnx?oNz1PwLbIIh+L^k;M!Q z+`=Ht$S`Y;1W@o{fKQ04KDP%k2&kMGWrI-7t+Xg9pzFO$g8YJi|NZlHsqp0)Qx06c z<-ovR_dny`_w%Q0gE%S=zW;gmrW4oXx1LfqXF7{TnWN6W`tU-XLCC95Q;oGGAwGc9 z{L2La`Lu!)w`D@M&-*<4SKCLRv2C6%jv*Cue9!LXW-OFB{_%Wtcv0$vr#wE>i!`U4 z{4c*)W9P2Cg9%0x^91&@f8Sl*zkVM-N9%@CC8O f^(ucNi^ARNqZ%PV7cqFc`njxgN@xNAKRl*I literal 0 HcmV?d00001 diff --git a/icons/icon48.png b/icons/icon48.png new file mode 100644 index 0000000000000000000000000000000000000000..a9822d3766bfc297cde4d0af462fd68c55e04540 GIT binary patch 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