Tecnología

Inicio

Código JavaScript para obtener una lista de archivos XPI Firefox

Siempre que instale un complemento en Firefox, el navegador descarga un archivo XPI y lo almacena en el directorio de perfil de Firefox. Estos archivos se componen de imágenes, JavaScript y otros elementos necesarios para hacer su complemento en el trabajo. Si desea ver una lista de los archivos de forma rápida, crear un programa de Windows Script Host que construye una lista usando JavaScript. A continuación, puede ejecutar el archivo siempre que lo desee haciendo doble clic en él.

Firefox archivos XPI

Usted no tiene que hacer clic en "Instalar" en la página de complementos de Firefox para instalar un nuevo add-on. Arrastre un archivo XPI desde el escritorio o cualquier carpeta en una página web Firefox, el navegador y lo instala automáticamente después de preguntar si desea instalar el complemento. archivos XPI se comprimen y no se puede ver en un editor de texto. Sin embargo, puede utilizar un programa como WinRAR o 7-Zip para extraer su contenido. Examine sus archivos XPI mediante la búsqueda de la carpeta de perfil de Firefox y localizar el archivo de extensiones dentro de esa carpeta.

Windows Scripting Host y JavaScript

Para crear una lista de archivos que se encuentran en una carpeta, como extensiones, debe tener autorización para hacerlo. JavaScript que se ejecuta en un navegador no puede acceder a los archivos en un disco duro. Sin embargo, se puede leer y escribir archivos cuando lo coloca dentro de un programa de Windows Script Host. WSH permite a cualquiera utilizar VBScript o JavaScript para crear aplicaciones útiles que automatizan las tareas de Windows. Comience a crear un script que lee los archivos XPI mediante la creación de un objeto de la cáscara de WSH, un objeto del sistema de archivos y un objeto de carpeta como se muestra a continuación.

var xpiFolderName = "";
shell var = WScript.CreateObject ( "WScript.Shell");
var = new FileSystemObject ActiveXObject ( "Scripting.FileSystemObject");
var folderObject = fileSystemObject.GetFolder (xpiFolderName);

La variable xpiFolderName tiene el nombre de la ruta completa de la carpeta de extensiones de Firefox.

Encontrar su carpeta de extensiones

Su nombre de la carpeta del perfil de Firefox contiene el nombre de usuario de Firefox se crea o se crea el navegador por defecto si no se especifica uno. Encontrar a esta carpeta puede ser difícil si usted no tiene idea de dónde Firefox almacena sus archivos de sistema. Usted puede descubrir su nombre al abrir Firefox, clic en "ayuda" y, a continuación, en "Información para solucionar problemas." Haga clic en "Abrir carpeta contenedora", y el Explorador de Windows muestra el contenido de la carpeta de perfil. Si hace doble clic en la carpeta Extensiones ubicada en esa carpeta, el Explorador de Windows muestra el nombre y la ruta a esa carpeta. Haga clic con ese nombre, seleccione "Copiar" para copiar ese nombre, y pegarlo entre las comillas en la instrucción de asignación que se muestran a continuación:

var xpiFolderName = "";

Acabado el Código

Ahora que tiene un objeto de carpeta con el nombre folderObject, sólo hay que recorrer esa carpeta y escribir los nombres de sus archivos XPI a otro archivo como se muestra a continuación:

xpiFiles var = folderObject.Files;
var = new looper de encuestadores (xpiFiles);

var = outputObject fileSystemObject.OpenTextFile ( "archivoSalida", 8, true);
para (;! looper.atEnd (); looper.moveNext ())
{
outputObject.WriteLine (looper.item () + "\ n");
}

El objeto del garfio contiene la lista de nombres de archivo XPI, y el outputObject contiene una referencia al archivo de salida en el que va a escribir la lista. Reemplazar "archivoSalida" con el nombre del archivo que se desea conservar su lista de lista de XPI. Las "para" estructura se repite a través de los archivos en el objeto del garfio y los escribe en ese archivo. A continuación, puede guardar el archivo con la extensión .js, haga doble clic en él y ejecutar el programa. Se almacenará el nombre de todos sus archivos XPI en el archivo de salida.