由于 Firefox 在使用 HTML5 应用程序缓存时提示用户存储数据,所以我想在 Firefox 中禁用它以避免提示通知。
一种方法是提供两种不同的 HTML 文件:一种用于<html>
带有<html manifest=...>
.
但出于效率目的,我想提供一个静态文件。
那么如何<html manifest=...>
在 Firefox 中提供文件时禁用应用程序缓存?
由于 Firefox 在使用 HTML5 应用程序缓存时提示用户存储数据,所以我想在 Firefox 中禁用它以避免提示通知。
一种方法是提供两种不同的 HTML 文件:一种用于<html>
带有<html manifest=...>
.
但出于效率目的,我想提供一个静态文件。
那么如何<html manifest=...>
在 Firefox 中提供文件时禁用应用程序缓存?
在加载页面之前不会检查该manifest
属性。这意味着您可以在页面加载时将其删除,并且不会出现提示。像这样:
<script type="text/javascript">
if (window.navigator.product == "Gecko")
document.documentElement.removeAttribute("manifest");
</script>
这当然假设所有 Gecko 浏览器都需要因为这个提示而被永久禁止。绝对不好,特别是因为提示可能会在将来的某个时候消失。但我看不到检测浏览器是否会提示用户存储 Web 应用程序以供离线使用的正确方法。
使用 iframe 安装 applicationCache;这样,您可以使用按钮提示用户,并在他们单击该按钮后加载 iframe。