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

3
我正在为一个需要配置步骤的网络应用编写Greasemonkey用户脚本,以便在真正测试我的用户脚本的功能之前进行配置。所以每次我重新加载页面 - 从更新的文件刷新我的用户脚本时 - 我都必须重新配置网络应用程序才能进行测试。不用说,这非常烦人。
有没有办法仅从用户脚本中重新加载用户脚本呢?最好是通过键盘快捷方式绑定重新加载。
我认为这一定是一个很普遍的需求,但是当我试图找到解决方案时,我一无所获。

可能是重复问题 https://dev59.com/7nPes4cB2Jgan1zndZKQ - DLeh
2
(1)如果您不使用GM_函数,请在控制台中进行所有开发。只有当代码可用时,才将其放入脚本中。(2)即使使用GM函数,通常也可以在控制台中测试大部分代码。(3)创建一个单独的用户脚本,自动执行所有配置步骤。(4)如果您真的很痛苦,可以让您的脚本在新代码中进行AJAX并在脚本范围内进行eval()。除非您的脚本严重依赖于GM_函数,否则不要考虑这一点。 - Brock Adams
2个回答

1
您可以考虑使用AJAX来实现这个功能,它是一种可以与数据库进行交互而不需要刷新网页的工具,也就是动态网页。您可以通过简单的谷歌搜索来了解它是否适用于您的需求。

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


0

通常不可行。

正如GreaseMonkey的GitHub存储库中此问题的一位合作者所指出的那样,几乎所有脚本都以使重复脚本执行成为问题的方式改变页面。

我在最初的问题中忽略了这个事实 - 我的脚本确实以使重复脚本执行成为问题的方式改变页面。

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

  • 确保您仔细评估它对页面的影响,并且
  • 实现清理代码以准备您的脚本的重复执行。

当然,脚本需要正确处理这个问题;但是你的回答仍然没有说明如何重新加载脚本,即使它能够处理这个问题。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接