使用greasemonkey清除缓存

时间:2009-12-01 13:36:32

标签: firefox greasemonkey clear-cache

我有一个在自助服务终端中运行的Web应用程序,它使用greasemonkey进行设置,以便我们可以自定义应用程序的一些内容,并确保仅在自助服务终端上进行自定义。我一直在挖掘GM api,希望它有一些影响浏览器设置的功能,但是看起来它只会影响在浏览器中运行的页面。当应用程序中发生某个事件时,有没有办法告诉浏览器清除它的缓存?

2 个答案:

答案 0 :(得分:1)

您可以查看'Clear Cache Button' - Firefox-Addon 下载(不安装)扩展程序,解压缩(使用7zip,WinRar,WinZip,WinAce,...)并查看onclick执行的代码。 同样应该像Greasemonkey Script一样。

如果您只是复制粘贴他的解决方案,请不要忘记向原作者添加注释!

〜克里斯

答案 1 :(得分:1)

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

GM javascript也没有足够的权限。 Firefox扩展使用提升的权限运行,这就是加载项可以清除缓存的原因。

一些选项:

  1. 如果您制作自己的Firefox扩展程序,从“Clear Cache Button”开始,它可能会清除某些事件和/或计时器上的缓存。

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

  3. 您可以设置一个cron作业或Windows 计划任务来杀死firefox任务,每天一次,运行类似CCleaner的内容,然后重新启动Firefox。

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