programar primera make how for extensión extensions extensiones extension firefox xul

primera - Cómo crear una extensión mínima rápida de Firefox?



mozilla web extensions (7)

Aquí están las razones por las cuales alguien querría crear una extensión mínima de Firefox.

  1. Cuando desee crear una aplicación basada en el navegador residente de la computadora local (disco), es posible interactuar con el sistema de archivos para leer y escribir si la aplicación está estructurada como una extensión.
  2. Prototipado rápido sin preocuparse por los problemas entre dominios XmlHttpRequest. Cuando se ejecuta como una aplicación simple, al usuario se le molesta con una ventana emergente cuando se intenta XmlHttpRequest.
  3. Muchas veces, la instalación de una extensión provoca una gran angustia en términos de "¿Estallará con mis otras personalizaciones?". Se puede distribuir una extensión de trabajo en progreso junto con un perfil para que el usuario pueda obtener una vista previa y probarla. Sin preocuparte por jugar con la experiencia de navegación predeterminada de Firefox.

¿Cuál es la configuración básica mínima requerida para comenzar a desarrollar una extensión de Firefox?


Información interesante.
Ahora, para responder la pregunta, diría: crea un script de Greasemonkey (o Chickenfoot, o iMacros, etc.).
Puede ser más limitado (al cambiar la interfaz de usuario de FF, por ejemplo) pero es bueno para la mayoría de las necesidades.


Para iniciar otra instancia de Firefox con un perfil diferente, puede usar el siguiente comando:

firefox -P My_test_profile -no-remote

De esta forma puedes tener 2 Firefox diferentes en ejecución y usar uno para probar extensiones sin interferir con el que usas regularmente.


Sugiero probar en la edición portátil de Firefox.


Paso 1: utilice el Creador de complementos para generar todos los archivos necesarios.

Paso 2: extraiga los archivos descargados en su área de desarrollo.

Paso 3: crea un archivo de texto en la carpeta de extensiones de tu perfil nombrado de acuerdo con em: id en el archivo descargado install.rdf, coloca la ruta completa a tus archivos extraídos y luego reinicia Firefox (elimina el archivo de texto para desinstalarlo si es necesario) .


Precaución: para evitar problemas con su experiencia predeterminada de Firefox, intente con la sugerencia siguiente en una cuenta de prueba desechable recién creada.

Paso 1: crea un nuevo perfil de Firefox. Para esto, necesita invocar el administrador de perfiles a través de la opción de línea de comando:

firefox.exe -profilemanager

Haga clic en el botón "Crear perfil" del Administrador de perfiles, que invocará a un asistente. Dale un nombre al perfil. Use el botón ''Elegir carpeta'' y guarde el perfil en una carpeta con el nombre apropiado. Esta carpeta es donde vamos a crear nuestra extensión rápida y sucia de Firefox.

Paso 2: Cambie el directorio a la carpeta ''extensiones'' dentro de la carpeta de perfil creada en el Paso 1. Ahora necesitamos darle a la extensión de Firefox un nombre global único. Los nombres de correo electrónico son lo suficientemente buenos para eso. Por ejemplo, [email protected] será un nombre suficientemente bueno para la extensión. Debajo de la carpeta ''extensiones'', crea una carpeta con su nombre como el nombre único recién elegido.

Paso 3: crea archivos chrome.manifest e install.rdf. Puede copiar pegar la muestra aquí con los nombres, la descripción modificada adecuadamente.

chrome.manifest:

content 1mffext chrome/

e install.rdf:

<?xml version="1.0"?> <RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#" xmlns:NC="http://home.netscape.com/NC-rdf#" xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#"> <RDF:Description RDF:about="rdf:#$Fsv+Z3" em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}" em:minVersion="2.0" em:maxVersion="3.0.*" /> <RDF:Description RDF:about="urn:mozilla:install-manifest" em:id="[email protected]" em:type="2" em:name="[email protected]" em:version="0.0.1" em:description="One Minute FireFox extension" em:creator="labsji " em:homepageURL="http://labsji.wordpress.com"> <em:contributor>Venkat83</em:contributor> <em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/> </RDF:Description>

Paso 4 Crea una carpeta llamada chrome y crea un archivo de texto llamado test.txt dentro de la carpeta. Se podrá acceder a los archivos de la carpeta a través de la URL de Chrome, como chrome: //1mffext/content/test.txt

Ahora la extensión mínima básica está lista. Los archivos regulares html / javascript se pueden usar para crear la funcionalidad deseada.

Prueba de la extensión: invoque a Firefox para usar el perfil creado anteriormente.

firefox.exe -profile <path of the newly created profile> -no-remote

He creado un proyecto de googlecode para compartir el código resultante creado siguiendo los pasos anteriores. El código junto con los scripts de ejecución están disponibles en Just a Minute Firefox Extension

Sim-OnDemand: el mundo virtual personal como aplicación de lanzamiento de un servicio es un ejemplo de una aplicación empaquetada y distribuida con este método.