これがすでに提案または実装されているかどうかはわかりませんが、とにかく書きます。
私のアイデアは、ユーザーがWebページ内の特定のスクリプトを無効にしたときに呼び出されるAPI関数です。
たとえば、Facebookにいくつかの機能を追加し、ツリーノードとスタイルの一部を明らかに変更するユーザースクリプトを作成します。そのため、ユーザーがFacebookページにいて、グリースモンキーツールバーアイコンからスクリプトを無効にしたい場合は、スクリプト内の機能を使用します。 (GM_clean多分?)呼び出されると、この関数を使用して、スクリプトがWebページに対して行ったことをクリーンアップできます(ノードとスタイルを削除し、メモリをクリーンアップする可能性があります)。
また、スクリプトが再び有効になったときに実行される2番目の関数(GM_Enabledかもしれません)
ページを更新できます。
ユーザーがスクリプトを頻繁に無効/有効にするユースケースはありますか?
ページを更新できます。
冗談じゃない!
ユーザーがスクリプトを頻繁に無効/有効にするユースケースはありますか?
あまり言いませんでしたが、特定の機能を実行するスクリプトを探すときに個人的に使用します。常に同じ機能を実行する複数のスクリプトを見つけるので、両方をダウンロードしてWebページにアクセスし、それぞれを無効にしてから有効にします。どのスクリプトがより適切に機能するかを確認するためのスクリプト
:-1:
スクリプトが行うことができる変更の数が多いため、GMがページに対して行われたことを「クリーン」にするために何かを行う方法はありません。 GM_onEnable
とGM_onDisable
するのは興味深いことですが、ほとんどの作成者はそれらを使用しないか、使用したとしても、おそらくすべての変更を元に戻すことはないでしょう。
あなたのユースケースでは、個人的には、複数のスクリプトを分析する最良の方法は、スクリプトを個別に分析することです。1つを有効にし、テストし、無効にし、その間に更新を行います。
冗談じゃない!
それは真剣に意味されていました(それは一般的に使用されています)...
同意しました。これは、すべてのスクリプトで使用されている場合にのみ役立ちますが、気にする人はほとんどいません。