Por que os complementos mais antigos não são compatíveis com as novas versões do Firefox? [fechadas]

0

Eu tenho tido esse problema desde que eu era criança. Por que isso acontece? Que parte do Firefox muda que torna "incompatível" com um add-on que é apenas 0.0.1 versão mais antiga que a nova.
Isso está realmente me incomodando, já que estou tendo que reinstalar todos os add-ons (cerca de 40) novamente cada vez que ele (****) se atualiza. Desativei a atualização e a encerrei para não falar mais sobre atualização. Além das perguntas acima, o chrome tem esse problema? Se não, vou adorar e deixar o Firefox para sempre ...!

    
por UltraDEVV 24.09.2014 / 16:37

2 respostas

2

Isso ocorre porque a maneira antiga de criar complementos do Firefox é bastante complicada, mas resulta em complementos mais poderosos e integrados . Não havia API de complementos bem definida e, às vezes, desenvolvedores de complementos usavam o mesmo código que o próprio navegador usava para renderizar elementos e interface do usuário.

Devido a essa dependência e à falta de APIs de complementos específicos, os desenvolvedores precisam verificar o funcionamento de seus complementos a cada nova versão do Firefox. Isso costumava ser bastante doloroso. Por outro lado, (felizmente?) Não houve atualizações frequentes como o ciclo de lançamento atual.

Bem, o Chrome mudou tudo, desde o ciclo de lançamento até o processo de desenvolvimento de complemento. O Chrome introduziu APIs de extensão simples e bem definidas com base em JavaScript & outros padrões abertos - e independente da arquitetura do navegador e da base de código. A maioria das APIs estáveis não muda com o tempo e, portanto, os desenvolvedores não precisam verificar seus complementos em cada nova versão.

A equipe do Firefox seguiu isso e introduziu os Jetpacks , que simplificaram o processo de desenvolvimento de complementos. Agora, a equipe do Firefox verifica automaticamente os problemas de compatibilidade com os próximos novos lançamentos e avisa os desenvolvedores de complemento antecipadamente se algum problema for detectado. Isso dá aos desenvolvedores tempo suficiente para atualizar seus complementos.

AFAIK, a maioria dos desenvolvedores de add-ons migraram para os jetpacks, mas alguns deles ainda estão usando o jeito antigo.

(PS: leia também este artigo )

    
por 25.09.2014 / 18:48
2

Isso é feito para que você não culpe o Firefox se uma extensão de terceiros não funcionar com as alterações feitas em versões mais recentes.

Você pode "hackear" uma extensão para alterar as versões para as quais ela é compatível. Note que isto pode expor erros ou outro comportamento estranho, inesperado, ou a extensão pode travar o Firefox ou não funcionar, e você provavelmente terá que refazer a mudança se o autor da extensão atualizar a extensão.

Download to your computer a copy of the extension (the ".xpi" file).

Extract (unzip) the .xpi file. It is simply a zipped file with an .xpi extension, so you should be able to use something like unzip or Stuffit-expander (on Mac) to extract it.

Open the "install.rdf" file with a text editor such as Notepad. Find a tagline like this showing the "maxVersion" number (in this case 2.0, but it may differ depending on the extension): 2.0

Change the "2.0" to "3.0.*" or whatever you need (the * covers any minor updates to release versions). That tells the installer that the version can be installed with the corresponding version number of Firefox or Thunderbird.

Optionally, to indicate that you modified the extension for your own private use, you can also edit the lines describing the author/contributor and version of the extension. Save the changes you made to the install.rdf file.

Create a zip archive containing all the files that were in the original .xpi file, including your modified install.rdf file. Rename it to "myExt.xpi" or whatever you like. The crucial thing here is to use ".xpi" for the file extension.

Strongly recommended: before installing the extension, make a temporary backup of your profile folder or at least of the "extensions" folder inside your profile folder, which contains the installed extensions. That way, if something goes wrong, you can revert the changes easily.

Finally, install the extension: If it's a Firefox extension, open the .xpi file from Firefox and it should install. If it's a Thunderbird extension, install it via the "Tools -> Add-ons" menu.

Fonte (e leitura adicional que você deve fazer): link

    
por 24.09.2014 / 16:49