quantum habilitar desactivar cómo como chrome activar javascript firefox firefox-addon firefox-addon-sdk jpm

desactivar - cómo habilitar javascript en mozilla firefox



jpm run NO funciona con Firefox 48, o posterior (1)

jpm run no funciona con la versión de lanzamiento de Firefox 48, o posterior

El problema no es jpm , sino que está intentando usarlo con la versión de lanzamiento de Firefox 48. A partir de Firefox 48, Mozilla ha desactivado la capacidad de la configuración de la preferencia xpinstall.signatures.required en false para permitir complementos sin firmar. para ser cargado Por lo tanto, su complemento se agrega a ese perfil de Firefox, pero está deshabilitado:

jpm run

Necesita instalar y usar una versión diferente de Firefox

Para probar tu complemento, necesitarás instalar una versión diferente de Firefox y usar la opción -b para jpm run y decirle a jpm qué versión de Firefox usar . Asumiendo que no quieres una versión anterior de Firefox, tus opciones son Firefox Developer Edition , Firefox Nightly , Unbrand Beta o Unbranded Release .

[Nota (2016-08-11): Mis pruebas en los últimos días han demostrado que la versión de lanzamiento sin marca de Firefox 48 y la versión Beta sin marca de Firefox 49.0b2 presentan problemas que no estaban en 48 o 49, mientras que esas versiones eran Nightly o Developer Edition. Estos problemas no existen en la Edición de desarrollador actual (50.0a2) o Nocturna (51.0a2). En otras palabras, tengo un complemento que funciona en Developer Edition (50.0a2), & Nightly (51.0a2), y funcionó en Developer Edition (49.0a2) y Developer Edition (48.0a2), pero que no funciona trabajar en versión sin marca (48.0) o versión beta sin marca (49.0b2). Por lo tanto, recomiendo no usar las versiones sin marca de Firefox en este momento .]

Lo más simple es descargar Firefox Nightly e iniciar jpm usando:

jpm run -b nightly

La palabra nightly es un atajo que se resuelve en la ubicación predeterminada para que se instale Firefox Nightly. Dependiendo del sistema operativo que esté utilizando, hay otros nombres de acceso directo que se pueden usar (por ejemplo, firefox , firefoxdeveloperedition , beta , nightly y aurora ). Sin embargo, no se resuelven correctamente en todos los sistemas operativos. Siempre tiene la opción de especificar la ruta completa a la versión de Firefox que desea usar.

La otra alternativa para usar la opción -b para especificar la ruta es cambiar la variable de entorno JPM_FIREFOX_BINARY por la ruta al ejecutable de Firefox que desea usar con jpm .

Nota: He actualizado la documentación de instalación de jpm en MDN para reflejar la necesidad de tener una versión no release para Firefox a partir de Firefox 48. Si ha visitado recientemente esa página, es posible que necesite usar Ctrl - F5 para actualizar la página para ver el nuevo contenido

La versión jpm es 1.1.3
La versión npm es 2.15.8
La versión del nodo es 4.4.7
La versión de Firefox es 48.0

Contenido de index.js :

var self = require("sdk/self"); console.log("************************************");

Salida del comando "jpm run"

JPM [info] Starting jpm run on My Jetpack Addon JPM [info] Creating a new profile

Según el contenido del archivo index.js , una línea de * símbolos debe salir en la consola. Pero, el resultado deseado no está en la consola.

¿Hay algún problema con el código?

Contenido de mi archivo package.json :

{ "title": "My Jetpack Addon", "name": "temp", "version": "0.0.1", "description": "A basic add-on", "main": "index.js", "author": "", "engines": { "firefox": ">=38.0a1", "fennec": ">=38.0a1" }, "license": "MIT", "keywords": [ "jetpack" ] }