<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Think API&#187; browser history</title>
	<atom:link href="http://thinkapi.com/blog/tag/browser-history/feed/" rel="self" type="application/rss+xml" />
	<link>http://thinkapi.com/blog</link>
	<description>An interface to tech thoughts</description>
	<lastBuildDate>Mon, 10 May 2010 10:32:49 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>SocialHistory.js &#8211; Find out what your users are thinking</title>
		<link>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/</link>
		<comments>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/#comments</comments>
		<pubDate>Sun, 30 Nov 2008 07:23:33 +0000</pubDate>
		<dc:creator>Sukumar</dc:creator>
				<category><![CDATA[Web]]></category>
		<category><![CDATA[browser history]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[social bookmarking]]></category>
		<category><![CDATA[social media]]></category>
		<category><![CDATA[SocialHistory.js]]></category>

		<guid isPermaLink="false">http://thinkapi.com/blog/?p=80</guid>
		<description><![CDATA[SocialHistory.js &#8211; a solution (problem?) to check where your users have been. It uses CSS a:visited to check whether or not a user has been to a pre-defined site will help you if you are a person that needs to know your visitor&#8217;s browsing patterns and customize parts your site based on it. Based on [...]


Related posts:<ol><li><a href='http://thinkapi.com/blog/ajax-push-engine-javascript-framework/' rel='bookmark' title='Permanent Link: Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users'>Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users</a> <small>From their website, Ajax Push Engine (APE) is an OpenSource...</small></li>
</ol>]]></description>
			<content:encoded><![CDATA[<p>SocialHistory.js &#8211; a solution (problem?) to check where your users have been. It uses CSS a:visited to check whether or not a user has been to a pre-defined site will help you if you are a person that needs to know your visitor&#8217;s browsing patterns and customize parts your site based on it.</p>
<p><span id="more-80"></span>Based on an <a title="CSS visited pages disclosure" href="http://seclists.org/bugtraq/2002/Feb/0271.html" target="_blank">old trick</a>, <a title="SocialHistory.js" href="http://www.azarask.in/blog/post/socialhistoryjs/" target="_blank">Aza Raskin developed</a> a <a title="SocialHistory.js" href="http://code.google.com/p/aza/source/browse/trunk/SocialHistory/SocialHistory.js" target="_blank">nifty js</a> around it to check which social bookmarking websites your visitors use. Explaining how it works, Raskin says</p>
<blockquote><p>By using a cute information leak introduced by CSS. The browser colors visited links differently than non-visited links. All you have to do is load up a whole bunch of URLs for the most popular social bookmarking sites in an iframe and see which of those links are purple and which are blue. It’s not perfect (which, from a privacy perspective, is at least a little comforting) but it does get you 80% of the way there. The best/worst part is that this information leak probably won’t be plugged because it’s a fundamental feature of the browser.</p></blockquote>
<pre class="brush: jscript;">
&lt;script src=&quot;http://aza.googlecode.com/svn/trunk/SocialHistory/SocialHistory.js&quot;&gt;&lt;/script&gt;
&lt;script type=&quot;text/javascript&quot;&gt;&lt;
!--
user = SocialHistory();
var visitsDigg = user.doesVisit(&quot;Digg&quot;);
var visitsSlashdot = user.doesVisit(&quot;Slashdot&quot;);
var listOfVisitedSites = user.visitedSites();
// --&gt;
&lt;/script&gt;
</pre>
<p>One can extend this to do other interesting things like</p>
<p><a title="Using your browser URL history to estimate gender" href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/" target="_blank">Guess a user&#8217;s gender</a> or <a title="Using your browser history to tell what's on your mind" href="http://petewarden.typepad.com/searchbrowser/2008/08/a-tag-cloud-for.html" target="_blank">tell whats on your user&#8217;s mind</a></p>
<p>Links:</p>
<p><a title="Vote! How to Detect the Social Sites Your Visitors Use" href="http://www.azarask.in/blog/post/socialhistoryjs/" target="_blank">Vote! How to Detect the Social Sites Your Visitors Use</a></p>
<p><a title="Using your browser URL history to estimate gender" href="http://www.mikeonads.com/2008/07/13/using-your-browser-url-history-estimate-gender/" target="_blank">Using your browser URL history to estimate gender</a></p>
<p><a title="SocialHistory.js: See Which Sites Your Users Visit" href="http://www.readwriteweb.com/archives/socialhistoryjs_see_which_site.php" target="_blank">SocialHistory.js: See Which Sites Your Users Visit</a></p>
<p><a title="SocialHistory.js: More Spyjax" href="http://ajaxian.com/archives/socialhistoryjs-more-spyjax" target="_blank">SocialHistory.js: More Spyjax</a></p>
<p><a title="Automatic favorites import using browser history" href="http://www.niallkennedy.com/blog/2006/03/automatic-favor.html" target="_blank">Automatic favorites import using browser history</a></p>
<p><a title="CSS visited pages disclosure" href="http://seclists.org/bugtraq/2002/Feb/0271.html" target="_blank">CSS visited pages disclosure</a></p>
<p><a title="Using your browser history to tell what's on your mind" href="http://petewarden.typepad.com/searchbrowser/2008/08/a-tag-cloud-for.html" target="_blank">Using your browser history to tell what&#8217;s on your mind</a></p>
<p><a title="Brain Cloud" href="http://funhousepicture.com/braincloud/braincloud.html" target="_blank">Brain Cloud</a></p>


<p>Related posts:<ol><li><a href='http://thinkapi.com/blog/ajax-push-engine-javascript-framework/' rel='bookmark' title='Permanent Link: Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users'>Ajax Push Engine &#8211; Javascript framework to handle 100,000 concurrent users</a> <small>From their website, Ajax Push Engine (APE) is an OpenSource...</small></li>
</ol></p>]]></content:encoded>
			<wfw:commentRss>http://thinkapi.com/blog/socialhistoryjs-find-out-what-your-users-are-thinking/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
