Con esto van a conseguir una extensión funcional en su chevereto, la cual permitirá subir/redimensionar imágenes ya existentes en la web. Afortunadamente no es complicado ya que nos basamos en la antigua extensión existente para godlike.cl
Realizar la extensión es muy simple, solo deben seguir los siguientes pasos:
1. Bajar la extension en la cual nos basaremos
-> http://chevereto.com/DEV_Chevereto_1.0.xpi
1.1 Cambiar la extension de .xpi a .zip y descomprimir
Obtendran dos archivos y una carpeta.
2. Editar los archivos install.js e install.rdf a medida.
No editables en instal.js:
No editables en instal.rdf:
En ambos casos si pueden realmente editar, pero tendrían que cambiar más cosas, que a la larga no es necesario
3. Descomprimir el archivo godlikea.jar que esta en la carpeta 'chrome'
Obtendran 2 carpetas: content y locale.
3.1 Editar en 'chrome/locale/es-ES/godlikea/godlikea.dtd'
En locale/es-ES/godlikea encontraran dos archivos 'contents.rdf' y 'godlikea.dtd'. Deben editar 'godlikea.dtd' a medida. Es el archivo que establecerá el texto en el menu contextual.
3.2 Editar en 'chrome/content/godlikea'
- contents.rdf -> Información de la extensión.
- godlikeaOverlay.js -> En la linea '49' y '65' deben poner la url de su chevereto.
- godlikeicon.png -> Un icono en png de 16x16 (saldrá en el menú contextual)
- godlikeicon32.png -> Un icono en png 32x32 que saldrá cuando instalen, cuando vean el complemento en herramientas, etc.
4. Comprimir las carpetas 'content' + 'locale' en .zip y renombrar a 'godlikea.jar'
Ya pueden eliminar las carpetas 'content' y 'locale'.
5. Comprimir la carpeta raiz todo el contenido ('chrome'+'install.js'+'install.rdf') en un .zip
Posteriormente cambiar el nombre a 'Nombre_extension.xpi'.
*Importante* Estructura de la extensión
- Extension.xpi (que es un .zip) debe contener:
- Capera chrome
- install.rdf
- install.js
- La caperta chrome debe contener
- godlikea.jar (que es un .zip) debe contener:
- content
- locale
Deben respetar esa estructura, si no.. No funciona.
Realizar la extensión es muy simple, solo deben seguir los siguientes pasos:
1. Bajar la extension en la cual nos basaremos
-> http://chevereto.com/DEV_Chevereto_1.0.xpi
1.1 Cambiar la extension de .xpi a .zip y descomprimir
Obtendran dos archivos y una carpeta.
2. Editar los archivos install.js e install.rdf a medida.
No editables en instal.js:
Code:
const APP_JAR_FILE = "godlikea.jar";
const APP_CONTENT_FOLDER = "content/godlikea/";
const APP_LOCALE_FOLDER = "locale/es-ES/godlikea/";
No editables en instal.rdf:
Code:
<em:file>
<Description about="urn:mozilla:extension:file:godlikea.jar">
<em:package>content/godlikea/</em:package>
<em:locale>locale/es-ES/godlikea/</em:locale>
</Description>
</em:file>
En ambos casos si pueden realmente editar, pero tendrían que cambiar más cosas, que a la larga no es necesario
3. Descomprimir el archivo godlikea.jar que esta en la carpeta 'chrome'
Obtendran 2 carpetas: content y locale.
3.1 Editar en 'chrome/locale/es-ES/godlikea/godlikea.dtd'
En locale/es-ES/godlikea encontraran dos archivos 'contents.rdf' y 'godlikea.dtd'. Deben editar 'godlikea.dtd' a medida. Es el archivo que establecerá el texto en el menu contextual.
3.2 Editar en 'chrome/content/godlikea'
- contents.rdf -> Información de la extensión.
- godlikeaOverlay.js -> En la linea '49' y '65' deben poner la url de su chevereto.
- godlikeicon.png -> Un icono en png de 16x16 (saldrá en el menú contextual)
- godlikeicon32.png -> Un icono en png 32x32 que saldrá cuando instalen, cuando vean el complemento en herramientas, etc.
4. Comprimir las carpetas 'content' + 'locale' en .zip y renombrar a 'godlikea.jar'
Ya pueden eliminar las carpetas 'content' y 'locale'.
5. Comprimir la carpeta raiz todo el contenido ('chrome'+'install.js'+'install.rdf') en un .zip
Posteriormente cambiar el nombre a 'Nombre_extension.xpi'.
*Importante* Estructura de la extensión
- Extension.xpi (que es un .zip) debe contener:
- Capera chrome
- install.rdf
- install.js
- La caperta chrome debe contener
- godlikea.jar (que es un .zip) debe contener:
- content
- locale
Deben respetar esa estructura, si no.. No funciona.