Como criar uma rápida Minimal Firefox Extension?
Pergunta
O que a configuração mínima básico necessário para começar a desenvolver uma extensão do Firefox?
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.
- 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.
- 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.
- 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:
- Faça o download e extrair o zip desta página: https: / /developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- No sdk- add-on- versão pasta, run
source bin/activate
-
mkdir plugin_name
-
cd plugin_name
- Editar lib / main.js para incluir o seu código.
-
cfx init
Eu sugiro testar na edição portátil do Firefox.