tutorial do site de cromo que hospeda a versão do desenvolvimento do Chrome. O documento original está sob licença comum criativa. Esta tradução pode ser copiada livremente para papel. Não coloque em um site, coloque um link em vez disso.

para iniciar

Criar uma pasta no seu computador para colocar seu código. Para simplificar, assumiremos que o encosto está em C: \ myextession, mas pode ser em qualquer lugar.

nesta pasta, crie um arquivo de texto chamado manifest.json e coloque no seguinte código:

 { "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." } 

Aqui estão algumas explicações sobre O que essas teclas representam:

    formato de versão

  • (obrigatório): indica a versão do uso do formato manifesto. Atualmente, há apenas uma versão, e esta é a versão 1.
  • id (obrigatório): um identificador exclusivo para a extensão. Atualmente, pode ser qualquer número de 40 dígitos hexadecimais, mas no futuro, será um HASH SHA-1 da extensão da chave pública.
  • versão (obrigatória): a versão do seu extensão. Você pode usar qualquer número separado por pontos como números de versão.
  • Nome (obrigatório): um nome legável do homem para a extensão.
  • Descrição (opcional): opcional, uma descrição da extensão.

Criar na sua pasta um arquivo de texto chamado hello_world.html, com este texto:

 Bonjour, le Monde! 

Encontre seu atalho de Chrome na interface do Windows (propriedades do ícone) e adiciona estas opções:

 chrome.exe - enable-extensions - load-extension = "c:\myextension" 

iniciar o Chrome e carregar esta página:

chrome.exe --enable-extensions --load-extension="c:\myextension"

Você deve ver a página que acabou de criar. Observe que você pode alterar a página enquanto o Chrome estiver em execução, toque em Recarregar para ver suas alterações.

Agora Carregue:

chrome-ui://extensions/

Esta página lista todas as extensões instaladas. Ele também mostra todos os erros que ocorreram no sistema de extensões desde a sua inicialização.

  • – Extensões de ativação só são necessárias durante a fase de desenvolvimento do sistema e serão excluídas posteriormente.

scripts de conteúdo

As extensões podem incluir “scripts de conteúdo” que são arquivos JavaScript que são executados como parte do contexto das páginas da Web carregadas pelo navegador. Isso é essencialmente semelhante à extensão do Firefox Greasemonkey.

Para adicionar conteúdo de texto, salve-o no manifesto como:

{ "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." "content_scripts": , "js": } ] }

Em seguida, crie um arquivo chamado foo.js no seu diretório Com este código:

 document.images . src = "http://bit.ly/1293Af"; document.images . height = ""; 

Inicie o Chrome novamente com as opções e vá para https://www.google.com. Você deve ver sua imagem em vez do logotipo do Google.

  • Você também pode se referir a recursos dentro de sua extensão, por seu caminho completo, como “cromado-extensão: //00123456789abcdef0123456789abcdef0123456/foo.gif”
  • scripts de conteúdo executados no ambiente separado da página da web. Se a página da Web define as variáveis globais, o script não pode “ver” eles por padrão. Isso é feito de propósito para evitar conflitos com a página. Se o script de conteúdo deve interagir com o escopo global da página, ele poderá acessá-lo usando a variável Global ContentWindow.
  • O script de conteúdo pode ser executado no início ou no final de um documento. Por padrão, é no final, mas você pode dizer ao Chrome para jogá-lo no começo, adicionando a linha: “Run_at”: “Document-Start” para a entrada do seu script.

código de proibição

da versão 18 do Chromium, para finalizar a vulnerabilidade em extensões e saber que é possível uma página da Web de detectar a presença de uma extensão em O navegador, certos tipos de códigos são proibidos:

  • o código relacionado com o carregamento da página HTTP.
  • dinâmica de geração de código.
  • a intrução event exceto para alguns deles, onde é essencial. Deve ser substituído por JSON.Parse.
  • do código aninhado < script < / script na extensão.
  • Carregando arquivos ou plugins é limitado.

É possível impedir a detecção de uma extensão por sites maliciosos usando manifest_version 2 (consulte a documentação no site do Google).

plugins NPAPI

Chrome Extensions podem conter componentes binários na forma de plugins NPAPI.Os plugins NPAPI são difíceis de fazer e explicar como está fora do assunto deste documento. Se você tiver um plugin NPAPI que deseja incluir em uma extensão do Chrome, crie uma pasta em sua extensão (por exemplo, “plugins”) e adicione esta pasta em seu manifesto como esta:

 { "format_version": 1, "id": "00123456789ABCDEF0123456789ABCDEF0123456", "version": "1.0", "name": "Ma Première Extension", "description": "La première extension que j'ai faite." "plugins_dir": "plugins" } 

Instalação automática

  1. Iniciar Chrome.
  2. Clique no menu Ferramentas, representado por uma chave no canto superior direito. Isso abre um menu suspenso.
  3. Clique neste menu na linha de ferramentas para abrir o segundo menu suspenso.
  4. Clique em estender.
  5. abrir o modo de desenvolvedor clicando na opção para a direita.
  6. Clique em “Carregar extensão descompactado” ou “Carregar a extensão não embalada” e especificar o diretório que contém seu código.
  7. O comando “Pack Extension” cria um pacote para Adicione sua extensão à galeria.

Mais informações

  • Guia do desenvolvedor.
  • exemplos de extensões.

Leave a comment

O seu endereço de email não será publicado. Campos obrigatórios marcados com *