Tutorial Passo a Passo para Criação de uma Extensão do Chrome

Com uma “ajudinha” do Claude 3.5 Sonnet qualquer pessoa agora pode criar a sua própria extensão do Google Chrome!

Então, vamos começar a criar a nossa extensão do Chrome.

Objetivo

Criar uma extensão personalizada para o navegador Chrome que permita salvar prompts utilizados com frequência.

Ferramenta Utilizada

Claude 3.5 Sonnet, uma ferramenta de IA com boa capacidade de codificação.

Passo a Passo

1. Prompt

Utilize Claude 3.5 Sonnet para gerar os arquivos necessários para a criação da extensão do Chrome. Como exemplo, você pode usar o seguinte prompt:

Ajude-me a criar uma extensão para o Google Chrome que permita salvar os prompts usados com frequência. Quando eu acionar o plugin, devo conseguir copiar um prompt anterior que salvei e, com um clique, copiar isso para a minha área de transferência para que eu possa colar no Chatbot.

2. Arquivos Criados

Com esse prompt o Claude 3.5 Sonnet vai produzir os arquivos necessário para a criação da extensão. Caso ele não crie todos os arquivo abaixo, peça para ele criar todos os arquivos necessários.

Certifique-se de obter os seguintes arquivos:

  • manifest.json
  • popup.html
  • popup.js
  • style.css

Estes arquivos são essenciais para o funcionamento da extensão.

2. Criação do Ícone

Vamos precisar também de um ícone para a nossa extensão. Para isso:

  1. Crie um ícone adequado com ferramenta de design, por exemplo, usando o Canva.
  • Tamanho recomendado: 128×128 pixels.
  1. Salve o ícone na mesma pasta da seguinte forma: icon.png.

3. Criação do Diretório

Crie uma nova pasta em seu computador onde você salvará todos os arquivos gerados pelo Sonnet e o icone.png que você criou.

4. Ativação do Modo Desenvolvedor no Chrome

  1. Abra o navegador Chrome.
  2. Acesse a parte de extensões: chrome://extensions/.
  3. Ative o “Modo do desenvolvedor” no canto superior direito da página.

5. Upload da Extensão

  1. Clique em “Carregar sem compactação” (Load unpacked).
  2. Selecione a pasta onde você salvou os arquivos gerados.

6. Teste da Extensão

Pronto! Agora, você acaba de criar em parceria com o seu companheiro de futuro grandes negócios, o Claude 3.5 Sonnet, uma extensão para o Google Chrome!

Agora, vamos testá-la.

Após carregar a extensão com sucesso, você pode testá-la para validar se está funcionando corretamente.

Resultados

Se tudo estiver correto, você terá criado uma extensão do Chrome funcional em aproximadamente 15 minutos. Esta extensão permitirá que você salve e reutilize prompts facilmente, abrindo possibilidades incríveis, especialmente para quem não tem experiência em codificação.

Conclusão

Claude Sonnet 3.5 mostrou-se altamente eficaz para criar rapidamente uma extensão do Chrome, mesmo para usuários sem experiência em codificação. Teste a ferramenta e explore suas funcionalidades para maximizar seu potencial criativo.


Códigos Criados Nesse Exemplo

manifest.json:

{
  "manifest_version": 3,
  "name": "Salvador de Prompts",
  "version": "1.0",
  "description": "Salva e copia prompts frequentemente usados",
  "action": {
    "default_popup": "popup.html",
    "default_icon": "icon.png"
  },
  "permissions": ["storage", "clipboardWrite"]
}

popup.html:

<!DOCTYPE html>
<html>

<head>
    <title>Salvador de Prompts</title>
    <link rel="stylesheet" type="text/css" href="style.css">
</head>

<body>
    <textarea id="promptInput" placeholder="Digite seu prompt aqui"></textarea>
    <button id="savePrompt">Salvar Prompt</button>
    <div id="savedPrompts"></div>
    <script src="popup.js"></script>
</body>

</html>

popup.js:

document.addEventListener('DOMContentLoaded', function() {
  const promptInput = document.getElementById('promptInput');
  const saveButton = document.getElementById('savePrompt');
  const savedPromptsDiv = document.getElementById('savedPrompts');

  // Carregar prompts salvos
  chrome.storage.sync.get(['prompts'], function(result) {
    const prompts = result.prompts || [];
    displayPrompts(prompts);
  });

  // Salvar novo prompt
  saveButton.addEventListener('click', function() {
    const newPrompt = promptInput.value.trim();
    if (newPrompt) {
      chrome.storage.sync.get(['prompts'], function(result) {
        const prompts = result.prompts || [];
        prompts.push(newPrompt);
        chrome.storage.sync.set({prompts: prompts}, function() {
          displayPrompts(prompts);
          promptInput.value = '';
        });
      });
    }
  });

  // Exibir prompts salvos
function displayPrompts(prompts) {
  savedPromptsDiv.innerHTML = '';
  prompts.forEach(function(prompt, index) {
    const promptElement = document.createElement('div');
    promptElement.textContent = prompt;
    promptElement.className = 'prompt-item';
    promptElement.addEventListener('click', function() {
      navigator.clipboard.writeText(prompt).then(function() {
        promptElement.classList.add('copied');
        setTimeout(function() {
          promptElement.classList.remove('copied');
        }, 200);
      });
    });
    savedPromptsDiv.appendChild(promptElement);
  });
}
});

style.css:

body {
    width: 300px;
    padding: 10px;
    font-family: Arial, sans-serif;
    background-color: #f0f0f0;
}

textarea {
    width: 100%;
    height: 100px;
    padding: 5px;
    margin-bottom: 10px;
    border: 1px solid #ccc;
    border-radius: 4px;
    resize: vertical;
}

button {
    width: 100%;
    padding: 10px;
    background-color: #4CAF50;
    color: white;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 16px;
    transition: background-color 0.3s;
}

button:hover {
    background-color: #45a049;
}

#savedPrompts {
    margin-top: 20px;
}

.prompt-item {
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 10px;
    margin-bottom: 10px;
    cursor: pointer;
    transition: background-color 0.2s;
}

.prompt-item:hover {
    background-color: #e6f3ff;
}

.copied {
    background-color: #e6ffe6 !important;
}

Com este tutorial, você estará pronto para criar e testar sua própria extensão personalizada para o navegador Chrome. Boa sorte!


Pesquisa, Curadoria, Edição, formatação e finalização:
Werney Lima, julho 01, 2024 (Segunda-feira) – 09:06 hrs.

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *