Greasemonkey: [sugerencia] función de limpieza: una función para limpiar lo que ha hecho el script al deshabilitarlo

Creado en 10 abr. 2016  ·  7Comentarios  ·  Fuente: greasemonkey/greasemonkey

No sé si esto ya fue sugerido o implementado, pero lo voy a escribir de todos modos.
Mi idea es una función de API que se invoca cuando el usuario deshabilita un script específico dentro de una página web.
Por ejemplo, creo una secuencia de comandos de usuario que agrega algunas funciones a Facebook y también cambia algunos de los nodos del árbol y el estilo, obviamente, por lo que cuando un usuario está en una página de Facebook y desea deshabilitar la secuencia de comandos del icono de la barra de herramientas de greasmonkey, una función en la secuencia de comandos. (¿GM_clean tal vez?) Se invoca, esta función se puede usar para limpiar lo que el script ha hecho en la página web (eliminando nodos y estilos, limpiando algo de memoria tal vez).
También una segunda función (GM_Enabled tal vez) que se ejecutará cuando el script se habilite nuevamente

Todos 7 comentarios

Puede actualizar la página.

¿Algún caso de uso en el que el usuario deshabilite / habilite un script con frecuencia?

Puede actualizar la página.

En serio !

¿Algún caso de uso en el que el usuario deshabilite / habilite un script con frecuencia?

No dije a menudo, personalmente lo uso cuando busco un script que tiene una funcionalidad específica, siempre encuentro varios scripts que tienen la misma funcionalidad, así que los descargo y voy a la página web y luego desactivo y habilito cada uno de los scripts para ver qué script hace mejor el trabajo

: -1:

Debido a la cantidad de cambios que puede realizar un script, GM no puede hacer nada para "limpiar" lo que se hizo en una página. Crear GM_onEnable y GM_onDisable sería interesante, pero yo diría que la mayoría de los autores no los usarían, o si lo hicieran, probablemente no revertirían todos los cambios.

Para su caso de uso, personalmente diría que la mejor manera de analizar múltiples scripts es analizarlos por separado: habilitar uno, probarlo, deshabilitarlo, con actualizaciones intermedias.

En serio !

Se decía en serio (se usa comúnmente) ...

De acuerdo, esto sería útil solo si todos los guiones lo usaran, pero pocos se molestarían.

¿Fue útil esta página
0 / 5 - 0 calificaciones