script - Cómo determinar por qué una secuencia de comandos de Greasemonkey no se está ejecutando
scripts para greasemonkey firefox (9)
Además, la sintaxis de @include
es tener un solo patrón coincidente. Si quieres otra, agrega otra línea @include
.
Esta pregunta ya tiene una respuesta aquí:
Estoy tratando de hacer que una secuencia de comandos de Greasemonkey se ejecute en una página. Pero no lo hace.
¿Cómo depurar scripts?
¿Cuáles son los pasos de bebé más pequeños posibles para iniciar un nuevo script de Greasemonkey?
Asegúrate de que Greasemonkey esté habilitado en primer lugar:
Cuando estaba empezando con scripts de usuario, mi primer error no estaba usando comodines.
// Broken:
// @include https://www.example.com/
// Working:
// @include https://www.example.com/*
Esa es la forma más sencilla de que el script ni siquiera se aplique, y por lo tanto no se ejecuta en absoluto. Además, asegúrese de comprobar si hay errores de sintaxis; un punto y coma mal colocado puede impedir que se analice el script y, por lo tanto, se ignora.
En Firefox, abra Herramientas> Consola de errores y observe cómo carga la página. Si se siente abrumado por las Advertencias de la página, puede filtrar por Errores, que aún resaltan a menudo su problema de script.
Mi script greasemonkey estaba trabajando; Agregué una línea; dejó de funcionar; Quité la línea; Todavía no funcionó.
Determiné que greasemonkey había instalado un script updater.php
roto cuando volví a cargar el script con la nueva línea agregada. La recarga del script anterior mantuvo la versión rota del script updater.php
. Finalmente, encontré un mensaje de error que hacía referencia al script updater.php
en mi consola web de Firefox. updater.php
script updater.php
con un archivo que contenía un comentario después de cargar la nueva versión del script, y mi script comenzó a ejecutarse.
En mac, mi updater.php
estaba en: /Users/csimmons/Library/Application Support/Firefox/Profiles/81ri7k71.default/gm_scripts/Extended_LoU_Tweak
Puede encontrar un archivo updater.php
similar en su directorio gm_scripts/
perfil predeterminado de Firefox.
Para mí hubo un error de sintaxis en el script y Greasemonkey no dio un mensaje de error. Copiar y pegar el script en la consola JS reveló el secreto.
Si la URL de una página se configura con Javascript en lugar de navegar (como Instagram da a sus ventanas emergentes una URL de enlace permanente), Greasemonkey mostrará la secuencia de comandos en ejecución, pero en realidad no se iniciará. Intente volver a cargar la URL y ver si realmente va a la misma página. De lo contrario, deberá coincidir con la URL de la página de inicio en lugar de con la URL emergente.
Yo también tuve este problema; Esta fue la solución para mí:
Verifique la parte (y modifique lo complicado) del código en el que estaba trabajando cuando sucedió.
desinstalar y reinstalar GreaseMonkey
entonces tengo un informe de error real
EDITAR: Hoy en día, el problema es más frecuente de lo habitual (¿nueva versión?) Parece que las herramientas web de Firefox están luchando con greasemonkey o el motor JS por mensajes de error .
Entonces, cuando estás buscando un lugar (ctrl + alt + k), el mensaje de error aparece en otro lugar (intenta abrir la otra consola) es como un juego divertido.
puede escribir registros en cualquier parte de sus scripts para obtener mejores rastros de lo que se haría en ellos:
GM_log("Hello, World!");
http://wiki.greasespot.net/GM_log
Más información: http://wiki.greasespot.net/Greasemonkey_Manual:Other_Useful_Tools#JavaScript_Console
Otro consejo: Echa un vistazo a la wiki de greasemonkey completa. Tienen muchas cosas buenas allí: http://wiki.greasespot.net/Main_Page