【发布时间】:2010-12-22 00:36:26
【问题描述】:
我有一个在信息亭中运行的 Web 应用程序,该应用程序使用油脂猴子进行设置,以便我们可以自定义有关应用程序的一些小东西,并确保仅在信息亭中进行自定义。我一直在研究 GM api,希望它有一些影响浏览器设置的功能,但可惜它看起来只影响在浏览器中运行的页面。当应用程序中发生特定事件时,我有没有办法告诉浏览器清除其缓存?
【问题讨论】:
标签: firefox greasemonkey clear-cache
我有一个在信息亭中运行的 Web 应用程序,该应用程序使用油脂猴子进行设置,以便我们可以自定义有关应用程序的一些小东西,并确保仅在信息亭中进行自定义。我一直在研究 GM api,希望它有一些影响浏览器设置的功能,但可惜它看起来只影响在浏览器中运行的页面。当应用程序中发生特定事件时,我有没有办法告诉浏览器清除其缓存?
【问题讨论】:
标签: firefox greasemonkey clear-cache
您可能会查看'Clear Cache Button' - Firefox-Addon。
下载(不安装)扩展程序,解压缩(使用 7zip、WinRar、WinZip、WinAce 等)并拥有查看 onclick 执行的代码。
应该和 Greasemonkey Script 一样。
如果您只是复制粘贴他的解决方案,请不要忘记为原作者添加注释!
~克里斯
【讨论】:
普通的javascript没有权限这样做,这显然是一个安全漏洞。
GM javascript 也没有足够的权限。 Firefox 扩展以提升的权限运行,这就是该插件可以清除缓存的原因。
一些选项:
如果您制作自己的 Firefox 扩展,从“Clear Cache Button”开始,它可能会清除某种事件和/或计时器的缓存。
JavaScript 可以重新加载页面,并指定不使用缓存:window.location.reload(true)。
您可以设置一个 cron 作业或 Windows Scheduled Task 来杀死 firefox 任务,每天一次,运行类似 CCleaner 的东西,然后重新启动 Firefox。
无论如何,这可能是一个好主意,因为如果运行时间过长,Firefox 往往会陷入困境并占用内存。 同样,您可以考虑重新启动整个计算机并在每次重新启动时进行清理。
【讨论】: