如何在 Firefox 57 中防止网站存储离线数据

如何在 Firefox 57 中防止网站存储离线数据

这似乎是一个长期存在的错误或“非预期的功能”。

某些网站会存储数据以供离线使用。我不知道为什么,但我知道这些数据与 cookie 和缓存是分开的。

在 Firefox 57 中,在站点数据下,可以看到哪些网站存储了多少数据。但是没有选项防止网站首先存储上述数据。

大多数在线教程的日期是 2010 年至 2014 年,并且提及的about:permissions已不再存在。

我已将 设置offline-apps.allow_by_defaultfalse,并将 设置ffline-apps.quota.warn0。现在我收到的只是一条消息“[网站] 现在正在使用超过 0MB 的离线数据存储”。我没有像预期的那样收到权限请求。我仍然无法防止网站存储数据。

我怎么能够防止Firefox 57 中禁止网站存储离线数据?

答案1

在 Firefox 中打开一个新标签页,然后在地址栏中输入:

关于:配置

按回车键。同意警告通知。在搜索字段中,开始输入:

浏览器.缓存.离线.启用

将其值更改为“false”以禁用离线缓存。

https://www.privacytools.io/#about_config

答案2

虽然可以完全禁用离线数据(主要是 localStorage 和 IndexedDB),但这可能会导致依赖它的网站崩溃。如果您仍想这样做,相关的配置条目是dom.storage.enabled/ dom.storage.default_quota(配额为 0 表示 API 已启用但已满,这可能会破坏更少或更多的网站,具体取决于网站的错误处理)和dom.indexedDB.enabled

一般来说,更好的做法是在浏览器退出时清除数据。虽然这仍然允许在同一会话内进行跟踪,但它会减少长期跟踪。

为此,请转到about:preferences(或菜单 => 选项),“隐私和安全”选项卡。在“历史记录”下,选择使用自定义历史记录设置。 打钩Firefox 关闭时清除历史记录,然后进入设置勾选离线网站数据。如果您想保留这些内容,您可能还需要取消勾选浏览历史记录等。

过程的 Gif 视频


一些网站会使用的另一个东西是 Service Worker。我相信上面的 delete-on-close 应该可以清除 Service Worker 缓存,但测试起来相当困难。如果您愿意,可以通过about:configdom.serviceWorkers.enabled选项完全禁用它们。请注意,这会遇到与完全禁用其他存储方法相同的潜在问题:有些网站如果没有它们就无法工作。

相关内容