如何在Firefox中专门禁用HTML5应用程序缓存

时间:2011-08-26 18:47:39

标签: html5 firefox web-applications application-cache

由于Firefox在使用HTML5应用程序缓存时提示用户存储数据,我想在Firefox中禁用它以避免提示通知。

一种方法是提供两种不同的HTML文件:一种用于<html>的Firefox,另一种用于<html manifest=...>的其他浏览器。

但出于效率目的,我想提供一个静态文件。

那么如何在Firefox中使用<html manifest=...>提供文件时禁用应用程序缓存?

2 个答案:

答案 0 :(得分:5)

在加载页面之前,不会检查manifest属性。这意味着您可以在加载页面时将其删除,并且不会出现提示。像这样:

<script type="text/javascript">
  if (window.navigator.product == "Gecko")
    document.documentElement.removeAttribute("manifest");
</script>

当然,由于这个提示,所有Gecko浏览器都需要永久禁止。绝对不好,特别是因为提示可能在将来的某个时候消失。但我没有看到一种正确的方法来检测浏览器是否会提示用户存储Web应用程序以供离线使用。

答案 1 :(得分:2)

使用iframe安装applicationCache;这样,您可以使用按钮提示用户,并在点击该按钮后加载iframe。