不知道这是否已被建议或实施,但无论如何我都会写它。
我的想法是当用户禁用网页内的特定脚本时调用 API 函数。
例如,我创建了一个用户脚本,该脚本向 facebook 添加了一些功能,并且还明显更改了一些树节点和样式,因此当用户在 facebook 页面中并希望从 greasmonkey 工具栏图标禁用脚本时,脚本中的一个功能(GM_clean 也许?)被调用,这个函数可以用来清理脚本对网页所做的事情(删除节点和样式,也许清理一些内存)。
当再次启用脚本时,还要运行第二个函数(可能是 GM_Enabled)
您可以刷新页面。
用户会经常禁用/启用脚本的任何用例?
您可以刷新页面。
不开玩笑!
用户会经常禁用/启用脚本的任何用例?
我不经常说,我个人在寻找具有特定功能的脚本时使用它,我总是找到多个具有相同功能的脚本,所以我下载它们并转到网页,然后禁用和启用每个脚本以查看哪个脚本做得更好
:-1:
由于脚本可以进行多少更改,GM 无法做任何事情来“清理”对页面所做的事情。 创建GM_onEnable
和GM_onDisable
会很有趣,但我会说大多数作者不会使用它们,或者如果他们使用,他们可能不会撤销所有更改。
对于您的用例,我个人认为分析多个脚本的最佳方法是分别分析它们:启用一个,测试它,禁用,在两者之间进行刷新。
不开玩笑!
这是认真的(它被普遍使用)......
同意,这只有在每个脚本都使用它时才有用,但很少有人会打扰。