Pergunta

Eu estou tentando desenvolver uma extensão do Firefox que insere campos de cabeçalho HTTP adicionais para solicitações HTTP de saída (para interface com uma extensão apache eu estou simultaneamente em desenvolvimento).

Embora compreenda os componentes individuais de uma extensão e compreender os tutoriais básicos que são apresentados na web, eu estou achando difícil ir dos "Olá Mundo" extensões tutorial, no desenvolvimento de uma extensão desenvolvido.

O código de exemplo que eu estou querendo adaptar para os meus propósitos é apresentado na parte inferior do Configurando cabeçalhos de solicitação HTTP .

Eu estou querendo saber, onde na hierarquia extensão esse código deve ser colocado e como é esse código chamado / construído / activado, vai ser executado automaticamente quando a extensão é inicializado?


Agradecemos antecipadamente.

Foi útil?

Solução

Para uma extensão básico, você iria colocar seu código no Chrome diretório / conteúdo da extensão. Você poderia ligar este conteúdo em Firefox usando um sobreposição . Enquanto sobreposições são geralmente conteúdo XUL (botões, etc) podem ser qualquer coisa. Incluindo uma tag script que iria carregar o fogo fora de seu código Javascript.

Outras dicas

Esse código é um componente XPCOM e entra em um arquivo components/<some name>.js.

Você deve ler sobre componentes XPCOM se você quiser escavar, mas sim, .js em components são carregados na inicialização. Esses arquivos contêm código de registro (começa na linha var myModule = { nesse exemplo), que conta Firefox se o componente definido no arquivo está disponível mediante solicitação ou deve ser instanciado automaticamente.

Nesse exemplo, você pode ver o componente se registrado para ser notificado de inicialização do aplicativo:

catMgr.addCategoryEntry("app-startup", this.myName, this.myProgID, true, true);

e ao manusear a notificação app-inicialização ele se registra para a notificação http-on-modificar-pedido:

os.addObserver(this, "http-on-modify-request", false);
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top