{"id":3631,"date":"2010-03-17T13:10:32","date_gmt":"2010-03-17T20:10:32","guid":{"rendered":"http:\/\/mozillalabs.com\/?p=3631"},"modified":"2010-03-17T13:10:32","modified_gmt":"2010-03-17T20:10:32","slug":"contacts-in-the-browser","status":"publish","type":"post","link":"https:\/\/blog.mozilla.org\/labs\/2010\/03\/contacts-in-the-browser\/","title":{"rendered":"Contacts in the Browser"},"content":{"rendered":"<p><strong>Contacts as first class objects in the browser<\/strong><\/p>\n<blockquote><p><i>Update: The most recent Contacts release is 0.3.  <a href=\"http:\/\/mozillalabs.com\/blog\/2010\/04\/contacts-in-the-browser-0-3-released\/\">Read about it here<\/a><\/i><\/p><\/blockquote>\n<p>Today, we&#8217;re announcing the release of an experimental version of our new Contacts addon.  With Contacts, we&#8217;ve enhanced your browser by making it  aware of your online contacts and friend lists.   You can then search and browse your  contacts in the browser, and a website can ask for permission to access  them through an API.<\/p>\n<div id=\"attachment_3586\" style=\"width: 145px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/servicesView.png\"><img aria-describedby=\"caption-attachment-3586\" decoding=\"async\" loading=\"lazy\" class=\"size-thumbnail wp-image-3586 \" src=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/servicesView-150x150.png\" alt=\"Screenshot of Contacts Services pane\" width=\"135\" height=\"135\" \/><\/a><p id=\"caption-attachment-3586\" class=\"wp-caption-text\">The Service Import pane<\/p><\/div>\n<div id=\"attachment_3583\" style=\"width: 145px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/contactView.png\"><img aria-describedby=\"caption-attachment-3583\" decoding=\"async\" loading=\"lazy\" class=\"size-thumbnail wp-image-3583 \" src=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/contactView-150x150.png\" alt=\"Screenshot of the Contact View\" width=\"135\" height=\"135\" \/><\/a><p id=\"caption-attachment-3583\" class=\"wp-caption-text\">The Contact View pane<\/p><\/div>\n<div id=\"attachment_3585\" style=\"width: 145px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/emailAutocompletion.png\"><img aria-describedby=\"caption-attachment-3585\" decoding=\"async\" loading=\"lazy\" class=\"size-thumbnail wp-image-3585 \" src=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/emailAutocompletion-150x150.png\" alt=\"Screenshot of E-Mail autocompletion\" width=\"135\" height=\"135\" \/><\/a><p id=\"caption-attachment-3585\" class=\"wp-caption-text\">Autocompletion<\/p><\/div>\n<div id=\"attachment_3584\" style=\"width: 145px\" class=\"wp-caption alignleft\"><a href=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/disclosure.png\"><img aria-describedby=\"caption-attachment-3584\" decoding=\"async\" loading=\"lazy\" class=\"size-thumbnail wp-image-3584 \" src=\"http:\/\/blog.mozilla.org\/labs\/files\/2010\/03\/disclosure-150x150.png\" alt=\"Screenshot of the Contact Permissions screen\" width=\"135\" height=\"135\" \/><\/a><p id=\"caption-attachment-3584\" class=\"wp-caption-text\">Contact Access Permissions screen<\/p><\/div>\n<p>Why is this information important?  Address books and buddy lists have  become an integral part of how we manage our relationships online.  Your email addresses, twitter handle and openID are used in hundreds of ways as you connect, follow and share online.<\/p>\n<p>Every desktop  operating system, and hundreds of web-based service providers, has some  way of representing &#8220;who-you-know&#8221;.  Managing all of this information  can be a lot of work.  There are multiple copies of your data, and they  are inconsistent and disjointed.<\/p>\n<p>This information is also special,  because it represents the boundary between &#8220;my data&#8221; and &#8220;your  privacy&#8221;.  When you  disclose your friends&#8217; email addresses on a website (maybe you want to invite them to a  cool new site you just joined), you are trusting the website to keep that  address private.   At most sites today, you do this by sharing an entire contact list from some other website (say, your Yahoo address book), and don&#8217;t have much ability to restrict what information gets shared.  The disclosure of your friends&#8217; contact information is an important step: we think you should be in control of it. <!--more--><\/p>\n<p><strong>How it works:<\/strong><\/p>\n<p>The Contacts prototype consists of these pieces:<\/p>\n<ul>\n<li>A  browser-based Contacts database that stays in sync with your address  books (so far, it supports GMail, Twitter and Mac OS Address book)<\/li>\n<li>A generic importer system for Contacts from desktop or web-based address books (so you can implement missing ones)<\/li>\n<li>An email autocompletion feature, which demonstrates how the  browser can  auto-complete email addresses on any website.  The autocompletion is  performed entirely in the browser, without sharing the your list of contacts with the website.<\/li>\n<li>A  Javascript API that websites can use to access the Contacts  database, with explicit user permission and filtering<\/li>\n<\/ul>\n<p><strong>Try it out!<\/strong><\/p>\n<p>There is an experimental, pre-alpha  version of the addon available for <a href=\"http:\/\/people.mozilla.com\/~mhanson\/contacts\/contacts-latest.xpi\">download here<\/a>.<\/p>\n<p>Please be aware that this experimental code.  If you are not comfortable with  running software that can crash your browser, or cause you lose work,  you may want to wait.  Please read the Release Notes first.<\/p>\n<p>This  version has support for importing from Gmail, Twitter, and, on  MacOS-based machines, the local Address Book.  This list of importers is  far from final &#8212; it simply represents three interesting classes of  address book data.  We&#8217;re going to keep working on the list of supported  importers, and we will be documenting an open importer API to let  everybody join in (and, of course, if a site uses an open standard like  Portable Contacts, everybody&#8217;s job is much easier!)<\/p>\n<p><strong>Dig  deeper<\/strong><\/p>\n<p>As with all Mozilla projects, Contacts  is developed in the  open, and we welcome participation from everyone.<br \/>\nHack on the <a href=\"http:\/\/hg.mozilla.org\/labs\/people\">project sources<\/a>.<br \/>\nDiscuss on <a href=\"http:\/\/groups.google.com\/group\/mozilla-labs-online-identity\">our forums<\/a>.<br \/>\nChat with us on IRC (irc.mozilla.org, #labs)<\/p>\n<p><strong>Learn More<\/strong><\/p>\n<ul>\n<li>We&#8217;re indebted to our friends and colleagues at Mozilla Messaging, who have been working on address  book integration in Thunderbird for years, and have the exciting new Raindrop messaging application in experimental development now.  We are working on integrating the Raindrop project with the Contacts API!<\/li>\n<li>The <a href=\"http:\/\/portablecontacts.net\/\">Portable Contacts<\/a> initiative is an important effort to define a common data definition for contact data.  We use the Portable Contacts definition internally for Contacts.<\/li>\n<li>The <a href=\"http:\/\/www.w3.org\/2009\/dap\/\">W3C Contacts<\/a> initiative is defining an industry-standard, cross-platform API for access to contact data in the browser.  The spec is new and evolving, and now is the time to experiment and provide feedback!<\/li>\n<\/ul>\n<p><!--more--><!--more--><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Contacts as first class objects in the browser Update: The most recent Contacts release is 0.3. Read about it here Today, we&#8217;re announcing the release of an experimental version of our new Contacts addon. With Contacts, we&#8217;ve enhanced your browser &hellip; <a class=\"go\" href=\"https:\/\/blog.mozilla.org\/labs\/2010\/03\/contacts-in-the-browser\/\">Continue reading<\/a><\/p>\n","protected":false},"author":1438,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[],"_links":{"self":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/3631"}],"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\/1438"}],"replies":[{"embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/comments?post=3631"}],"version-history":[{"count":0,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/posts\/3631\/revisions"}],"wp:attachment":[{"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/media?parent=3631"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/categories?post=3631"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/blog.mozilla.org\/labs\/wp-json\/wp\/v2\/tags?post=3631"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}