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
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.