如何仅重新加载用户脚本,即无需重新加载页面?

时间:2015-03-22 22:39:22

标签: javascript jquery greasemonkey userscripts reloading

在我实际测试用户脚本的功能之前,我正在为一个需要配置步骤的Web应用程序的Greasemonkey用户脚本工作。所以每次我重新加载页面 - 从更新的文件刷新我的用户脚本 - 我都必须在测试前重新配置Web应用程序。毋庸置疑,这很快就会变老。

有没有办法只重新加载用户脚本,最好是从用户脚本本身?我想要例如将重新加载绑定到键盘快捷键。

我认为这一定是一个非常普遍的需求,但在试图寻找解决方案时我却空手而归。

2 个答案:

答案 0 :(得分:1)

可能想要为此加入AJAX,它是一个与数据库交互而无需刷新网页的工具。 I.E - 动态网页。

可以提供帮助,只需进行一般的谷歌浏览并查看是否适用。

https://www.w3schools.com/xml/ajax_intro.asp

答案 1 :(得分:0)

一般不可行。

正如其中一位合作者在GreaseMonkey的GitHub仓库中对this issue所说的那样,几乎所有脚本都会以重复脚本执行成问题的方式改变页面。

我在原始问题中忽略了这个事实 - 我的脚本 以改变脚本执行有问题的方式改变页面。

如果你想实现脚本重新加载,你找到了一个可行的方法来做到这一点:

  • 请务必仔细评估它对页面的影响,
  • 实施清理代码以准备重复执行脚本的页面。