必须安装并启用Multi-Account Containers扩展才能实现火狐中网站账户的完全隔离,其步骤包括:一、通过about:addons安装扩展;二、创建带名称、颜色和图标的自定义容器;三、为网站设置自动分配规则;四、右键链接选择容器手动打开;五、用控制台命令验证usercontextid是否唯一。

如果您希望在火狐浏览器中实现不同网站账户的完全隔离,避免 Cookie、本地存储和会话数据交叉污染,则必须启用并正确配置容器标签页功能。该功能依赖 Mozilla 官方开发的 Multi-Account Containers 扩展,原生界面仅提供基础入口,完整隔离能力需通过此扩展激活。以下是启用与使用的具体步骤:
一、安装并启用 Multi-Account Containers 扩展
该扩展是容器功能的核心载体,未安装或禁用状态下,所有容器操作均不可用。浏览器内置的容器入口(如 about:preferences#containers)仅能查看状态,无法创建或绑定规则。
1、在火狐地址栏输入 about:addons 并回车,进入“扩展与主题”管理页面。
2、在右上角搜索框中输入 Multi-Account Containers,确认开发者显示为 Mozilla Corporation。
3、若结果中显示“添加到火狐”,点击安装;若已列出但开关为灰色,点击右侧滑块将其设为启用状态。
4、安装完成后,右上角工具栏将出现一个由两个重叠圆圈组成的彩色图标,即容器控制按钮。
二、创建自定义容器并设置视觉标识
每个容器对应独立的存储空间与上下文 ID,名称与颜色用于人工快速识别用途,图标样式增强界面区分度,防止误操作导致跨容器泄露。
1、点击右上角容器图标,选择 管理容器。
2、点击 添加容器 按钮。
3、在名称栏输入用途明确的标识,例如 银行账户 或 客户系统。
4、从色板中选取一种高对比度颜色,并从图标库中选择匹配用途的样式(如公文包代表工作、盾牌代表安全操作)。
5、点击 保存,新容器立即出现在容器菜单中,且具备独立的 Cookie 和 IndexedDB 存储区。
三、为指定网站自动分配容器打开规则
手动切换容器易遗漏,自动绑定可确保每次访问目标域名时强制加载至预设容器,彻底阻断默认上下文的会话继承,实现无感隔离。
1、访问目标网站(例如 mail.google.com),等待页面完全加载完成。
2、点击右上角容器图标,将鼠标悬停在已创建的目标容器(如“工作邮箱”)上。
3、从弹出子菜单中选择 始终在此容器中打开此站点。
4、在弹出的确认对话框中点击 是,系统将记录该域名与容器的映射关系。
5、重复上述流程,为其他关键站点(如 bank.icbc.com.cn、github.com)分别绑定对应容器。
四、手动在指定容器中打开链接或新标签页
适用于临时性、非预设场景下的即时隔离,不依赖预先配置,适合处理敏感邮件附件、测试第三方登录跳转等一次性操作。
1、在任意网页中,对目标链接执行右键单击。
2、在上下文菜单中定位并展开 在容器中打开链接 子项。
3、从下拉列表中选择已创建的容器,例如 私人银行 或 匿名研究。
4、页面将在新标签页中以该容器上下文加载,其 localStorage、sessionStorage 及 Cookie 均与主窗口及其他容器物理隔离。
五、验证容器隔离有效性
隔离是否生效需通过技术手段确认,仅凭视觉标识或登录状态判断不可靠。Firefox 提供原生接口用于实时读取当前标签页所属容器 ID,可直接验证上下文隔离状态。
1、在目标容器标签页中按 Ctrl+Shift+K(Windows/Linux)或 Cmd+Option+K(macOS)打开浏览器控制台。
2、输入以下代码并回车:console.log("当前容器ID:", gBrowser.selectedTab.getAttribute("usercontextid"));
3、观察输出值:若返回数字(如 1、2、3),表示容器已激活;若返回 null,说明当前处于默认容器(无隔离)。
4、在同一浏览器中,分别在不同容器标签页执行该命令,确认输出的 usercontextid 值互不相同。











