Chrome / Chromium-为所有网页禁用HTML5 LocalStorage和数据库/或询问用户


24

我的问题是有关Chrome或Chromium浏览器的微调。它支持新一代Cookie:HTML5 LocalStorage和数据库。一些广告网站使用LocalStorage进行用户跟踪,另一些网站也使用此功能。此外,chrome插件(扩展名)通常使用localstorage保留设置。

我想完全禁用所有站点的LocalStorage&DB或以“询问用户”模式获取它。但是我想使用使用LocalStorage和DB的扩展。

可能吗?



我已经手动删除本地存储和数据库文件夹中的内容已有一段时间了,我保留扩展设置,但每天两次删除其余的设置。
摩押人

2
有一个命令行选项可以使用--disable-localstorage,但禁用扩展的本地存储。
osgx 2011年

@osgxpeter.sh/ --disable-local-storage experiments/ chromium- command- line- switches/…,但是由于某些原因,使用此标志会破坏一些Chrome扩展名,例如adblock plus。
king_julien

Answers:


22

Chrome浏览器提供了阻止HTML5 LocalStorage作为其cookie阻止功能的一部分的功能。由于两种技术最终都允许网站在最终用户设备上存储和检索数据,因此以相同的方式管理它们是有意义的。

只需单击“菜单”图标并选择“ 选项”(或在类似UNIX的平台上为“首选项”),单击“ 显示高级设置...”,选择“ 内容设置”,然后选择“ 阻止任何网站访问设置数据”选项:

chrome cookie设置

在那里,您可以选择“ 管理例外”将某些网站列入白名单,或者选择“ 所有Cookie和网站数据”以管理或删除现有数据。

现在,当您访问站点时,将出现一个小图标,指示cookie或LocalStorage已被阻止: Cookie被阻止的图标截图

如果单击此按钮,请选择“ 显示cookie和其他站点数据”,然后选择“ 阻止”选项卡,您可以查看该站点尝试保存的数据并将站点临时或永久列入白名单。

被阻止的Cookie显示

Chrome作者并不喜欢那些笨拙的旋钮,因此他们不太可能添加旋钮来禁用单个存储方法。在另一方面,您可以合理地确定,将来所有的存储方法都将被相同的机制阻止,而无需寻找更多的复选框。


6
阻止所有cookie对我来说有点矫kill过正。
osgx 2011年


尽管Cookie和LocalStorage之间存在技术差异,这对Web作者甚至发烧友都很重要,但从最终用户隐私PoV来看,它们是相同的:它们都允许网站在您的设备上存储和检索数据。关心隐私的临时用户已经听说了所有cookie,并且出于同样的原因,他们关心LocalStorage,即使他们不知道它是什么。如果要阻止cookie,则要阻止LocalStorage。如果您只是想让那些新奇的Cookie离开您的草坪,那么Chrome作者不太可能为您添加一个选项。
修补

3

上面的答案也阻止了cookie。我想出了一个临时解决方案(适用于Windows用户,但对于Linux用户也应以类似的方式起作用)来阻止本地存储并同时允许cookie:

打开本地存储文件夹:

%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Local Storage

Chrome和扩展程序使用带前缀的“ chrome-”文件,请勿删除它们。“ http-”前缀文件就是我们想要的。这些文件是由网站创建的,用于存储设置或跟踪您的浏览。

第一步,我们将对我们信任的站点的本地存储数据“白名单”。选择所有要保留的文件,例如http_english.stackexchange.com_0.localstorage,右键单击并打开其属性,然后将其文件属性设置为“隐藏”。您将在下一步中了解原因。

现在创建一个批处理文件/ shell脚本,该脚本将删除所有未列入白名单的本地存储数据:

del“%LocalAppData%\ Google \ Chrome \ User Data \ Default \ Local Storage \ http *”

将其另存为“ deletelocalstorage.cmd”,然后双击运行。这将删除除您之前列入白名单的所有本地存储数据,这之所以可行,是因为del命令会忽略隐藏文件。

您可以在每次启动Chrome之前每次执行此Shell脚本。更好的解决方案是使用Windows任务计划程序自动执行脚本,例如每天执行一次。这将定期清理本地存储并阻止网站跟踪您,同时仍然允许您列入白名单的网站正常工作。

此解决方案并不完美,因为它不能完全禁用本地存储,但是,这是必要的,因为如果完全阻止本地存储,很多站点将无法工作。例如,您将无法登录某些网站,或者仅获得空白页。

另一个解决方案是蛮力方法:只需通过文件权限阻止本地存储。

  • 右键单击本地存储文件夹->属性->安全选项卡->高级
  • 选择您的用户名,单击“编辑”,然后在权限中拒绝“创建新文件”
  • 通过在本地存储文件夹中创建一个新的文本文件进行测试。应该说拒绝权限。

同样,请记住,使用这种方法,迟早会遇到问题,因为某些站点需要本地存储才能正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.