{"id":8932,"date":"2012-11-02T16:24:09","date_gmt":"2012-11-02T16:24:09","guid":{"rendered":"http:\/\/blog.mozilla.org\/labs\/?p=8932"},"modified":"2024-04-25T19:04:33","modified_gmt":"2024-04-25T19:04:33","slug":"new-tab-site-suggestions","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/labs\/2012\/11\/new-tab-site-suggestions\/","title":{"rendered":"New Tab Site Suggestions"},"content":{"rendered":"<p>Over the past weeks, we&#8217;ve talked about ways to <a href=\"https:\/\/blog.mozilla.org\/labs\/2012\/10\/about-profile-analyzing-data-in-firefox\/\">analyze data in Firefox<\/a> and to <a href=\"https:\/\/blog.mozilla.org\/labs\/2012\/10\/improving-firefox-with-locally-analyzed-data\/\"> share that data<\/a> out of the browser while <a href=\"https:\/\/blog.mozilla.org\/labs\/2012\/10\/about-trackers-protecting-shared-firefox-data\/\">keeping users in control<\/a>. Today we&#8217;re putting those pieces together with a proof-of-concept: <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/prospector-siteSuggest\/?src=external-labs1-1\">Site Suggest<\/a>. This simple add-on locally analyzes your browsing history to pick an <a href=\"http:\/\/www.dmoz.org\/\"><tt title=\"Open Directory Project\">ODP<\/tt> category<\/a> that you seem to have interest in then makes a secure and privacy-protected remote request for a site suggestion to then display on your new tab page.<\/p>\n<div id=\"attachment_8933\" style=\"width: 414px\" class=\"wp-caption aligncenter\"><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/prospector-siteSuggest\/?src=external-labs1-2\"><img aria-describedby=\"caption-attachment-8933\" decoding=\"async\" loading=\"lazy\" src=\"http:\/\/blog.mozilla.org\/labs\/files\/2012\/11\/suggestion.png\" alt=\"\" title=\"Site suggestion with interest\" width=\"404\" height=\"237\" class=\"size-full wp-image-8933\" srcset=\"https:\/\/blog.mozilla.org\/labs\/files\/2012\/11\/suggestion.png 404w, https:\/\/blog.mozilla.org\/labs\/files\/2012\/11\/suggestion-252x147.png 252w\" sizes=\"(max-width: 404px) 100vw, 404px\" \/><\/a><p id=\"caption-attachment-8933\" class=\"wp-caption-text\">A site suggestion with <a href=\"https:\/\/blog.mozilla.org\/labs\/2012\/10\/ideas-on-terms-for-shared-firefox-data\/#increasing_transparency\">why it was suggested<\/a><\/p><\/div>\n<p>Conceptually, the flow is much like the add-on update mechanism in Firefox. Users install add-ons, then Firefox makes a request to see if any of those add-ons have updates, and then updated add-ons can change the behavior of Firefox. From a high level, here are the similarities of Site Suggest and add-on updates:<\/p>\n<ol>\n<li>The user creates activity in Firefox (browsing pages vs installing add-ons)<\/li>\n<li>Firefox analyzes that behavior (finding ODP categories vs listing add-ons)<\/li>\n<li>Firefox securely sends the data (sent to Site Suggest vs add-ons servers)<\/li>\n<li>Firefox updates with the response (new tab content vs add-on functionality)<\/li>\n<\/ol>\n<p>One thing we want to be explicitly clear is that the ODP category sent to the server is not tracked with the user. The <a href=\"https:\/\/github.com\/mozilla\/prospector\/blob\/master\/siteSuggest\/app.js\">site suggestion server<\/a> does not use cookies or any way to identify the request to then use previous requests to personalize future requests. This simulates the terms of use on the user&#8217;s data where the server is only allowed to use the information in the request <a href=\"https:\/\/blog.mozilla.org\/labs\/2012\/10\/ideas-on-terms-for-shared-firefox-data\/#using_data\">for that one response<\/a>. This also means that if your interests change, the server is always using the freshest data to personalize the site suggestion.<\/p>\n<p>For this proof-of-concept, we didn&#8217;t bother creating a large number of suggestions, so we don&#8217;t expect people to get high quality recommendations. In fact, we probably could have put all the suggestions in the add-on, and the site suggestion on new tab experience would be exactly the same. For many users, there isn&#8217;t a distinction between local suggestions and remote suggestions, and these users trust Firefox to do the right thing.<\/p>\n<p>But by having this secure and privacy-protected remote request, the quality of suggestions can improve without requiring a Firefox or add-on update. And this is especially important as the number of potential suggestions increase, so instead of having millions of unused suggestions built into Firefox that can become outdated, Firefox can focus on just the newest suggestions the user cares about.<\/p>\n<p>We would like your input on what you think about this privacy-protected flow of data that improves users&#8217; Firefox experience. So install <a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/prospector-siteSuggest\/?src=external-labs1-3\"><b>Site Suggest<\/b><\/a> then open a new tab, and see if that triggers any ideas for you. As always, you can <a href=\"https:\/\/github.com\/mozilla\/prospector\">check the source on Github<\/a>, <a href=\"https:\/\/groups.google.com\/forum\/?hl=en#!forum\/mozilla-labs\">provide feedback<\/a>, and <a href=\"https:\/\/github.com\/mozilla\/prospector\/issues?labels=Site+Suggest\">submit issues or suggestions<\/a>!<\/p>\n<p>&#8211; <a href=\"mailto:edilee@mozilla.com\">Ed Lee<\/a> on behalf of the Prospector team<\/p>\n","protected":false},"excerpt":{"rendered":"<p>The Prospector team has a new proof-of-concept that puts together the pieces of analyzing, sharing, and controlling data from Firefox. Site Suggest makes a secure and privacy-protected request with an ODP category to put a site suggestion in the corner of the new tab page. <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/labs\/2012\/11\/new-tab-site-suggestions\/\">Continue reading<\/a><\/p>\n","protected":false},"author":468,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[119,730,19298,22895],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/8932"}],"collection":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/users\/468"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/comments?post=8932"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/8932\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/media?parent=8932"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/categories?post=8932"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/tags?post=8932"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}