Compatibilizando… ¿existe la palabra?
Estaba probando la segunda beta de Firefox 3.1 por eso de la mejora de rendimiento en JS y como parecía suficiente maduro me he quedado con esta versión. He empezado a instalar los plugins que suelo usar (3 o 4) y ahí es cuando me he encontrado algun problema: la versión del Firefox no era compatible con el plugin.
Un error un poco tonto al tratarse del diccionario de español por ejemplo, que no creo que tenga incompatibilidades con esta nueva versión. Así que he decidido meter mano.
Es fácil, lo que haremos es decirle al plugin que es compatible con nuestra versión de Mozilla.
Primero bajamos el archivo XPI, lo abrimos con 7Zip, WinZip, WinRAR o el compresor que usemos y extraemos el archivo install.rdf. Luego lo abrimos con el WordPad o algún otro editor de texto (en el Bloc de Notas no se ven los saltos de linea) y obtendremos esto:
<?xml version=”1.0″?>
<RDF xmlns=”http://www.w3.org/1999/02/22-rdf-syntax-ns#”
xmlns:em=”http://www.mozilla.org/2004/em-rdf#”>
<Description about=”urn:mozilla:install-manifest”>
<em:id>es-es@dictionaries.addons.mozilla.org</em:id>
<em:version>1.1</em:version>
<!– Firefox –>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>2.0</em:minVersion>
<em:maxVersion>3.0a1</em:maxVersion>
</Description>
</em:targetApplication>
<!– Thunderbird –>
<em:targetApplication>
<Description>
<em:id>{3550f703-e582-4d05-9a08-453d09bdfdc6}</em:id>
<em:minVersion>2.0a1</em:minVersion>
<em:maxVersion>3.0a1</em:maxVersion>
</Description>
</em:targetApplication>
<!– SeaMonkey –>
<em:targetApplication>
<Description>
<em:id>{92650c4d-4b8e-4d2a-b7eb-24ecf4f6b63a}</em:id>
<em:minVersion>1.1a</em:minVersion>
<em:maxVersion>1.5a</em:maxVersion>
</Description>
</em:targetApplication>
<!– MetaData –>
<em:name>Diccionario de Español/España</em:name>
<em:description>Diccionario de Español/España</em:description>
</Description>
</RDF>
De esto solo nos interesa la parte de Firefox, esta:
<!– Firefox –>
<em:targetApplication>
<Description>
<em:id>{ec8030f7-c20a-464f-9b0e-13a3a9e97384}</em:id>
<em:minVersion>2.0</em:minVersion>
<em:maxVersion>3.0a1</em:maxVersion>
</Description>
</em:targetApplication>
Y de aquí solo cambiaremos la siguiente linea:
<em:maxVersion>3.0a1</em:maxVersion>
Vemos que indica la versión más alta para usar este plugin. Para solucionar el problema la dejamos así:
<em:maxVersion>3.1b2</em:maxVersion>
Guardamos el archivo y volvemos a meter el install.rdf en el XPI sobrescribiendo el existente. Ahora ya podremos instalar el plugin sin problemas.
Este procedimiento es valido para otros plugins pero hay que tener claro que solo estamos engañando al navegador para que nos deje instalarlo y que puede que sea incompatible con la nueva versión de este.