Test Pilot 項目新增 Container 容器標籤頁擴展

如果大家使用過 Nightly 版本的 Firefox 應該發現了在 52 版本默認開啟了「標籤頁容器」功能,分離儲存 Cookie,IndexedDB 等實現部分隱私數據分離(賬號多開),支持自定義標籤和顏色。

經過幾輪 UX 迭代和 UI 的修正,現在也增加至 Test Pilot 項目中,供正式版等用戶使用。

下載地址:Firefox Test Pilot - Containers

由於 Test Pilot 項目中的標籤頁容器有詳細的引導操作,而 50+ 的正式版中也可以通過修改 about:config 中的 privacy.userContext.enabled 來進行開啟和關閉,所以這裡以 Nightly 中的介紹為主。

1.開啟方式

按 Alt 顯示菜單欄,點擊「files」-「New Container Tab」,選擇默認提供的四個不同的類型:Personal、Work、Banking、Shopping。

也可以在定製界面拖出 「New Container Tab」 按鈕到導航欄,點擊按鈕同樣選擇四個不同的類型。

通過在標籤欄新建標籤頁按鈕上長按滑鼠,新增不同的容器標籤頁。[需要 52+ 版本]

用戶可以同時打開多個不同類型的標籤頁,它們通過標籤頁上方的橫線顏色進行區分。

2.設置界面

52 版本中添加了設置界面。在 選項-隱私 下面,在這裡可以開啟和關閉容器標籤頁功能,點擊 Settings 可以進入設置界面,對不同的容器標籤頁進行管理,包括自定義圖標,名稱和顏色,刪除已有的容器,添加一個新容器。

3、Container tab 和不同配置文件夾以及和multifox 等擴展的區別

Container tab 與 CookieSwap、Multifox 等擴展的區別在於:CookieSwap、Multifox 大致只是分隔了 cookies,所以可以同時登錄多個社交網站或郵箱。Container tab 分隔的數據更多,包括:

  • Cookies
  • LocalStorage 本地存儲
  • IndexedDB 本地資料庫
  • Cache 緩存(HTTP 數據緩存、圖片緩存)
  • originAttributes 支持的其他任何區域

與 profile 的區別在於:profile 是完全新建一個配置,不共享任何數據,而 Container tab 有共享一些數據,包括:

  • 歷史記錄、書籤、已保存的密碼、表單和搜索記錄這樣的個人隱私數據
  • HSTS 標記
  • OCSP 響應
  • 安全例外和無效的 TLS 證書
  • 頁面訪問許可權

4.關於隱私瀏覽

它不能完全保護用戶的隱私,因為瀏覽過程中還是可能會被廣告跟蹤商跟蹤,例如會留下 ip,瀏覽器表示,操作系統等,所以和隱私模式等還是存在差別。

5.功能移入 Test Pilot 的意義

我們發現許多用戶比普通的安全工程師更關心使用中的瀏覽器威脅(例如,室友窺竊或老闆)。相比於隱私瀏覽, Container tab 更多的上升為了一個可以日常使用的組織工具。通過 Test Pilot 可以將標籤頁容器暴露給更廣泛的受眾,同時繼續了解用戶對功能的感知,例如:

  • 測試用戶是否可以理解安全模型? 他們如何了解功能?
  • 此功能有用嗎? 如果有,有多少人會使用它,在哪些特殊情況下會顯得有吸引力?
  • 人們使用哪些容器類型? 人們是否創建自定義容器?
  • 標籤頁容器是否會使用戶無需再打開不同的瀏覽器來完成特定任務?

6.Nightly 版本與 Test Pilot 版本差異

為了提高用戶的可發現性,在 Test Pilot 版本可以通過將滑鼠懸停在新的標籤按鈕上來創建新的容器標籤。

標籤頁容器需要特殊的 Firefox 首選項,因此開始的時候我們使用 Embedded WebExtension 來完成 SDK preferences service 和 WebExtension pageAction 的串聯。在開發過程中我們了解到,提供底層技術的 contextualIdentities API 不會在正式版中能夠使用,所以我們將 lower-level service 捆綁為 WebExtension Experiment。但 WebExtension Experiment 同樣僅允許在 Nightly 和 Aurora 中使用,而 Test Pilot 針對所有渠道的用戶,實現方式會有不同。因此 Test Pilot 中看到的標籤頁容器是考慮了平台,SDK 和 WebExtension code 三種結合而成的。

相關信息

Mozilla wiki:Security/Contextual Identity Project/Containers

Bugzilla:1191418 - (ContextualIdentity) [META] Contextual Identity / Containers Bugs

1272256 - Long press on "plus button" should allow the user to open a container tab

mozilla 博客:Contextual Identities on the Web

Containers Come to Test Pilot


推薦閱讀:

chrome主頁被www-3360.com/?id=225頑固劫持,求助解決方法?
Firefox 淘汰 Flash 路線圖
後插件時代頁面如何喚起本地程序

TAG:火狐浏览器Firefox | 隐私保护 | 网页浏览器 |