有没有支持隔离标签的浏览器?

软件推荐 网页浏览器 隐私
2021-10-07 23:20:52

是否有允许将每个选项卡彼此完全隔离/将每个选项卡放在单独的会话中的浏览器(或浏览器附加组合)?更详细地说:

  • 不仅是单独的 cookie,还有单独的 flash cookie、dom 存储等,一个会话中的网站绝对不能(通过我的浏览器)与另一个会话中的网站进行通信,即使它是同一个网站
  • 可以根据 URL/域为新标签分配默认会话(例如“不匹配”→新会话、“域 = google.com”→会话 =“谷歌”、“域 = youtube.com”→会话 =“谷歌” )。如果这不可能,那么至少有一个设置,以便新标签默认获得一个新的空白配置文件
  • 浏览器重启时的持久性(选项卡→会话分配保持不变)
  • 每个会话可配置的会话数据在浏览器重新启动时的持久性。如果不可配置,则必须对所有这些都是持久的。
  • 将选项卡从它们自己的会话移动到另一个选项卡的可能性。可选,也可以将 URL 粘贴到会话中的新选项卡,然后关闭旧选项卡。

我知道这里有类似答案的问题,涉及在同一浏览器中多次登录到同一站点。但这是一个略有不同的问题,具有不同的答案集(可能重叠但不相同)。

  • 歌浏览器的多重登录似乎既不保存会话分配也不保存会话数据,不好。
  • Multifox for Firefox 确实保存了会话数据,但默认情况下无法在新会话中打开新选项卡,并且缺少一些配置选项。
  • Firefox 的Priv8似乎与 multifox 类似,也许更好一些。仍然需要更多配置选项才能真正回答我的问题。

我不知道他们两个是否真的正确分隔选项卡,或者他们是否只是分隔(普通,不是 flash 或 dom)cookie,这对于大多数登录来说应该足够了(毕竟这是他们声明的目的)但不是为了增强隐私和安全性?

更多更好的可能解决方案会很好,否则我需要深入研究这两个提到的插件的代码并找出我需要知道的内容并添加缺少的功能(这实际上听起来像工作,我很懒,但是谁知道,也许我会这样做。如果我这样做,我一定会在这里回答我自己的问题。我认为,对于 Multifox,它可能在可接受的工作量下是可行的)。

理由:在互联网上被追踪到让我很紧张。具有我描述的功能的浏览器将具有阻止大多数跟踪所需的大多数功能,除了非常高级的功能。将其与欺骗一些附加信息(屏幕分辨率、操作系统、浏览器版本、插件版本等)结合起来,除了您的 IP 地址之外,绝对没有办法跟踪您,您可能会与其他一些人共享它,所以它不是通常用于跟踪。所有这些都不会显着降低可用性。我能想到的每个域/选项卡使用浏览器配置文件的唯一缺点是,如果您使用另一个站点(如 Google)登录到一个站点(如堆栈交换),那么您需要再次输入您的密码,即使原则上,在“google.com”浏览器配置文件您已经登录。这可以通过(手动)记录哪些域由同一家公司运营并因此应该进入同一个沙箱来缓解。通过将这些信息发送和接收到中央存储(或 P2P,等等),即使这也可以减少到几乎没有。

4个回答

Firefox 57 AKA “Firefox Quantum”现在允许通过为扩展引入“上下文身份”AKA“容器”API来隔离选项卡。Mozilla 发布了Firefox Multi-Account Containers扩展,它利用了这个 API。

容器的工作原理是让用户能够通过在离散的浏览上下文中隔离 cookie、indexedDB、localStorage 和缓存来对跨站点的数据流设置障碍。例如,与用户的个人容器相关联的浏览器存储与用户的工作容器是分开的。通过这种方式,用户可以根据他们所处的上下文采用不同的身份——我们将其称为上下文身份。

为原始帖子中的每个要点添加信息:

不仅是单独的 cookie,还有单独的 flash cookie、dom 存储等......

根据Mozilla wiki “安全/上下文身份项目/容器”文章

由容器分隔:

  • 饼干
  • 本地存储
  • 索引数据库
  • HTTP 数据缓存
  • 图像缓存
  • originAttributes 支持的任何其他区域

可以根据 URL/域为新选项卡分配默认会话

在这一点上,除了 Firefox 多帐户容器之外,我还会使用扩展Containerise 。

在专用容器中自动打开网站。只需添加规则即可将域或子域映射到您的容器。


  • 浏览器重启时的持久性(选项卡→会话分配保持不变)

  • 每个会话可配置的会话数据在浏览器重新启动时的持久性。如果不可配置,则必须对所有这些都是持久的。

Firefox 多帐户容器允许持久会话。对于非持久会话,扩展临时容器应允许在临时容器上打开新选项卡。

在自动管理的一次性容器中打开选项卡、网站和链接。容器将数据网站存储(cookie、存储等)彼此隔离,从而在您浏览时增强您的隐私和安全性。


将选项卡从它们自己的会话移动到另一个选项卡的可能性。可选,也可以将 URL 粘贴到会话中的新选项卡,然后关闭旧选项卡。

这可以通过 Firefox 多帐户容器来完成,方法是右键单击选项卡并选择在容器中重新打开。

Ghost 浏览器是专门为多登录而设计的。每次打开新标签时,您都可以将其放入新的会话中。(免责声明:我是创始人)

新标签将是单独的颜色,以便您可以区分它们。例如,如果您登录多个 Facebook 帐户,它看起来像这样:

幽灵浏览器中的多重登录

此外,它基于 Chromium 构建,因此您可以像 Chrome 一样使用它,并在安装时自动导入所有 Chrome 扩展程序。

它也可以处理重启时的持久性......实际上它会更好。您可以将一组带有不同会话的选项卡保存为一个项目(也显示在图像中)。每次您打开项目时,您都将登录正确的帐户(当然,除非 cookie 已过期,但在您登录时选中“记住我”可以最大限度地减少这种情况)。

Flash LSO 和本地存储也是分开的。缓存尚未分离,但它正在开发版本中工作......即将推出。

如果您在 Facebook 或 Google 的紫色标签中,他们无法在橙色标签中跟踪您。

使用新的 Ghost 代理控制功能,您还可以为每种颜色分配不同的代理,因此也涵盖了这一点。

为您想要拥有的每个会话运行单独的浏览器配置文件并创建适当的快捷方式。

对于Windows 上的Firefox,编辑您的快捷方式以添加:

-no-remote -P

对于Linux 上的Firefox,编辑您的快捷方式以添加:

-new-instance -P

到快捷方式的末尾。这将运行一个新实例,并让您创建一个新配置文件以用于您的新会话以使其保持独立。不要在同一个配置文件中运行多个实例。


对于Chrome,您可以转到设置并让新用户在它们之间切换,或者为您想要的每个会话复制您的 Chrome 快捷方式,并为您的个人资料创建一个单独的目录。对于每个新的快捷方式,对其进行编辑以添加:

--user-data-dir=

以及您为该配置文件创建的配置文件目录的路径。有关更多信息,您可以使用以下方式使用随机文件夹名称openssl rand

--user-data-dir=`openssl rand -base64 4`

Chrome 有一个名为SessionBox的插件,它的作用就像一个魅力。

本地会话是无限的,但是当您对多个设备之间的同步会话感兴趣时,您可以使用限制为 1 个会话的免费版本。对于无限制的同步会话,每月收取 1 美元的费用,这还不错。:-)