Greasemonkey: [建议] 清理功能:在禁用脚本时清理脚本所做的事情的功能

创建于 2016-04-10  ·  7评论  ·  资料来源: greasemonkey/greasemonkey

不知道这是否已被建议或实施,但无论如何我都会写它。
我的想法是当用户禁用网页内的特定脚本时调用 API 函数。
例如,我创建了一个用户脚本,该脚本向 facebook 添加了一些功能,并且还明显更改了一些树节点和样式,因此当用户在 facebook 页面中并希望从 greasmonkey 工具栏图标禁用脚本时,脚本中的一个功能(GM_clean 也许?)被调用,这个函数可以用来清理脚本对网页所做的事情(删除节点和样式,也许清理一些内存)。
当再次启用脚本时,还要运行第二个函数(可能是 GM_Enabled)

所有7条评论

您可以刷新页面。

用户会经常禁用/启用脚本的任何用例?

您可以刷新页面。

不开玩笑!

用户会经常禁用/启用脚本的任何用例?

我不经常说,我个人在寻找具有特定功能的脚本时使用它,我总是找到多个具有相同功能的脚本,所以我下载它们并转到网页,然后禁用和启用每个脚本以查看哪个脚本做得更好

:-1:

由于脚本可以进行多少更改,GM 无法做任何事情来“清理”对页面所做的事情。 创建GM_onEnableGM_onDisable会很有趣,但我会说大多数作者不会使用它们,或者如果他们使用,他们可能不会撤销所有更改。

对于您的用例,我个人认为分析多个脚本的最佳方法是分别分析它们:启用一个,测试它,禁用,在两者之间进行刷新。

不开玩笑!

这是认真的(它被普遍使用)......

同意,这只有在每个脚本都使用它时才有用,但很少有人会打扰。

此页面是否有帮助?
0 / 5 - 0 等级