Hamacker’s Palace

24 de Março de 2008

Tornando extensões para FireFox2 compátiveis com FireFox3 “na marra”.

Arquivado em: GNU/Linux — hamacker @ 14:37

No artigo anterior eu demonstrei como instalar o FireFox 3 (FF3) manualmente e citei algumas extensões que considero importante para o dia-a-dia. No entanto, havia falado também da falta de compatibilidade do FF3 com as extensões desenvolvidas principalmente para o FF2 e que este é um problema temporário, afinal a maioria dos programadores não estão interessados em lançar seus produtos para rodar em versões alfa ou beta de qualquer navegador. Mas devido a utilidade de algumas extensões é difícil viver sem elas, não ?

Para os mais apressadinhos há um jeito de tornar compatível verbalmente qualquer extensão no FF com futuras versões, este “verbalmente” refere-se a um método que burla a conferencia de versão dessas extensões e elas passam a ser instaladas, na maioria das vezes funcionando perfeitamente. Para demonstrar como fazer isso, vou usar como exemplo a instalação da extensão ScreenGrab, que só funciona até a versão alfa1 do FF3 e faremos ela funcionar neste último BETA.

Eis o passo-a-passo para tornar qualquer extensão compatível com FF3 :

1) Faça o download da extensão, para conseguir isso você terá de usar o “Salvar Como” do navegador ao invés de simplesmente tentar abrir o link diretamente.

Por exemplo, para baixar o componente ScreenGrab tive de ir até a página http://www.screengrab.org/home/download e optar pelo “Salvar como” no link que faria a instalação da extensão :

Salvar como

2) O arquivo a ser baixado terá a extensão “.xpi” que é um arquivo compactado, não sei bem que tipo de compactação é essa, no entanto, sei que o FileRoller que já vem instalado no GNOME é capaz de manipula-lo. o FileRoller é um gerenciador de pacotes ou arquivos compactados para o GNOME. Vamos usa-lo para abrir o arquivo install.rdf que encontra-se dentro do screengrab_v0.93.xpi (daqui em diante apenas screengrab.xpi) . Voce não pode simplesmente extrair todos os arquivos e compactar novamente, você deverá abrir o screengrab.xpi e puxar apenas o install.rdf para fora desse pacote. Exemplo :

Abrindo o arquivo .xpi com o fileroller

Agora arraste o arquivo install.rdf para fora do pacote, por exemplo, arrastando para sua Área de Trabalho :

Arrastando o install.rdf para a área de trabalho

3) Agora experimente editar o install.rdf com o editor de textos gedit (ou outro de sua preferencia).

Procure pela linha contendo a sentença “<em:maxVersion>99.99</em:maxVersion>”. É essa sentença que indica qual a versão máxima do FF com que esta extensão será compatível. Altere o 99.99 pela versão mais desejada do Firefox, exemplo :

Modificando o install.rdf

No exemplo acima estou tornando o  screengrab compatível com o FF até a versão 3.1 que sequer foi lançada. Muitas versões adiante é bom para não ter que re-edita-las novamente tão breve. Após editar o arquivo install.rdf e salvar as modificações é hora de arrastar esse arquivo novamente para dentro do pacote screengrab.xpi. Exemplo :

Arrastando o install.rdf para dentro do pacote .xpi

Você completou a edição do pacote screengrab.xpi e já pode fechar o FileRoller.

4) Para instalar o pacote  screengrab.xpi, carregue o FF3 e vá até o menu  “Arquivo->Abrir aquivo…” e selecione o arquivo screengrab.xpi  e em seguida surgirá a seguinte tela :

Instalando a extensão .xpi

Clique em “Instalar agora”  e …

Instalação da extensão .xpi finalizada.

…Pronto ! Extensão agora funcional no FF3.

E quando dá pau ?

Se a instalação de alguma extensão tornou o Firefox instável, você precisará remove-la, como ? Execute no terminal :

/caminho/para/o/firefox3/firefox  -safe-mode

A opção “-safe-mode” tornará possível executa-lo no modo de segurança, onde as extensões ficam desabilitadas possibilitando  remove-las.

Conclusões :

Espero que tenha entendido que o screengrab é apenas um exemplo, você pode fazer isso com qualquer extensão, no entanto, esse método não garante que qualquer extensão funcionará perfeitamente, embora tenha tido sucesso com todas as que experimentei.

Se você não tem o FileRoller instalado, ou se tem, mas ele não reconhece a extensão .xpi talvez você devesse ver o artigo Ubuntu Paradise.

12 Comentários »

  1. Muito interessante o artigo, ainda não pude testá-lo pois meu note tá pra assistência (uma briga feia), mas assim que voltar testarei sim.

    Comentário de Renato — 24 de Março de 2008 @ 15:49

  2. Existe uma antiga extensão do Firefox, denominada “Nightly Tester Tools” que resolve o problema das extensões. Basta fazer a instalação na versão anterior. Posteriormente ao se abrir o Firefox 3b4 vai dizer que algumas extensões não são compatíveis. Aí é só ir em Ferramentas (Tools) e complementos (addons) e clicar “make all campatible” e reiniciar. Resolvido o problema. Até agora não vi uma extensão que não funcionasse.

    Comentário de Basilio Rosa — 24 de Março de 2008 @ 22:14

  3. Muito bom, testei no FF no Windows e funcionou também, abri o arquivo .xpi pelo WinRar e fiz o restante do procedimento normalmente.
    Parabéns!!!

    Comentário de Anderson Roberto — 25 de Março de 2008 @ 13:02

  4. Dica fantástica, Sir!

    Pra mim funcionou na maioria dos add ons!

    Abraços,
    m.l.p.

    Comentário de Marconi L. Pires — 26 de Março de 2008 @ 16:47

  5. hamacker,

    não consegui instalar um de sincronização do favoritos-google.
    mostra a seguinte mensagem:
    O Firefox não pôde instalar o arquivo localizado em:
    file:///home

    Motivo: A assinatura não pôde ser verificada.
    -260

    Como posso resolver?

    obrigado,

    erasmo

    Comentário de erasmo — 26 de Março de 2008 @ 18:43

  6. Realmente a extensão “Google Browser Sync” tem características que só uma nova versão pode resolver. Neste caso só resta aguardar.

    Comentário de Basilio Rosa — 26 de Março de 2008 @ 20:20

  7. Não funcionou com o FireFTP 0.97.1:
    “because: Unexpected installation error
    Review the Error Console log for more details.
    -203″

    Comentário de Rafael — 27 de Março de 2008 @ 0:49

  8. [...] Problemas com extensões antigas no Firefox 3? postado por Rodrigo March 28th, 2008.Comente Tornando extensões para FireFox2 compatíveis com FireFox3 [...]

    Pingback de Como Faço? » Problemas com extensões antigas no Firefox 3? — 28 de Março de 2008 @ 3:21

  9. Eu usava essa dica quando foi lançado a versão 2 do firefox e funcionava muito bem

    Comentário de Marcio Gazetta — 28 de Março de 2008 @ 16:14

  10. Fiz exatamente o que você fez para fazer o TinyMenu rodar no Beta4 do FF3. Mas eu estava no Windows. A compactação XPI é zip, então tudo que fiz foi renomear a extensão para xpi.zip e abrir no WinZip.

    Para instalar eu fui um pouco mais nerd e usei o comando firefox.exe –install-global-extension extensão.xpi. Com a vantagem de que, no Windows, esse comando instala a extensão para todos os usuários da máquina.

    Muitas extensões que funcionavam bem nos Alphas e Betas anteriores do FF3 e algumas do FF2 funcionam muito bem no Beta 4 do FF3, e com essa dica você não precisa ficar aguardando o cara simplesmente alterar esse dado no rdf para poder usá-la.

    Comentário de Lealcy B. Junior — 30 de Março de 2008 @ 20:39

  11. [...] Como fiz na marra? Com ajuda do hamacker! http://hamacker.wordpress.com/2008/03/24/tornando-extensoes-para-firefox2-compativeis-com-firefox3-n... [...]

    Pingback de testando o ubuntu 8.04 beta, impressões iniciais da próxima versão lts | gutocarvalho.net — 8 de Abril de 2008 @ 9:56

  12. [...] Assim você obterá alguns plugins extras já compátiveis com o FF3.  Se voce está experiementando incompatibilidades com as extensões antigas, leia este artigo entitulado “Tornando extensões para FireFox2 compátiveis com FireFox3 “na marra”. [...]

    Pingback de Ubuntu paradise, deixe seu ubuntu completo - Atualizado « DickRips - Informatica e Atualidade — 22 de Abril de 2008 @ 13:59

Alimentação RSS de comentários a este artigo. URI do TrackBack

Deixe um comentário

Blog no WordPress.com.