由于firefox在使用html5应用程序缓存时提示用户存储数据,因此我想在firefox中禁用它以避免提示通知。
一种方法是提供两个不同的html文件:一个用于带有<html>的firefox,另一个用于带有<html manifest=...>的其他浏览器。
但为了提高效率,我想提供一个静态文件。
那么,在firefox中为<html manifest=...>文件提供服务时,如何禁用应用程序缓存?

最佳答案

在加载页面之前,不会选中manifest属性。这意味着您可以在页面加载时删除它,而不会出现提示。这样地:

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

当然,这假设所有壁虎浏览器都需要永远被禁止,因为这个提示。当然不好,特别是因为提示可能在将来某个时候消失。但我看不到一种合适的方法来检测浏览器是否会提示用户将web应用程序存储为脱机使用。

10-05 20:44
查看更多