Quiero hacer un script tipo greasemonkey para firefox que se ejecute antes de los scripts en la página. Los scripts de Greasemonkey se ejecutan después de los scripts en la página, por lo que no funcionarán. La razón por la que necesito esto es porque quiero editar uno de los scripts en la página. Específicamente, quiero eliminar una secuencia de comandos que fuerza a la página a cargar dentro de un marco ya que la página dentro de un cuadro rompe F5 (presionando F5 hace que la página salte a la página principal en lugar de volver a cargar la página actual). Además, no quiero cargar la página a través de un proxy con AJAX y cambiar a Chrome/Opera tampoco es una opción. Estaba pensando que quizás el complemento Jetpack funcionaría, pero parece que solo tiene el mismo evento que usa greasemonkey, DOMContentLoaded. ¿Algunas ideas?¿Cómo puedo ejecutar un script de usuario antes de que se ejecuten scripts en línea en una página web?
Respuesta
[Editar 2013] Utilice el módulo page-mod del Add-on SDK con contentScriptWhen
= start
.
mayores: derecho, sólo el más reciente de Firefox construye (actualmente 3.7 nighlies, más adelante se pueden añadir a 3.6.x) tienen soporte para ejecutar secuencias de comandos personalizados antes de guiones de contenido especificado. I wrote a prototype Jetpack-SDK module para aprovechar la nueva notificación.
¿Es una secuencia de comandos < src> o una secuencia de comandos en línea? En el primer caso, se puede bloquear con una política de contenido (algo parecido a un bloque de anuncios).
Interesante. Veré si puedo encontrar la manera de hacerlo funcionar. La secuencia de comandos es una secuencia de comandos en línea. – Telanor
¿Podría agregar una referencia a un ejemplo para hacer lo que le pide @Telanor? –
@jaime: editó la respuesta para que apunte al módulo mod de página. – Nickolay
- 1. ¿Cómo puedo asegurar que los scripts se ejecuten usando javax.scripting?
- 2. cómo ejecutar el script greasemonkey antes de que se muestre el contenido de la página?
- 3. ¿Cómo puedo eliminar los elementos del script antes de que se ejecuten?
- 4. Cómo ejecutar el script de Python en la página web
- 5. ¿Cómo puedo ejecutar varios scripts PHP desde un script PHP (como un archivo por lotes)?
- 6. ¿Cómo puedo modificar una página web usando el script de contenido de google chrome antes de procesar el DOM?
- 7. Hacer que los scripts de Python se ejecuten en Windows sin especificar la extensión ".py"
- 8. Ejecutar línea de comandos en WiX Script?
- 9. ¿Cómo ejecutar un script PHP continuamente en el host web?
- 10. ¿Cómo precargar una página web antes de mostrarla?
- 11. ¿Cómo ejecutar script bash línea por línea?
- 12. ¿Cómo puedo ejecutar una función desde un script en la línea de comando?
- 13. ¿Cómo ejecutar un método de bean antes de que se muestre la página?
- 14. ¿Puedo ejecutar scripts de ipython?
- 15. Dibuje una línea curva en una página web mientras el usuario se desplaza
- 16. Cómo probar un script de Greasemonkey, especialmente en una copia local de una página web?
- 17. ¿Cómo puedo generar nuevos shells para ejecutar scripts de Python desde un script python base?
- 18. ¿Cómo puedo ejecutar de forma remota un script en Windows?
- 19. ¿Cómo puedo hacer que una página HTML se imprima en horizontal cuando el usuario selecciona 'imprimir'?
- 20. ¿Ejecutar script php antes de cada script php?
- 21. ¿Cómo se muestra un script HTML literal en una página web?
- 22. ¿Cómo cargo un número variable de scripts con jQuery.getScript() antes de ejecutar el código javascript?
- 23. Ejecutar scripts de PowerShell en PC remota
- 24. ¿Cómo ejecutar una página web ASP.NET en Ubuntu Server?
- 25. ¿Cómo ejecutar jquery script si la página html es la página de inicio ...?
- 26. ¿Puede un script PHP ejecutar código común antes de exit()?
- 27. Web-ifing un script de línea de comando python?
- 28. ¿Cómo puedo determinar si existe una página web con scripts de shell?
- 29. En Perl, ¿cómo puedo desactivar CGI :: Carp que se cargó en un script obligatorio?
- 30. Cambie el directorio de scripts al homedir del usuario en un script de shell
** IF ** Opera era una opción, que simplemente podría haber cambiado el nombre de su archivo '* .user.js' a' * .js' y se ejecutaría antes de que el contenido comenzara a cargarse. – c69
Lo sé, pero no uso la ópera como mi navegador. Como tengo Firefox altamente personalizado, cambiar y seguir teniendo todo lo que quiero probablemente sea imposible. Instalar y usar otro navegador para solo 1 sitio parece un poco tonto. – Telanor