我有一个在信息亭中运行的 Web 应用程序,该应用程序是使用 Greasemonkey 设置的,以便我们可以自定义有关应用程序的一些小内容,并确保自定义仅发生在信息亭中。我一直在研究 GM api,希望它有一些影响浏览器设置的功能,但可惜它看起来只影响浏览器中运行的页面。当应用程序中发生某个事件时,有没有办法告诉浏览器清除缓存?

有帮助吗?

解决方案

普通的 javascript 没有权限执行此操作,这显然是一个安全漏洞。

GM javascript也没有足够的权限。Firefox 扩展以提升的权限运行,这就是该插件可以清除缓存的原因。

一些选项:

  1. 如果您制作自己的 Firefox 扩展,请从 '清除缓存按钮' 第一,它可能可以清除某种事件和/或计时器的缓存。

  2. JavaScript 可以重新加载页面,并指定不使用缓存: window.location.reload(true).

  3. 您可以设置 cron 作业,或者 Windows 计划任务, ,要杀死 Firefox 任务,每天一次,运行类似的东西 CC清理器, ,然后重新启动 Firefox。

    无论如何,这可能是个好主意,因为如果运行时间太长,Firefox 往往会陷入困境并占用内存。同样,您可能会考虑重新启动整个计算机并在每次重新启动时进行清理。

其他提示

您可能有一个看“清除缓存按钮” - Firefox-插件。结果 下载(不安装)扩展,解包(使用7zip的,WinRAR的开放,WinZip,WinAce,...),并看看的onclick执行的代码。 同样应该工作的Greasemonkey作为脚本。

不要忘了一个注释添加到的渊源作者,如果你只是复制粘贴自己的解决方案!

〜克里斯

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top