Pergunta

O que a configuração mínima básico necessário para começar a desenvolver uma extensão do Firefox?

Foi útil?

Solução

Passo 1: Use o Add-on Builder para gerar todos os arquivos necessários.

Passo 2:. Extraia os arquivos baixados em sua área de desenvolvimento

Passo 3: Criar um arquivo de texto em extensões do seu perfil de pasta nomeado de acordo com o em: id na baixado install.rdf arquivo, colocar o caminho completo para os arquivos extraídos em que, em seguida, reiniciar o Firefox (excluir o arquivo de texto para desinstalação se necesary).

Outras dicas

Precaução:. A fim de evitar mexer com o seu padrão experiência Firefox, tente a dica abaixo em uma conta de teste descartável recém-criado

Passo 1: Criar um novo perfil do Firefox. Para isso, você precisa invocar o Profile Manager opção de linha de comando via:

firefox.exe -profilemanager

Clique no botão 'Criar perfil' do Profile Manager, que irá invocar um assistente. Dê o perfil de um nome. Use o botão 'Escolher Pasta' e salvar o perfil em uma pasta apropriadamente chamado. Esta pasta é onde estamos indo para criar a nossa extensão do Firefox rápida e suja.

Passo 2: Mude o diretório para a pasta 'extensões' dentro da pasta perfil criado no Passo 1. Agora precisamos dar a extensão Firefox um nome exclusivo global. E-mail-como nomes são bons o suficiente para isso. Por exemplo, OneMinuteFirefoxExtension@ec29.com será o nome bom o suficiente para a extensão. Na pasta 'extensões', crie uma pasta com o seu nome como o nome original apenas escolhido.

Passo 3: Criar arquivos chrome.manifest e install.rdf. Você pode copiar e colar a amostra aqui com os nomes, descrição alterados de forma adequada.

chrome.manifest:

content 1mffext chrome/

e install.rdf:

<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
         xmlns:NC="http://home.netscape.com/NC-rdf#"
         xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
  <RDF:Description RDF:about="rdf:#$Fsv+Z3"
                   em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
                   em:minVersion="2.0"
                   em:maxVersion="3.0.*" />
  <RDF:Description RDF:about="urn:mozilla:install-manifest"
                   em:id="1m-ff-ext@ec29.com"
                   em:type="2"
                   em:name="OneMinuteFirefoxExtension@ec29.com"
                   em:version="0.0.1"
                   em:description="One Minute FireFox extension"
                   em:creator="labsji "
                   em:homepageURL="http://labsji.wordpress.com">
    <em:contributor>Venkat83</em:contributor>
    <em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
  </RDF:Description>

Passo 4 Criar pasta chamada chrome e criar um arquivo de texto chamado test.txt dentro da pasta. arquivos na pasta estará acessível via cromo url como chrome: //1mffext/content/test.txt

Agora, a extensão mínimo está pronto. html regular / arquivos javascript pode ser usado para criar a funcionalidade desejada.

Testando a Extensão: Invocar o Firefox para usar o perfil criado acima.

firefox.exe -profile <path of the newly created profile> -no-remote

Eu criei um projeto GoogleCode para compartilhar o código resultante criado seguindo os passos acima. O código juntamente com executar scripts estão disponíveis em Just a Minute Firefox Extension

Sim-OnDemand- mundo virtual pessoal como um serviço lançador de aplicativos é um exemplo de uma aplicação embalada e distribuída usando este método.

Para iniciar outra instância do Firefox com um perfil diferente, você pode usar o seguinte comando:

firefox -P My_test_profile -no-remote

Desta forma, você pode ter 2 firefox diferente correr e usar um para testar extensões sem mexer com o que você usa regularmente.

informações interessantes.
Agora, para responder à pergunta, eu diria: criar um script Greasemonkey (ou Chickenfoot, ou iMacros, etc.)
. Pode ser mais limitado (na mudança FF UI por exemplo), mas bom para a maioria das necessidades.

Aqui estão as razões por que alguém iria querer criar uma extensão mínima firefox.

  1. Quando você deseja criar um computador local (disco) aplicativo baseado em navegador residente, interagindo com o sistema de arquivos para leitura e escrita é possível se a aplicação está estruturada como uma extensão.
  2. rápida prototipagem sem se preocupar com XmlHttpRequest questões domínios. Quando você executa como uma aplicação simples, o usuário está incomodada com um pop-up sempre que XmlHttpRequest é tentada.
  3. Muitas vezes um, a instalação de uma extensão faz com que um monte de angústia em termos de 'Será que este mexer com minhas outras personalizações?'. Um trabalho em extensão o progresso pode ser distribuído junto com um perfil de modo que o usuário pode visualizar, testá-lo. Sem se preocupar com mexer com a experiência de navegação padrão do Firefox.

O add-on SDK torna simples add-on de desenvolvimento mais fácil. https://developer.mozilla.org/en-US/Add-ons/SDK

Passos para Mac / Linux:

Eu sugiro testar na edição portátil do Firefox.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top