Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何仅重新加载用户脚本,即不重新加载页面?_Javascript_Jquery_Greasemonkey_Userscripts_Reloading - Fatal编程技术网

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

Javascript 如何仅重新加载用户脚本,即不重新加载页面?,javascript,jquery,greasemonkey,userscripts,reloading,Javascript,Jquery,Greasemonkey,Userscripts,Reloading,我正在为一个web应用开发一个Greasemonkey用户脚本,在实际测试我的用户脚本的功能之前,它需要配置步骤。因此,每次我重新加载页面时,为了从更新的文件中刷新我的用户脚本,我必须在测试之前重新配置web应用程序。不用说,它很快就会变老 是否有办法只重新加载用户脚本,最好是从用户脚本本身重新加载?例如,我想将重新加载绑定到键盘快捷键 我认为这一定是一个非常普遍的需求,但在试图找到解决方案时,我空手而归。可能需要了解AJAX,因此,它是一种与数据库交互而不刷新网页的工具。动态网页 也许会有帮助

我正在为一个web应用开发一个Greasemonkey用户脚本,在实际测试我的用户脚本的功能之前,它需要配置步骤。因此,每次我重新加载页面时,为了从更新的文件中刷新我的用户脚本,我必须在测试之前重新配置web应用程序。不用说,它很快就会变老

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


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

可能需要了解AJAX,因此,它是一种与数据库交互而不刷新网页的工具。动态网页

也许会有帮助,只需在谷歌上浏览一下,看看它是否适用


通常不可行。

正如其中一位合作者在GreaseMonkey的GitHub repo中所说,几乎所有脚本都会以使重复脚本执行有问题的方式改变页面

我在最初的问题中忽略了这一事实——我的脚本确实以使重复脚本执行有问题的方式改变了页面

如果您想实现脚本重新加载,并且找到了一种可行的方法:

  • 确保您仔细评估它对页面的影响,以及
  • 实现清理代码,为脚本的重复执行准备页面
可能的重复(1)如果不使用
GM
功能,请在控制台中执行所有开发。只有当代码运行时,才将其放入脚本中。(2) 即使使用GM funcs,也可以在控制台中测试大多数代码。(3) 制作一个单独的用户脚本,自动执行所有配置步骤。(4) 如果您真的很痛苦,请在新代码中使用AJAX脚本,并在脚本范围中使用
eval()。除非您的脚本严重依赖于
GM\uu
函数,否则不要考虑这个问题。