# Mozilla Firefox/Configuración/Texto completo

* Ver índice
* Ir al libro
* Versión para imprimir
Firefox es un programa de código abierto, de ello aprende cómo sacar al máximo su uso. Inclusive puedes publicarlo y compartirlo con tus amigos sin permiso, siempre respetando las condiciones de uso.
Estas instrucciones pueden dañar el equipo si no tienes un buen criterio de supervisión. Algunos pasos podría ser de gran utilidad dependiendo del estado de tu navegación.

## Cómo configurar el navegador

En el capítulo anterior, Utilización, mencionamos diversas características que se pueden modificar. Esto es usado gracias a la ventana de preferencias que viene por defecto con diversas opciones.
Sin embargo, existe también otras maneras de modificar, muchos de ellas son usados frecuentemente por hackers y programadores.

### Preparando el experimento

Para saber que es editar primero hay que averiguar la diferencias entre "programar mediante un lenguaje" y "configurar con tan solo ver las opciones". Si deseas modificar tu navegador, no es necesario hacerlo. En cambio, si deseas copilar y arreglar mediante este sistema, puedes leer el wikilibro siguiente Fundamentos de programación.
Otra cosa a considerar, está en saber instalar los programas. Para crear programas, los desarrolladores eligen herramientas de programación que sirven de gran utilidad. Por ejemplo, el programa Gambas para GNU/Linux, sería una alternativa herramienta de ejecución gratuita, con la funcionalidad para lenguaje BASIC y javascript.
Para tener seguro el programa, es de gran necesidad saber preparar el equipo frente a posibles amenazas y ataques al equipo. Crear una copia de seguridad, bastaría para recuperar la información en caso de perder los datos.

### El protocolo "chrome"

En algunas extensiones existen la raíz local "chrome" usado para abrir las propias páginas dentro del archivo. Prácticamente, si ejecutas la página "chrome://browser/content/browser.xul" creará un subprograma que emula Firefox propiamente.

### El protocolo "about"

Al ejecutar el navegador, existe una raíz llamada "about". Si escribes "about:about" se mencionará diversas páginas de ayuda, de ella se puede ir a diversas páginas relacionadas (para ver la información, como ejemplo, está la página about:support).

### Base de datos

Cada versión puede contener una cierta cantidad de archivos del directorio que son conocidos como código fuente. Después de la instalación, se pueden ubicar normalmente por defecto suele decirse Archivos de programa.
Cada fichero depende de varios factores. Por ejemplo, en la rama 5.x ejecutándose en Windows XP, podemos ver las carpetas usadas en el sistema operativo Windows. Ten en cuenta que se ubica en C:\Archivos de programa\Mozilla Firefox sin incluir otros archivos:
| Directorio | Descripción | Archivos |
| \ | Carpeta central donde se puede encontrar aplicaciones y archivos .dll | firefox.exe (central), crashreporter.exe (reportador de problemas), update.exe (actualizaciones). |
| \components | Componentes del sistema | binary.manifest |
| \default | Carpeta de configuración defecto | channel-prefs,js |
| \distribution | Carpeta de extensiones | Se ubican las extensiones. |
| \extensions | Carpeta de extensiones | Plugins, temas. |
| \uninstall | Carpeta de archivos de desinstalación | Archivos de comando y ejecutador. |
Fuente: Código fuente por los desarrolladores de Mozilla

## Usando about:config

Debido a su personalización del Firefox, este programa se basa de una serie de códigos personalizables. Esto es gracias al archivo about:config. En esta capítulo te enseñaremos a editar responsablemente el sistema de codificación para modificar las características cautelosamente.
Al iniciar anunciará que está página es una "zona hostil para manazas", para comenzar haz clic en ¡Tendré cuidado, lo prometo! y te dirigirás a una lista de preferencias junto a un filtro de búsqueda.

### Clasificación

Aquí se menciona los configuradores, se listan en 4:
* Nombre de preferencia: Son las denominaciones para ser ejecutados, el espaciado es reemplazado por unos puntos. Por ejemplo, para evitar que autorecarge la página escribimos accessibility.blockautorefresh.
* Estado: Situación de modificación, puede que sea editado o venga por defecto.
* Tipo: Modo de codificación, puede ser:
** Lógico (Boolean): Es el activador mediante valores como true (encendido) o false (apagado).
** Entero (Integer): Es el valor numérico expresado enteramente, por ejemplo se escribe "1234".
** Cadena (String): Es el valor alfanumérico expresado en claves como "security.mode" entre otros.
* Valor: Campo donde da un valor a la preferencia. Tal como mencionamos la anterior.

### Ejemplos

Aquí se menciona varios ejemplos, mencionados por Mozilla Zine sobre las diferentes entradas del navegador. Aquí se agrupa por la primera palabra que denomina:
* Accessibility: Accesibilidad
* Advanced: Avanzado
* Alerts: Alertas
* App: Aplicaciones
* Bidi
* Browser: Navegación
* Config: Configuración
* Content: Contenido
* DOM: Modelo de objetos del documento
* Editor: Edición de CSS.
* Extensions: Modificación de extensiones.
* Font: Modificación tipográfica.
* Geo: Configuración geográfica.
* General: Preferencias generales.
* Intl
* Javascript: Configuración del código script.
* Keyword.URL: Cuando Mozilla no puede discernir qué dirección URL quería el usuario
* Layout: Textura
* Network: Redes
* NGLayout
* Plugin
* Print: Visualización
* Privacy: Configuración de privacidad.
* Security: Estándares de seguridad.
* UI
* Update: Junto a Update_notifications, se notifican las actualizaciones.
* XPInstall: Instalación del formato .xpi

### Lecturas adicionales

* Armando Figueroa; «7 configuraciones secretas que puedes habilitar en Firefox» Ed: Bajaki. (en español) Consultado el 19 de mayo de 2010
* What's That Preference?, extensión de Firefox para consultar las preferencias. Complementos de Mozilla, 19 de mayo de 2010.

#### Notas al pie

* ↑ http://kb.mozillazine.org/Keyword.URL
* ↑ http://www-archive.mozilla.org/docs/end-user/internet-keywords.html

## Crear una extensión (sólo para Firefox 3)

En esta parte te explicaremos paso a paso como llevar a cabo el desarrollo de una extensión personalizada para Firefox 3. De esta forma el lector podrá generar de forma fácil extensiones que le permitan personalizar su Firefox, teniendo en cuenta que serán compatibles a partir de Firefox3.0 en adelante.
En el primer capítulo se dará una breve introducción a las extensiones para Firefox. A continuación se discutirán algunos temas a tener en cuenta respecto a la compatibilidad entre distinas versiones de Firefox. En el seguno capítulo se comenzará a describir paso a paso como desarrollar una extensión. Por último, se explicará como generar el instalador de la extensión y los pasos a seguir para su instalación.

### La compatibilidad

En la siguiente sección te daremos una breve introducción de que son las extensiones y las funcionalidades que las mismas brindan. También se tratará el tema de la compatibilidad.

#### Cómo verificarlo

Dado el rápido avance que ha tenido Firefox en los últimos meses, algunas funciones de JavaScript han dejado de ser compatibles con Firefox. A su vez, se han modificado las estructuras que los archivos manifiest han de tener. Las referencias al browser.xul también se ha modificado. Es importante que el lector se encuentre al tanto de dichos cambios, de lo contrario su extensión no será compatible con las últimas versiones de Firefox. Otro punto que se debe considerar, es el tema de los Managers que Firefox posee (ejemplo: loginManager). Los mismos también han sido modificados para las versiones 3.0.*. Por mas información se puede visitar la siguiente página: Updating extensions for Firefox 3

### Comenzando a crear una extensión

El siguiente paso te ayudaremos a iniciar tu creación de extensión básica. Se indicarán los archivos que se deberán crear, la estructura de las carpetas y el directorio raíz donde las mismas deben ser guardadas.

#### Estructura de las carpetas

Existe una estructura obligatoria definida que las extensiones deberán cumplir. Dicha estructura define el nombre de las carpetas, la estructura jerárquica, el tipo de archivos que contendrá cada una y el lugar donde se deberán almacenar para que sean reconocidas por Firefox.

#### La carpeta raíz

Al comenzar se deberá crear una carpeta con el nombre identificador de la extensión. Dicho nombre deberá ser único y corresponder con el nombre definido en el archivo de instalación. Existen dos formas de nombrar la carpeta raíz de la extensón. Como se mencionó, este nombre debe de ser único, por lo tanto la primera alternativa es generar un identificador GUID para la misma. Para poder generar un identificador único en Windows existe el comando guidgen y en Linux uuidgen. Por ejemplo: {1ca6f699-f8f3-479b-983b-20775f09f755}
La segunda alternativa es generar el nombre con formato de correo electrónico, no se recomienda que sea un correo personal sino que tan solo corresponda la estructura. Por ejemplo, llamaremos a nuestra extensión con el siguiente nombre: miextension@undominio. Dentro de la carpeta raíz se creará toda la estructura correspondiente a la extensión.

#### La carpeta Chrome

La siguiente carpeta que crearemos será chrome. El chrome se utiliza para cargar los archivos XUL del navegador. El objetivo que se buscó al crear chrome es que los archivos XUL se almacenen bajo un path que no varíe de plataforma en plataforma sino que sea estándar para todas las implementaciones, independientemente del sistema operativo subyacente. Por ejemplo el browser del navegador Firefox lo podemos encontrar en chrome://browser/content/browser.xul.
A su vez el chrome le indica al navegador Firefox, que lo que se encuentra debajo de ella deberá ser interpretado por el navegador y gestionado de forma especial.
Dentro de la carpeta chrome, se encontraran los archivos correspondientes a la definición de la interfaz de la exensión (XUL), la lógica (js) y estilos (css) que esta utilice.
* miextension@undominio/chrome/
Carpeta content: La carpeta content contendrá todo el código de definición de interfaz (archivos XUL), y toda la lógica necesaria para implementar el comportamiento de la extensión. La lógica puede ser desarrollada principalmente a través de Javascript.
* miextension@undominio/chrome/content/
Carpeta locale: La carpeta locale es utilizada para almacenar los dtd u archivos de configuración de los distintos idiomas. De esta forma se permite generar una extensión multilenguaje, traduciendo la interfaz y los mensajes por pantalla a un idioma determinado.
* miextension@undominio/chrome/locale/
Carpeta skin: Dentro de la carpeta skin se guardan los estilos css a ser utilizados en la interfaz. También se encuentran almacenadas las imágenes a desplegar.
* miextension@undominio/chrome/skin/

#### La carpeta Default

La carpeta default permite definir los textos y mensajes que serán utilizados en la extensión. La carpeta en cuestión no es obligatoria, ya que los textos y mensajes pueden ser embebidos dentro del código js. La idea detrás de tener un archivo de propiedades, es facilitar el mantenimiento y la actualización de los mensajes, textos e imágenes.

#### Carpeta libs

La carpeta donde se guardarán las librerías utilizadas por la extensión será libs. No existe una ubicación determinada para la misma, pero es recomendable colocarla al mismo nivel de la carpeta chrome o al mismo nivel de las carpetas content y locale

#### La carpeta Profile

En carpeta profile, Firefox almacena todos los datos referente al usuario, ya sea información personal, marcadores, extensiones y configuración general del usuario. Dentro de la carpeta profile del usuario, se encuentra la carpeta extensions, bajo la cual se guardan las extensiones.
Para que Firefox vea la extensión en desarrollo, la estructura de carpetas que recién se mencionó, se deberá colocar debajo de la carpeta extensions. Cuando se instala una extensión, Firefox la coloca debajo de la dicha carpeta de forma automática, pero para poder ir probando la extensión en desarrollo, se deberá colocar de forma manual.
En windows la carpeta profile se encuentra en Documents and Settings/myuser/Aplication Data/Mozilla/Firefox/Profiles.
En windows Vista, la carpeta profile esta en Users\[nombre usuario]\AppData\Roaming\Mozilla\Firefox\Profiles.
Dentro de la capeta profile deberemos navegar hasta encontrar la carpeta extensions. Debajo de extensions guardaremos la extensión en desarrollo: .../Profiles/<carpeta profile del usuario>/extensions/miextension@undominio
En Ubuntu encontramos la carpeta en el siguiente path: /home/myuser/.mozilla/firefox/defaults/<carpeta profile del usuario>/extensions/miextension@undominio. En Ubuntu se deberán tener en cuenta los permisos de los archivos a ejecutar.

### Archivos de configuración

Dentro de la siguiente sección se describirán dos de los archivos mas importantes dentro de una extensión: el manifiest y el archivo de instalación. El archivo manifiest se denomina chrome.manifiest y el archivo de configuración de instalación se llama install.rdf.

#### Install.rdf

El archivo install.rdf representa el “activador” de la extensión. El mismo contiene información sobre la extensión a instalar. Define los metadatos, las versiones compatibles, las actualizaciones, la plataforma, los desarrolladores entre otras. El mismo se debe encontrar en la carpeta raíz y no dentro de otra carpeta: miextension@undominio/install.rdf.
Ejemplo de un archivo install.rdf:
<em:des>
</em:des>
* id: El identificador, debe ser un identificadór único. Como se ha mencionado, el mismo puede ser un GUID o un identificador con formato de correo electrónico. En el ejemplo presentado tiene formato de correo electrónico. Al ser único se evita problemas de conflictos entre extensiones.
* name: Es el nombre completo de la Extensión.
* version: Identifica la versión de la extensión, ejemplo: minVersion= 3.0 y maxVersion=3.0.* que quiere decir de la versión 3.0 en adelante.
* description: Permite definir una descripción para la extensión.
* creator: El nombre del autor/es de la extensión.
* GUID de la Aplicación: Es el identificador de la aplicación sobre la cual la extensión va a correr:
<em:aplic>
</em:aplic>
* minVersion: Indica la compatibilidad de la extensión con respecto a una versión minima de Firefox.
* maxVersion: Indica la compatibilidad con una versión máxima de Firefox.

#### Chrome.manifiest

Dentro del archivo se declarará el tipo de material que se encuentra dentro de un paquete chrome, el nombre del paquete y la ruta hacia el mismo. También se define cual es el archivo XUL que se va a fusionar con el archivo del navegador que viene por defecto con firefox (browser.xul).
<em:aplic> El tipo de material que se define puede ser:
</em:aplic>
NOTA: Como se mencionó en la sección Estructura de las Carpetas, cada uno de los tipos de material correponen a las carpetas a definir dentro de la carpeta chrome.
Para poder declarar el material asociado a la extensión se debe seguir la siguiente sintaxis: chrome://miextension/content/unArchivo.XUL. Con esto estamos diciendo que se deberá cargar la interfaz definida en el archivo unArchivo.XUL en la sección de content de la extensión miextension. Si el material a definir es por ejemplo una imagen lo podemos declarar de la siguiente manera: chrome://miextension/skin/miImagen.jpg, donde estamos diciendo que se cargue la imagen miImagen.jpg en la sección skin de la extensión miextension.
Sintaxis del archivo: ejemplo chrome.manifiest de la extensión miextension.
<em:aplic>
</em:aplic>

### La interfaz de usuario y el comportamiento

Ahora te explicaremos sobre los lenguajes para la implementación de las interfaces de usuarios y la implementación del comportamiento. En el mismo no se extenderá sobre los lenguajes a mencionar dado a que en wikibooks existen tutoriales que hablan y detallan sobre los mismos.
Interfaz de Usuario: XUL es un lenguaje de interfaz que proviene del XML. Dicho lenguaje es el utilizado por Mozilla Firefox, entre otros, para la implementación de sus interfaces gráficas. Dada las facilidades que brinda XUL como lenguaje netamente orientado a la definición de interfaces y que el mismo ya es implementado por Firefox, el lenguaje a utilizar para la generación de las interfaces gráficas de las extensiones también será XUL.
Los archivos XUL de definición de interfáz de la extensión se deberán guardar dentro de la carpeta content. De esta manera se comienza a dar forma a la extensión. El comportamiento de las interfaces se implementa a través de JavaScript. XUL permite la integración con JavaScript de forma muy transparente. Se puede embeber código js en el archivo XUL o el mismo puede hacer referencia a un archivo js y en los eventos llamar a las funciones definidas.
* Màs Información en: XUL
JavaScript: Como ya se ha mencionado, el lenguaje utilizado para la implementación de la lógica es Javascipt. Javascript es un lenguaje (de sintaxis similar a C y Java) que permite la programación de aplicaciones interactivas y principalmente aplicaciones web.
* Màs Información en: Programación en JavaScript
A su vez, para poder realizar una integración óptima y consumir servicios web, podemos implementar Ajax en nuestra lógica. Ajax, Asynchronus Javascript and XML, es una técnica de desarrollo para crear aplicaciones interactivas. Comunmente se utiliza para realizar cambios sobre las páginas web sin necesidad de recargarlas aumentando la interactibidad, velocidad y usabilidad de las aplicaciones.
Ajax a su vez brinda un objeto especial para la comunicación asincrónica con un servidor Web. Dicho objeto es XMLHttpRequest. A través del mismo se lleva a cabo una petición HTTP o HTTPS al servidor web, permitiendo crear contenido dinámico y actualizaciones asincrónicas. A su vez dicho objeto provee métodos para verificar el estado de la petición y redireccionar comportamientos en función del mismo.

### Generar el instalador

Una vez alistado el proceso de archivo, debes generar un instalador de la extensión e instalarlo en el navegador Mozilla Firefox.
En un principio existe la opción de generar un archivo .jar que contenga todo el material bajo la carpeta chrome. Queda a decisión del desarrollador dejar los archivos tal cual o generar un jar.
Generación del .jar: La implementación del jar consta de dos pasos. En primer instancia para generar el .jar se deberá crear un archivo .zip con el nombre de la extensión y que contenga todo el contenido de la carpeta chrome (no comprimir la carpeta chrome, sino que su contenido), luego este se renombra para .jar. Ejemplo: miextension.jar cuyo contenido son las carpetas content, locale y skin.
En segunda instancia, se deberá modificar el archivo chrome.manifiest, para registrar el .jar:
Cambiar: <em:aplic>
por:
</em:aplic>
Luego de generado el .jar, se creará el instalador. Los archivos de instalación son archivos .xpi. Los mismos son ficheros zip que contienen los archivos de configuración, archivos de instalación y el manifiest, por lo tanto todo el contenido de la extensión.
Para la generación del archivo .xpi, se debe generar un archivo .zip con todo el contenido debajo de la carpeta raíz con el nombre de la extensión y luego renombrarlo a .xpi, miextension.zip a miextension.xpi:
<em:aplic>
</em:aplic>
Instalación: Para instalarlo, tan solo se deberá abrir el archivo con Firefox, ya sea botón derecho sobre el archivo .xpi, Abrir con/Firefox o abrir el navegador y en Archivo/Abrir archivo/seleccionar miextension.xpi
De esta forma ya tenemos la extensión instalada en Firefox. Para poder visualizarla ir a Herramientas/Complementos/Extensiones.

### Más información

A continuación se mencionarán algunos enlaces que tratan el mismo tema y bajo los cuales se puede obtener más información.
* Install.rdf
* Getting started with extensions development
* Crear un panel lateral en Firefox (extensión)
* Popup Menus in XUL
* Context Menus in XUL
* Updating extensions for Firefox 3
* XMLHttpRequest adopted by Mozilla
* Ajax MDC
* Extensiones

## Crear un complemento de Personas

Para crear un complemento de Persona, cortesía del sitio web, intenta primero crear un "encabezado" y un "pie" visualizado en tu navegador.
Con ello, puedes publicar el tema con otros. Ten en cuenta que si quieres publicar al sitio oficial, es necesario que sea un trabajo propio y distributivo.

### Cómo crear un encabezado y un pie

* Primero crea una imagen (sea una fotografía o un dibujo) y guardalos como PNG o JPG.
* Asegúrate que sean propias y que no cause ningún conflicto legal. Es recomendable que tengan una resolución de 3000 píxeles de ancho por 200 píxeles de largo, en el caso de encabezado y 100 en el caso de pie de diseño.
* Intenta optimizar tu imágen comprimiéndola u optimizándola con Photoshop, GIMP, etc. La ubicación de la imagen debe ser entendida de derecha a izquierda, eso se debe al resaltamiento de la parte derecha dependiendo de la resolución del navegador ocultando el lado izquierdo.

### Cómo previsualizar en el navegador

Utiliza la extención Personas Plus, véase el capítulo Temas. Dirígete al icono de un zorro y sigue los pasos.
* Clic en "Preferencias"
* Activa el casillero Mostrar Persona personalizado en menú.
* Regresa nuevamente a dicho ícono y pasa el puntero a Personal > Editar.
* Completa los datos para visualizar el complemento.

### Lecturas adicionales

* Fundación Mozilla; «Cómo crear tu propia Persona» Ed: Personas. (en español) Consultado el 20 de febrero de 2011
«==Personalización CSS==
Para editar interfaz existen algunas formas de hacerlo. La hoja de estilo (CSS) permite modificar el diseño del navegador o de web a su gusto. En este apartado, podrás configurar mediante un archivo userChrome.css o por una extensión por ti mismo o por terceros.

### Los archivos de estilo

Hay dos formas de editarlo mediante una carpeta del navegador o una extensión que te administra:

#### El directorio por defecto

Dependiendo de la versión y el idioma de tu sistema operativo, encontrarás un directorio donde se le conoce el perfil de usuario. La carpeta (siendo [profile-name] cualquier nombre) representa a toda la información almacenada abajo.
* Para Windows 95/98/ME (Phoenix): C:\windows\Application Data\Phoenix\Profiles\[profile-name]\[#s].slt\chrome\
* Windows NT (Phoenix): %UserProfile%\Application Data\Phoenix\Profiles\[profile-name]\[#s].slt\chrome\
* Windows 2000/XP: C:\Documents and Settings\[USARIO]\Application Data\Mozilla\Firefox\Profiles\default.tea\chrome\
* Windows Vista/7: %APPDATA%\Mozilla\Firefox\Profiles\[profile-name]\chrome\
* Unix Like: ~/.phoenix/[profile-name]/[#s].slt/chrome/
* Mac OS X: ~/Library/Application Support/Firefox/Profiles/[profile-name]/chrome/
    Fuente: Ayuda de Firefox.
En dicha carpeta existe 2 tipos de diseño CSS que no vienen incluidas. Si usas por primera vez, aparecerá un arhivo ejemplo como se explica abajo:
* userChrome.css: es el archivo dedicado al diseño de Firefox. Esta centrado en la interfaz como sitios web.
* userContent.css: es otro archivo dedicado al funcionamiento de sitios web de Firefox. Se puede usar como recurso nativo para desaparecer páginas.
    Fuente: shallowsky.com.

#### Administrarlo por extensión

Es lo más recomendable tener un gestionador de archivos. Algunos casos, existen extensiones que reducen el riesgo de modificar el sistema del navegador. Si usas Stylish o su derivado User Style Manager, por ejemplo, puede facilitar la introducción de datos sin necesidad que accedas fuera del navegador, permitiéndote crear dentro del administrador de complementos.
El funcionamiento de este último es sencillo, desde el menú Firefox > Estilos de usuario podrás gestionar que estilos puedes usarlas o bien las que tienes instaladas.

### ¿Cómo se hace?

Aquí te explicamos el procedimiento, y si quieres los ejemplos para crear los tuyos:

#### Sintaxis

Para un correcto funcionamiento, el código debe tener tres instructores:
* El código @-moz-document para indicar que lo estás realizando dentro de Mozilla, o específicamente Firefox. Por ejemplo, el prefijo @-moz-document url("about:blank") indica que se edita en una página en blanco.
* El @namespace url(http://www.w3.org/1999/xhtml); como cabecera para indicar la base.
* El CSS. Dependiendo de cuántas características admiten el navegador, te aconsejamos dar una breve repasada sobre la sintaxis: el punto (.) es la operación, el numeral (#) es la identificación, los dos puntos (:) para una variante, un signo de admiración (!, como !important) para reconocerlo, etc.
El código más sencillo tiene a esta apareciencia:
@namespace url(http://www.w3.org/1999/xhtml); @-moz-document url("about:blank") { *:empty:not([style]):not([text]):not([class]):not([onresize]) { background: #fff url(chrome://browser/skin/sync-bg.png) repeat-x center -80px; } }
Aquí se ve a un fondo de nube (o cualquier otra imagen) al abrir en una nueva pestaña. El mando inicia con una llave ( y termina con otra cerrada Las características se inician con dos puntos como:empty:not([style]). Puedes ver el trabajo terminado, desarrollado por los usuarios de Userstyles.

#### Conseguir un estilo

Si deseas estar almodeando tu personalidad, dirigéte a userstyles.com

#### Crear el tuyo

Para empezar a modificar dirígete a la siguiente dirección chrome://browser/content/browser.xul (notas que estás en chrome:, carpeta local) y después a Firefox > Desarrollo web > Inspeccionar.

### Referencias

* Gina Trapani; «Customize Firefox with userChrome.css» Ed: Lifehacker. (en inglés) Consultado el 21 de agosto de 2011
* «UserChrome.css» Ed: MozillaZine. (en inglés) Consultado el 21 de agosto de 2011
* «Stylish, un Greasemonkey con estilo, estilo CSS» Ed: GenBeta. (en español) Consultado el 21 de agosto de 2011

## Usando programas externos

Además de Firefox, hay diversos programas pueden ayudarnos a hacer nuestro navegador más rápido o adecuado a las características de nuestro equipo o conexión. Hay dos clasificaciones: las versiones diferentes y los complementos de programación.

### Otras versiones de Firefox

Algunas empresas han modificado su código fuente para adaptar a tus necesidades. A diferencia del original, sólo pueden funcionar independientemente (o algo así).

#### Firefox Portable

Si lo que piensas usar es algo más práctico y no instalable al sistema, usado en USB, se puede probar la versión portátil de Firefox. Fue creada por iniciativa del editor John T. Haller y el programa PortableApps. Para su funcionamiento directo, utiliza el archivo que ha sido extraído del instalador a tu carpeta preferida y ejecuta FirefoxPortable.exe. La versión que sólo está disponible para Windows se puede conseguir desde su sitio web.

#### Pale Moon

Según NeoTeo. Existe una versión alternativa con funcionalidades cautelosamente seleccionadas que aumenta la velocidad sin interferir a los sitios web que se navegan. El programa exclusivamente diseñado para Windows y es multilingue, puede ayudar a arreglar diversos problemas usando el código fuente. La diferencia exactamente está en su comunidad (desde el sitio web) y la licencia privada basado en la MPL.

### Programas complementarios a Firefox

Los programas mostrados permiten configurar externamente antes de usar Firefox. Aunque puedan tener conocimiento en estos temas mejoran la eficacia del navegador:

#### Firefox Preloader

Disponible sólo para Windows, con licencia GPL. Mientras que Internet Explorer se carga más rápido porque Windows usa componentes internos al inicio, Firefox Preloader usa la misma "trampa". Y, si bien puede retrasar un poco la carga del sistema, es mejor tener toda la espera junta.
Por desgracia, sólo funciona Firefox 3. El programa se puede descargar desde Sourceforge.net

#### SpeedyFox

Disponible en Windows y Mac, se puede emplear sin instalación. Esta aplicación trata de optimizar la base de datos, que hace más lento al navegador al emplear demasiada información. Esta herramienta es efectiva, y no requiere de componentes adicionales. Se consigue desde el sitio de CrystalIdea

#### FirefeVox

Este programa permite leer y dar comandos de voz para las mejoras de su uso. Por ejemplo FirefeVox puede ayudar a pronunciar palabras en el navegador sin dificultad alguna. Es necesario los requisitos adicionales para emplear la aplicación.

#### CCleaner

CCleaner es una aplicación gratuita que puede ser instalable. El programa elimina el historial, las contraseñas u otra información mediante limpieza completa que evita pérdidad tiempo al realizar tareas como reinstalar el sistema. Se puede emplear para eliminar base de datos dañados o si quieres desaparecer tu información privada frente a otros usos. Se puede descargar desde Pirform.
En Mozilla Zine existe una lista de compatiblidad (en inglés) para cualquier sistema operativo.

### Lecturas adicionales

* «Pale Moon: Firefox más rápido» Ed: NeoTeo. (en inglés) Consultado el 9 de junio de 2011
Texto resumido de este capítulo Esta página contiene todo el texto del capítulo de «Configuración»