From f38e5e74a399fa15badefde67223e6a2c8f2933b Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 15 Sep 2024 03:37:15 -0300 Subject: [PATCH 1/6] adiciona W3C --- README.md | 8 +++----- background.js | 2 ++ manifest.json | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 8a16e8c..40e929d 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ # Celeridade -Acesse PageSpeed, BuiltWith e Image Analysis Tool by Cloudinary através do menu de contexto em navegadores baseados em Chromium. +Acesse PageSpeed, BuiltWith, Image Analysis Tool by Cloudinary e W3C Markup Validation Service através do menu de contexto em navegadores baseados em Chromium. ## Instalação @@ -18,7 +18,5 @@ Acesse PageSpeed, BuiltWith e Image Analysis Tool by Cloudinary através do menu 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 **Image Analysis Tool by Cloudinary** leva alguns milésimos para iniciar; após selecioná-la no menu, aguarde. +> [!NOTE] +> A análise feita pela ferramenta **Image Analysis Tool by Cloudinary** leva alguns segundos para iniciar; após selecioná-la no menu, aguarde. diff --git a/background.js b/background.js index d2ddffa..d9593a2 100644 --- a/background.js +++ b/background.js @@ -3,6 +3,7 @@ chrome.runtime.onInstalled.addListener(() => { { id: "PageSpeed", title: "PageSpeed" }, { id: "BuiltWith", title: "BuiltWith" }, { id: "Cloudinary", title: "Image Analysis Tool by Cloudinary" }, + { id: "W3C", title: "W3C Markup Validation Service" }, ]; for (const site of sites) { @@ -21,6 +22,7 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { )}`, BuiltWith: `https://builtwith.com/?${encodeURIComponent(tab.url)}`, Cloudinary: `https://webspeedtest-api.cloudinary.com/test/run`, + W3C: `https://validator.w3.org/nu/?doc=${encodeURIComponent(tab.url)}`, }; if (info.menuItemId === "Cloudinary") { diff --git a/manifest.json b/manifest.json index 2f2401d..99eef8d 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "manifest_version": 3, "name": "Celeridade", - "version": "0.1.1", + "version": "0.1.2", "description": "Acesse ferramentas de análise de performance de sites através do menu de contexto.", "homepage_url": "https://github.com/Celere-WP/celeridade", "author": "Célere", From 2fee8918a20ea1d866a97bc4cd068c29545c276b Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 15 Sep 2024 04:09:20 -0300 Subject: [PATCH 2/6] adiciona Yellow lab --- README.md | 10 +++++++++- background.js | 37 ++++++++++++++++++++++++++++++++++--- 2 files changed, 43 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 40e929d..de6cc90 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,14 @@ # Celeridade -Acesse PageSpeed, BuiltWith, Image Analysis Tool by Cloudinary e W3C Markup Validation Service através do menu de contexto em navegadores baseados em Chromium. +Acesse ferramentas de análise de 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/) +- [Image Analysis Tool by Cloudinary](https://webspeedtest.cloudinary.com/) +- [W3C Markup Validation Service](https://validator.w3.org/) ## Instalação diff --git a/background.js b/background.js index d9593a2..9ebade8 100644 --- a/background.js +++ b/background.js @@ -2,6 +2,7 @@ chrome.runtime.onInstalled.addListener(() => { const sites = [ { id: "PageSpeed", title: "PageSpeed" }, { id: "BuiltWith", title: "BuiltWith" }, + { id: "Yellow", title: "Yellow Lab Tools" }, { id: "Cloudinary", title: "Image Analysis Tool by Cloudinary" }, { id: "W3C", title: "W3C Markup Validation Service" }, ]; @@ -21,12 +22,13 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { tab.url )}`, BuiltWith: `https://builtwith.com/?${encodeURIComponent(tab.url)}`, - Cloudinary: `https://webspeedtest-api.cloudinary.com/test/run`, + Yellow: "https://yellowlab.tools/api/runs", + Cloudinary: "https://webspeedtest-api.cloudinary.com/test/run", W3C: `https://validator.w3.org/nu/?doc=${encodeURIComponent(tab.url)}`, }; if (info.menuItemId === "Cloudinary") { - async function sendPostRequest(url) { + async function sendPostRequestCloudinary(url) { try { const response = await fetch(siteUrls.Cloudinary, { method: "POST", @@ -49,7 +51,36 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { } } - sendPostRequest(tab.url); + 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), + }); + + const data = await response.json(); + const runId = data.runId; + const runUrl = `https://yellowlab.tools/queue/${runId}`; + + chrome.tabs.create({ url: runUrl }); + } catch (error) { + console.error("Erro ao enviar URL para Yellow Lab Tools:", error); + } + } + + sendPostRequestYellow(tab.url); } else if (siteUrls[info.menuItemId]) { chrome.tabs.create({ url: siteUrls[info.menuItemId] }); } From ceb7eb8c6104befbe01cf7b963bfe38ab1d36fbb Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 15 Sep 2024 04:28:51 -0300 Subject: [PATCH 3/6] altera nome --- README.md | 4 ++-- manifest.json | 8 ++++---- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index de6cc90..82c8493 100644 --- a/README.md +++ b/README.md @@ -1,6 +1,6 @@ -# Celeridade +# celtest -Acesse ferramentas de análise de performance através do menu de contexto em navegadores baseados em Chromium. +Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. ## Ferramentas diff --git a/manifest.json b/manifest.json index 99eef8d..e2359e9 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { "manifest_version": 3, - "name": "Celeridade", - "version": "0.1.2", - "description": "Acesse ferramentas de análise de performance de sites através do menu de contexto.", - "homepage_url": "https://github.com/Celere-WP/celeridade", + "name": "celtest", + "version": "0.2", + "description": "Acesse facilmente ferramentas de análise de web performance através do menu de contexto.", + "homepage_url": "https://github.com/Celere-WP/celtest", "author": "Célere", "permissions": [ "contextMenus", From 19a47f227cc37c73a6b47ea99c38bb97dd21eb7e Mon Sep 17 00:00:00 2001 From: Claromes Date: Sun, 15 Sep 2024 04:32:10 -0300 Subject: [PATCH 4/6] atualiza printscreen --- assets/context-menu.png | Bin 11338 -> 10807 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/assets/context-menu.png b/assets/context-menu.png index 1de12081867dcded074dc8deeacc02d15357c3d3..132024e3f3afbb79c993c66a5592b9fa77e46db5 100644 GIT binary patch literal 10807 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 Rghir{{vE_3RD09 literal 11338 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 Date: Mon, 16 Sep 2024 04:32:46 -0300 Subject: [PATCH 5/6] adiciona InspectWP e Siteliner --- README.md | 2 ++ background.js | 62 +++++++++++++++++++++++++++++++++++++++++++++++++++ manifest.json | 8 ++++++- 3 files changed, 71 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 82c8493..978019a 100644 --- a/README.md +++ b/README.md @@ -7,6 +7,8 @@ Acesse facilmente ferramentas de análise de web performance através do menu de - [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/) diff --git a/background.js b/background.js index 9ebade8..c72d3b3 100644 --- a/background.js +++ b/background.js @@ -3,6 +3,8 @@ chrome.runtime.onInstalled.addListener(() => { { id: "PageSpeed", title: "PageSpeed" }, { id: "BuiltWith", title: "BuiltWith" }, { id: "Yellow", title: "Yellow Lab Tools" }, + { id: "InspectWP", title: "InspectWP" }, + { id: "Siteliner", title: "Siteliner" }, { id: "Cloudinary", title: "Image Analysis Tool by Cloudinary" }, { id: "W3C", title: "W3C Markup Validation Service" }, ]; @@ -23,6 +25,8 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { )}`, BuiltWith: `https://builtwith.com/?${encodeURIComponent(tab.url)}`, Yellow: "https://yellowlab.tools/api/runs", + InspectWP: "https://inspectwp.com/en", + Siteliner: "https://www.siteliner.com/", Cloudinary: "https://webspeedtest-api.cloudinary.com/test/run", W3C: `https://validator.w3.org/nu/?doc=${encodeURIComponent(tab.url)}`, }; @@ -81,6 +85,64 @@ chrome.contextMenus.onClicked.addListener((info, tab) => { } sendPostRequestYellow(tab.url); + } else if (info.menuItemId === "InspectWP") { + try { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const activeTab = tabs[0]; + const activeTabUrl = activeTab.url; + + chrome.tabs.create({ url: siteUrls.InspectWP }, (newTab) => { + chrome.tabs.onUpdated.addListener(function onUpdated( + tabId, + changeInfo + ) { + if (tabId === newTab.id && changeInfo.status === "complete") { + chrome.scripting.executeScript({ + target: { tabId: newTab.id }, + func: (url) => { + document.getElementById( + "inspectwp-checker-form-url-input" + ).value = url; + document.querySelector("div.input-group button").click(); + }, + args: [activeTabUrl], + }); + chrome.tabs.onUpdated.removeListener(onUpdated); + } + }); + }); + }); + } catch (error) { + console.error("Erro ao enviar URL para InspectWP:", error); + } + } else if (info.menuItemId === "Siteliner") { + try { + chrome.tabs.query({ active: true, currentWindow: true }, (tabs) => { + const activeTab = tabs[0]; + const activeTabUrl = activeTab.url; + + chrome.tabs.create({ url: siteUrls.Siteliner }, (newTab) => { + chrome.tabs.onUpdated.addListener(function onUpdated( + tabId, + changeInfo + ) { + if (tabId === newTab.id && changeInfo.status === "complete") { + chrome.scripting.executeScript({ + target: { tabId: newTab.id }, + func: (url) => { + document.getElementById("field-domain").value = url; + document.getElementById("button-check-new").click(); + }, + args: [activeTabUrl], + }); + chrome.tabs.onUpdated.removeListener(onUpdated); + } + }); + }); + }); + } catch (error) { + console.error("Erro ao enviar URL para Siteliner:", error); + } } else if (siteUrls[info.menuItemId]) { chrome.tabs.create({ url: siteUrls[info.menuItemId] }); } diff --git a/manifest.json b/manifest.json index e2359e9..7059325 100644 --- a/manifest.json +++ b/manifest.json @@ -7,7 +7,13 @@ "author": "Célere", "permissions": [ "contextMenus", - "tabs" + "tabs", + "activeTab", + "scripting" + ], + "host_permissions": [ + "https://www.siteliner.com/*", + "https://inspectwp.com/en/*" ], "background": { "service_worker": "background.js" From a613375e653140390daddc335d99acd68869bc6c Mon Sep 17 00:00:00 2001 From: Claromes Date: Mon, 16 Sep 2024 04:50:27 -0300 Subject: [PATCH 6/6] altera nome --- README.md | 2 +- assets/context-menu.png | Bin 10807 -> 11266 bytes manifest.json | 4 ++-- 3 files changed, 3 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 978019a..eb2f2e2 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# celtest +# Célere Toolkit Acesse facilmente ferramentas de análise de web performance através do menu de contexto em navegadores baseados em Chromium. diff --git a/assets/context-menu.png b/assets/context-menu.png index 132024e3f3afbb79c993c66a5592b9fa77e46db5..6e3104cad065634bbb910efe6b0efeea53f0e840 100644 GIT binary patch literal 11266 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 Rghir{{vE_3RD09 diff --git a/manifest.json b/manifest.json index 7059325..ce5254a 100644 --- a/manifest.json +++ b/manifest.json @@ -1,9 +1,9 @@ { "manifest_version": 3, - "name": "celtest", + "name": "Célere Toolkit", "version": "0.2", "description": "Acesse facilmente ferramentas de análise de web performance através do menu de contexto.", - "homepage_url": "https://github.com/Celere-WP/celtest", + "homepage_url": "https://github.com/Celere-WP/celere-toolkit", "author": "Célere", "permissions": [ "contextMenus",