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

bri*_*out 3 firefox html5 web-applications application-cache

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

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

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

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

Wla*_*ant 5

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

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

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