Greasemonkey: [sugestão] função de limpeza: uma função para limpar o que o script fez ao desativá-lo

Criado em 10 abr. 2016  ·  7Comentários  ·  Fonte: greasemonkey/greasemonkey

Não sei se isso já foi sugerido ou implementado, mas vou escrever de qualquer maneira.
Minha ideia é uma função de API que é invocada quando o usuário desativa um script específico dentro de uma página da web.
Por exemplo, eu crio um script de usuário que adiciona algumas funções ao Facebook e também altera alguns dos nós da árvore e estilo, obviamente, então quando um usuário está em uma página do Facebook e deseja desativar o script do ícone da barra de ferramentas greasmonkey uma função no script (GM_clean talvez?) Seja chamado, esta função pode ser usada para limpar o que o script fez na página da web (removendo nós e estilos, limpando alguma memória, talvez).
Além disso, uma segunda função (GM_Enabled talvez) a ser executada quando o script for habilitado novamente

Todos 7 comentários

Você pode atualizar a página.

Algum caso de uso em que o usuário desabilitará / habilitará um script com frequência?

Você pode atualizar a página.

Sem brincadeiras !

Algum caso de uso em que o usuário desabilitará / habilitará um script com frequência?

Eu não disse muitas vezes, eu pessoalmente o uso quando procuro por um script que faz uma funcionalidade específica, eu sempre encontro vários scripts que fazem a mesma funcionalidade, então eu faço o download de ambos e vou para a página da web e, em seguida, desabilito e habilito cada um dos scripts para ver qual script faz o trabalho melhor

: -1:

Devido a quantas mudanças um script pode fazer, não há como o GM fazer qualquer coisa para "limpar" o que foi feito em uma página. Criar GM_onEnable e GM_onDisable seria interessante, mas eu diria que a maioria dos autores não os usaria ou, se o fizessem, provavelmente não reverteriam todas as alterações.

Para o seu caso de uso, eu pessoalmente diria que a melhor maneira de analisar vários scripts é analisá-los separadamente: habilite um, teste-o, desabilite, com atualizações entre eles.

Sem brincadeiras !

Era para ser sério (é usado comumente) ...

Concordo, isso seria útil apenas se todos os scripts o usassem, mas poucos se importariam.

Esta página foi útil?
0 / 5 - 0 avaliações