Javascript 如何仅重新加载用户脚本,即不重新加载页面?
我正在为一个web应用开发一个Greasemonkey用户脚本,在实际测试我的用户脚本的功能之前,它需要配置步骤。因此,每次我重新加载页面时,为了从更新的文件中刷新我的用户脚本,我必须在测试之前重新配置web应用程序。不用说,它很快就会变老 是否有办法只重新加载用户脚本,最好是从用户脚本本身重新加载?例如,我想将重新加载绑定到键盘快捷键Javascript 如何仅重新加载用户脚本,即不重新加载页面?,javascript,jquery,greasemonkey,userscripts,reloading,Javascript,Jquery,Greasemonkey,Userscripts,Reloading,我正在为一个web应用开发一个Greasemonkey用户脚本,在实际测试我的用户脚本的功能之前,它需要配置步骤。因此,每次我重新加载页面时,为了从更新的文件中刷新我的用户脚本,我必须在测试之前重新配置web应用程序。不用说,它很快就会变老 是否有办法只重新加载用户脚本,最好是从用户脚本本身重新加载?例如,我想将重新加载绑定到键盘快捷键 我认为这一定是一个非常普遍的需求,但在试图找到解决方案时,我空手而归。可能需要了解AJAX,因此,它是一种与数据库交互而不刷新网页的工具。动态网页 也许会有帮助
我认为这一定是一个非常普遍的需求,但在试图找到解决方案时,我空手而归。可能需要了解AJAX,因此,它是一种与数据库交互而不刷新网页的工具。动态网页 也许会有帮助,只需在谷歌上浏览一下,看看它是否适用
通常不可行。 正如其中一位合作者在GreaseMonkey的GitHub repo中所说,几乎所有脚本都会以使重复脚本执行有问题的方式改变页面 我在最初的问题中忽略了这一事实——我的脚本确实以使重复脚本执行有问题的方式改变了页面 如果您想实现脚本重新加载,并且找到了一种可行的方法:
- 确保您仔细评估它对页面的影响,以及
- 实现清理代码,为脚本的重复执行准备页面
GM
功能,请在控制台中执行所有开发。只有当代码运行时,才将其放入脚本中。(2) 即使使用GM funcs,也可以在控制台中测试大多数代码。(3) 制作一个单独的用户脚本,自动执行所有配置步骤。(4) 如果您真的很痛苦,请在新代码中使用AJAX脚本,并在脚本范围中使用eval()。除非您的脚本严重依赖于GM\uu
函数,否则不要考虑这个问题。