<div dir="ltr"><div><div><div><div>(This is also available at <a href="http://informationisart.com/preso/forgetful/">http://informationisart.com/preso/forgetful/</a>,<br></div>with webm illustrations.)<br><br></div>I'd like to suggest a new feature in Firefox which combines Private <br></div>Browsing with the Forget Button and emphasizes Mozilla's commitment <br></div>to user's privacy by extending the scope of forgetting to partners.<br><br><div><div><div><div><br>tl;dr<br><br>  The user should be able to retroactively create private browsing <br>  contexts from already open tabs.  The browsing history for those tabs <br>  will be forgotten by the user agent when the context is closed.  <br>  Additionally, the search query will be forgotten by the search engine <br>  if one of the ship-by-default engines was used.<br><br><br>## Problem Definition<br><br>We know that our users abuse private browsing to have two email <br>accounts open side-by-side or to do a quick search (often times on <br>behalf of someone else) that will not be remembered by the browser nor <br>by the search engine.<br><br>Switching modes is a hard task, however.  Users have to remember to <br>start by opening a new private browsing window in the first place.<br>The idea to use a private window often comes as an afterthought.  The <br>only solution then is to use the Forget Button which is a drastic <br>measure:  all tabs and windows are closed and all history from <br>X last minutes is deleted.<br><br>If private browsing is an a priori method then the Forget Button is <br>a posteriori.  There's a need for a solution which sits in the <br>middle and puts users in control of what should be forgotten during the <br>entire lifecycle of the task.<br><br><br>## Retroactive & Selective<br><br>Forgetful Browsing combines the best of two worlds.  It's forgiving to <br>the user because it's retroactive and less drastic because it's selective.  <br><br>For the purpose of this document I chose Tab Groups as the<br>vehicle for demoing the main concepts behind Forgetful Browsing.<br><br><br>## How it works<br><br>At any point in time the user can make any set of tabs private.  In <br>order to do so, the user creates a new tab group in the Tab Groups view <br>or right-clicks on the tab title and selects Move To… > New Private <br>Group.<br><br>Upon closing of a forgetful tab, the entire browsing history from the <br>tab is deleted as if the tab was created private.  All cookies created <br>or modified during the lifetime of the tab are also deleted.<br><br>  Note: The cookie behavior is different from regular private tabs.  <br>  In Forgetful Browsing modified cookies are also cleared which may <br>  cause the user to become logged out from her usual websites.<br><br>Additionally, the user agent makes an API request to search engines and<br>ad networks participating in the Forgetful Browsing movement which <br>makes them forget this part of the user's browsing history.<br><br><br>## Why It Works<br><br>Forgetful Browsing allows users to rectify the decision about browsing <br>privately at any point in time.  There's no need to decide upfront.  It<br>reduces the user's cognitive load and enforces the feeling of being in <br>control of her online experience.<br><br>It also helps establish a cooperative relationship between the user and <br>content providers:  it's opt-in, selective and occasional.  It works <br>similar to the Do Not Track header, but the it's easier to respect for <br>content providers and has an immediate effect visible to the user.<br><br>Last but not least, Forgetful Browsing provides a validation to the <br>user as to why certain search engines are shipped by default with the <br>user agent.  These search engines are the ones that care about the <br>user's privacy and allow users to delete parts of their browsing <br>history.  <br><br>(Search engines are a start;  the network of privacy-aware websites and<br>services can grow with time.  All that is required is an API entry <br>point which the user agent can use to make the request on behalf of the <br>user.)<br><br></div><div>-stas<br></div></div></div></div></div>