<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>
<channel>
	<title>Comments on: Tracking users across browsers</title>
	<atom:link href="http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/</link>
	<description>A tool for designers dealing with programmers dealing with designers...</description>
	<pubDate>Thu, 20 Nov 2008 21:44:05 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.2</generator>
		<item>
		<title>By: adam</title>
		<link>http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-996</link>
		<dc:creator>adam</dc:creator>
		<pubDate>Wed, 12 Dec 2007 07:15:18 +0000</pubDate>
		<guid isPermaLink="false">http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-996</guid>
		<description>Cool! I test it on FF and opera ^_^!</description>
		<content:encoded><![CDATA[<p>Cool! I test it on FF and opera ^_^!</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-980</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Thu, 06 Dec 2007 14:48:11 +0000</pubDate>
		<guid isPermaLink="false">http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-980</guid>
		<description>and here is the link that explains how to compile it:

http://www.gnucitizen.org/blog/flash-cookie-object-tracking/

cheers,
pdp</description>
		<content:encoded><![CDATA[<p>and here is the link that explains how to compile it:</p>
<p><a href="http://www.gnucitizen.org/blog/flash-cookie-object-tracking/" rel="nofollow">http://www.gnucitizen.org/blog/flash-cookie-object-tracking/</a></p>
<p>cheers,<br />
pdp</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Gareth Heyes</title>
		<link>http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-979</link>
		<dc:creator>Gareth Heyes</dc:creator>
		<pubDate>Thu, 06 Dec 2007 14:38:12 +0000</pubDate>
		<guid isPermaLink="false">http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-979</guid>
		<description>Hehe thanks :) I didn't know about the SharedObject in Flash.</description>
		<content:encoded><![CDATA[<p>Hehe thanks <img src='http://www.thespanner.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> I didn&#8217;t know about the SharedObject in Flash.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: pdp</title>
		<link>http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-978</link>
		<dc:creator>pdp</dc:creator>
		<pubDate>Thu, 06 Dec 2007 14:22:21 +0000</pubDate>
		<guid isPermaLink="false">http://www.thespanner.co.uk/2007/12/06/tracking-users-across-browsers/#comment-978</guid>
		<description>I don't like not being able to see the Flash object sources :) so, here I coded it for you!
&lt;pre lang="javascript"&gt;
import flash.external.ExternalInterface;

class FlashCookieManager {
	public function FlashCookieManager() {
		ExternalInterface.addCallback("get", this, get);
		ExternalInterface.addCallback("set", this, set);
		ExternalInterface.addCallback("cls", this, cls);
	}

	public function get(name, path, secure) {
		var s = SharedObject.getLocal(name, path, secure);
		var v = s.data.value;

		s.close();

		return v;
	}

	public function set(data, name, path, secure) {
		var s = SharedObject.getLocal(name, path, secure);
		s.data.value = data;

		s.flush();
		s.close();
	}

	public function cls(name, path, secure) {
		var s = SharedObject.getLocal(name, path, secure);

		s.clear();
		s.flush();
		s.close();
	}
}
&lt;/pre&gt;</description>
		<content:encoded><![CDATA[<p>I don&#8217;t like not being able to see the Flash object sources <img src='http://www.thespanner.co.uk/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> so, here I coded it for you!</p>

<div class="wp_syntax"><div class="code"><pre class="javascript javascript" style="font-family:monospace;"><span style="color: #003366; font-weight: bold;">import</span> flash.<span style="color: #660066;">external</span>.<span style="color: #660066;">ExternalInterface</span>;
&nbsp;
<span style="color: #003366; font-weight: bold;">class</span> FlashCookieManager <span style="color: #009900;">&#123;</span>
	<span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> FlashCookieManager<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		ExternalInterface.<span style="color: #660066;">addCallback</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;get&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> get<span style="color: #009900;">&#41;</span>;
		ExternalInterface.<span style="color: #660066;">addCallback</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;set&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> set<span style="color: #009900;">&#41;</span>;
		ExternalInterface.<span style="color: #660066;">addCallback</span><span style="color: #009900;">&#40;</span><span style="color: #3366CC;">&quot;cls&quot;</span><span style="color: #339933;">,</span> <span style="color: #000066; font-weight: bold;">this</span><span style="color: #339933;">,</span> cls<span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> get<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> SharedObject.<span style="color: #660066;">getLocal</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span>;
		<span style="color: #003366; font-weight: bold;">var</span> v <span style="color: #339933;">=</span> s.<span style="color: #660066;">data</span>.<span style="color: #660066;">value</span>;
&nbsp;
		s.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
&nbsp;
		<span style="color: #000066; font-weight: bold;">return</span> v;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> set<span style="color: #009900;">&#40;</span>data<span style="color: #339933;">,</span> <span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> SharedObject.<span style="color: #660066;">getLocal</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span>;
		s.<span style="color: #660066;">data</span>.<span style="color: #660066;">value</span> <span style="color: #339933;">=</span> data;
&nbsp;
		s.<span style="color: #660066;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		s.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #003366; font-weight: bold;">public</span> <span style="color: #003366; font-weight: bold;">function</span> cls<span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003366; font-weight: bold;">var</span> s <span style="color: #339933;">=</span> SharedObject.<span style="color: #660066;">getLocal</span><span style="color: #009900;">&#40;</span><span style="color: #000066;">name</span><span style="color: #339933;">,</span> path<span style="color: #339933;">,</span> secure<span style="color: #009900;">&#41;</span>;
&nbsp;
		s.<span style="color: #660066;">clear</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		s.<span style="color: #660066;">flush</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
		s.<span style="color: #000066;">close</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>;
	<span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></div></div>

]]></content:encoded>
	</item>
</channel>
</rss>
