I'm Aza Raskin @azaaza. I make shiny things. I simplify.

I'm the Creative Lead for Firefox.

 

Vote! How to Detect the Social Sites Your Visitors Use

Sponsored by

One of the great things about the web is the relative ease with which one can set up a new service. In social bookmarking alone with have Del.icio.us, Digg, Facebook, Fark, Mister-Wong, Newsvine, Reddit, Technorati, Slashdot, and StumbleUpon, to name a few. That’s great for competition, and that’s great for users, but it’s not so good for bloggers and content creators.

What are you to do if you want readers to promote your content? Kevin Rose, of Digg, put it succinctly: “Encourage your visitors to submit their favorite stories directly to Digg [with a Digg badge].” Not everyone uses Digg. You have to decide on which bookmarking site, if any, to dedicate your precious screen real-estate. It’s a hard choice. If you choose poorly your reader won’t vote—it’s not a single click coupled and out-of-sight means out-of-mind—and your content losses its chance to make it big. You have to choose your horse wisely.

On the other hand, if you take the bird-shot approach, it overloads your reader with branded badge after branded badge. It turns your page into the village bicycle. Not pretty.

So many social bookmarking sites!

Nobody seems to have solved the problem yet. Lifehacker, for instance, uses a single Digg badge on their long articles, but they also list a couple of the top social bookmarking sites on every post. Wired takes the total shotgun approach, and they own Reddit.

There has to be a better way.

If you could detect which social bookmarking sites your reader uses, on a per-reader basis, you could display only the badges they care about. But you can’t know that because the browser secures the user’s history, right?

Wrong.

I know that you visit: . It’s a bit scary, I know. I’ll come back to how I know in a second. We can use this information to only display one or two badges that we know the reader uses. It solves the which-badges-to-display problem.

SocialHistory.js

Today I’m releasing SocialHistory.js, code which enables you to detect which social bookmarking sites your visitors use. Here’s an example of how to use it:

<script src="http://aza.googlecode.com/svn/trunk/SocialHistory/SocialHistory.js"></script>
<script>
  user = SocialHistory();
  var visitsDigg = user.doesVisit("Digg");
  var visitsSlashdot = user.doesVisit("Slashdot");
  var listOfVisitedSites = user.visitedSites();
</script>

SocialHistory.js cannot enable you to see all of the user’s history. It has to ask, 20-questions style, if the user has been to a particular URL: It’s hit or miss. SocialHistory.js has a big list of the most popular social bookmarking sites which it checks against. To see the list of sites, you can do:

user.checkedSites()

SocialHistory.js can also check other sites. For instance, if you want to see if your reader has visited any of the blogs I write, you’d do the following:

moreSites =
  {
    "Aza": ["http://humanized.com/weblog", "http://azarask.in/blog"]
  };
user = SocialHistory( moreSites );
alert( user.doesVisit("Aza") );

How Does It Work?

How does SocialHistory.js know? 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.

Vote For Me, Where You Care

Enjoy cleaner, more aware pages. Gone are the medieval days of badge spamming!

P.S. Yes, I do feel a bit dirty for using this information leak. At least I’m using it for a modicum of good. My cleaner half raises the cup to hoping that Dave Baron can stop the leak in Firefox by vanquishing bug 147777.

RT @azaaza Vote! How to Detect the Social Sites Your Visitors Use | Follow @azaaza on Twitter | All blog posts

No related posts.

View all 344 comments


It’s an excellent idea, I had thought for a second that it was less useful than it could be because it doesn’t detect that I’ve used my delicious pluggin.

However, there isn’t much point in showing me the icon when I use a pluggin – so it doesn’t impact the usefulness.


“I know that you use: and undefined”

I have to say I’m not particularly impressed. :-(

I do use Facebook and Last.FM, so not sure why it didn’t pick that up.


Copy and Paste has existed on computers longer than I’ve been alive. People should learn to use it.

I really hate these links and take every opportunity to edit them out of pages. I don’t even want their traffic; Digg has become the cesspool of the Internet.



Aza Raskin

@Gijs: Could you let me know what browser and OS you are using? I’ve testing using Firefox 3/Safari on OS X, and IE 7/8 on XP. Also, I realize that I forgot to add Last.fm to the list of sites checked. Fixed that ;)


I’ve seen this approach before. It’s quite clever, though not without it’s drawbacks. For instance, what do you show if they’ve never been to a social bookmarking site? How do you get people aware and interested in these services. It’s also not 100% reliable.

I think a nice compromise is to have something like the bookmarks they use actually shown, and then hide the rest away in a drop down menu of some form so that people can still get to them should the check fail.



Neil

In supported browsers, you could probably do the same sort of thing in CSS.

.social { display: none; }
:visited + .social { display: inline; }



    T

    Or just:
    .social a { display: none }
    .social a:visited { display: inline }



      grabur

      This solution is more elegant. Unless like me, you abandon the author’s styles half the time.


>Wired takes the total shotgun approach, and the own Reddit.

should probably read “and they *own* Reddit”


Yes, and the above can even be made to work in IE6:

<style>
.social {display: none}
.social:visited {display: block}
</style>
<a class=”social” href=”http://digg.com/”><script src=”http://digg.com/tools/diggthis.js” type=”text/javascript”></script></a>


Also, this is useful only if you don’t use something like Google Analytics. I can tell you that 95% of social news visitors to my site use Reddit and Stumble Upon — I should probably add vote buttons for those sites.


There is one bug in the code that I observed.

“htts://del.icio.us/” should probably be “https://del.icio.us/”, right?



Neil

Sorry, I didn’t realise that your blog would eat my HTML…

<a href=”http://slashdot.org/”></a><span id=”slashdot” class=”social”>…</span>


Doesn’t seem to work on iPhone. Cool idea, though.



Chris

It’s a great idea. One improvement that you might be able to make is to tell if the user goes to any page on the site, rather than simply the front page. For example, I never go to the front page of last.fm; I go straight to my user page. When I used reddit (I gave it up because I was too addicted) I would often go to programming.reddit.com instead of the front page.



Pat

http instead of htts://del.icio.us/


You should check out Shareomatic! (http://shareomatic.com)

Besides being clean and easy, it also offers you a feedburner feedflare and automagical submission to multiple services at once.



Philippe

I know that you use: and Facebook.

I use delicious and Digg through their netvibes widget, so I never go directly on these websites…too bad :)

Great idea though !

PS: I use FF3 on Ubuntu if it can help.


Don’t forget Google Reader:
http://www.google.com/reader/view/

–Robin


“Never be fixed” is a bit strong. It’s Bugzilla bug 147777, for example. And it isn’t WONTFIX.

– Chris


A useful trick, thanks for wrapping it up a easy to use library.

@Kevin: Google Analytics won’t give an immediate response to the person viewing the page. This isn’t a tool for you to see what sites your visitors use (though you could use it that way with a call-back of some sort.)

@ICR: Use a count, if it is 1 or less then display some default sites. Or, use this library to prioritise the list (pretty much what you said in your second paragraph.)



TC

It’s a great idea, but not at all new: http://techfoolery.com/archives/2006/08/21/2042/



Dawn

I know that you use: none of the sites I know about.

Actually, I use several of them, and I’m currently logged into those that I use through their Firefox plugins/toolbars. Using Firefox 2 on WinXP.


Cool idea!

Any neat package that could use it for gathering statistics? E.g, if I knew 40% of my visitors used digg, I might look at marketing to it more, or if I noticed a large portion of my visitors used an obscure social news site I’d certainly spend some time to learn more about it and market to it.


“and Ma.gnolia”

If I have a Ma.gnolia account I have forgotten. I have many others though… but I rarely access them through my browser. E.g. del.icio.us.


It’s “Menéame” not “Menaeme”. Cool, nevertheless.



Audacitor

Brilliant work. I only fear the more malicious uses this could be put to.


Two comments:

First, pretty neat. Apparently this has been around for a little while, and I would like to see the maintainer of “bookmark me” for wordpress integrate that functionality.

Second, I have had some visitors rail against any kind of javascript pretty hard. So, it could cause some amount of backlash, but it’s probably worth it.



j dizzle

Would it make more sense to use https://login.facebook.com/login.php for the facebook site? With the current setup you could be hit with both false negatives and false positives. If you just browsed to http://facebook.com but don’t have an account, you would show up as being a user. Alternatively if you have a clear history, then just click on a link from an e-mail to a facebook page and login, you would never hit any of the URL’s you have listed. The login is the action URL for all logins, and would seem to make the most sense in determining who is a member and who isn’t.



Dobbie Johnson

I have to admit I am not that impressed either. People in those places should be using privacy services like Ultimate Anonymity ( http://www.Ultimate-Anonymity.com ) or something like it to remain private.

DJ



kL

In anything-but-IE6 you can do it without JS:

.social a + * {display:none;}
.social a:visited + * {display:inline;}

and have link to the site immediately before div/span with a button.


You do not seem to pick up Facebook.

Isn’t there a significant privacy risk? As long as you exclude the “Adult” networks, I can’t really imagine something concerning, but you never know. . .

I’ve seen (and I like) to have a collapsible button with all the websites (“More. . .”).

I’ve never seen (and I would dream to, and I had to poorly code it myself) a “Send by e-mail” button: not one that sends you to a crappy, useless webform, but a proper “mailto:” link or an intelligent webmail, based on the same hack (ever been to mail.google.com, mail.yahoo.com, etc. recently?)
E-mail it is still the most extensive network.

Finally, if you want to gain traction towards the less inclined: an easy embeddable link (that relies on the .js on your own server)? At least, it would be up-to date.



Justin

I know that you use: none of the sites I know about.

Hmm. Considering I was directed here from reddit and use several of the other sites you gave examples for, I’d say it could use some work.



Doug Turner

Yeah, we should prevent this.


wow, amazing, well done! but let’s be honest there are onlya f ew that actually get a lot of traffic – chris @ http://www.gofrostfire.com



Me

Aza – -

Just a note: your script works in Firefox 3 on Linux as well (Minefield 3 beta 5, Arch Linux)



anon

You forgot one little group of people. Some of us use NoScript.


Very wizard-like powers you have there. Thanks for the post- very cool!



j.c.

I know that you use: none of the sites I know about

Except that I use reddit and del.icio.us, and in fact got to your post via a reddit link.

Using Firefox 2



Tim

It’s because of tools like you we use noscript. Good luck finding out what ones I visit.

Certainly putting azarask.ini/* in my adblock and noscript settings for the estates I manage.


Clever! One could add in some default links to the sites most appropriate to your audience in the event of an empty or very small set, and something to sniff out the referrer to see if they’ve come from one of the sites as a backup to the CSS test if you want to get fancy…won’t get everything, but it’s a very nice improvement over a big list of links to sites you may have never even heard of!



no one

NoScript is my browsers best friend.


Alternatively, you could just not have a thick layer of what amounts to ads on every single one of your blog posts, and maybe trust your readers to spread anything you write that’s worth spreading instead of begging them to spam every one of your posts everywhere regardless of what it says. I find that INCREDIBLY irritating and fail to see why every single news aggregator needs to contain every single blog post ever written.

But maybe that’s just me.


I’m not sure why you need the + * part in this:

.social a + * {display:none;}
.social a:visited + * {display:inline;}

I would have gone for:

a.social {display:none;}
a.social:visited {display:inline;}

and used the social class in the a element.


Just added this to my Del.icio.us account, great and extremely useful post, thank you. The goal is not simply gathering information for the sake of it or even for promoting your site. The information can be used to gather information regarding users so that you can better serve them and tailor your apps to simply their online experience and even improve and optimize the user experience. Many people are often weary of sites creating proflies on them however this information could be used to help the user. You as a free thinking, independent individual can utilize your free will to decide whether you’ll allow this or not, there are tools out there that can help keep you invisible as you surf the net but you won’t reap the rewards of being recognized and in an interesting place in the human psyche most people like to go, “where everybody knows your name”.

http://webshopinabox.peter-tashjian.com/WebShopInABox.htm



Boris

> The best part is that this information leak will
> never be plugged because it’s a fundamental feature
> of the browser.

Coloring is a fundamental feature. Reporting the color correctly to your script is not, and dbaron has been thinking for a while about how to change things so this will stop working.



Armen

smart, really smart…


i use facebook and delicious, but the script didn’t detect either. i’m running firefox 2.0.0.14 on mac os 10.5.2.



Ben Bucksch

Don’t use this. The fact that you can do that is a bug. See
Mozilla bug 147777 mentioned above. Don’t complain when it no longer works.

The right solution is for the surfer to install an extension for the bookmarking site they use, and the website to have no badges at all.



james

this is freakin genius. but i don’t think i visit sumbleupon. Might want to change it to stumbleupon. with a t



Jon

Cool idea, but you can just use the Siphs.com plugin to handle this problem.


One interesting observation is that the privacy implications (and general usefulness) of this method diminish somewhat with Firefox 3… History is kept for a default of 90 days now, which means that this will catch site visits that didn’t necessarily happen recently. I know a couple of the sites this listed for me are ones I can’t remember having visited in a long time.



Aza Raskin

@Justin: True. On the flip side, I used to clear my history, cookies, and all my private data fairly regularly. However, now that there is the Awesome Bar in Firefox 3, I never clear my history. The history that the Awesome Bar exposes is, well, too awesomely useful.

@Chris Cunningham: That’s for pointing me to the bug. It’s good news that the Firefox team is trying to solve the problem. It’s a hard one.

@j dizzle: Yep. My original thought was to use favicon URLs, and login URLs. The former didn’t show up as :visited (although, I suppose I could do a timing attack on image load speeds). The latter is sometimes hard to find with all of these new Ajaxy Web 2.0 in-page logins.

@anon: As a couple of people mentioned in comments, there are pure CSS ways of hiding non-visited sites. It’s a bit more limited, but works. Also, this logic isn’t mission critical, so consider it as an upgrade that can gracefully degrade with Javascript isn’t enabled (or has been kill with NoScript).



blah

For anyone interested, here’s the relevant bibliographical information regarding this particular attack:

@misc{grossman_i_2006,
title = {I know where you’ve been},
url = {http://jeremiahgrossman.blogspot.com/2006/08/i-know-where-youve-been.html},
journal = {Jeremiah Grossman},
author = {Jeremiah Grossman},
month = aug,
year = {2006}
},

@inproceedings{jakobsson_invasive_2006,
address = {Edinburgh, Scotland},
title = {Invasive browser sniffing and countermeasures},
isbn = {1-59593-323-9},
url = {http://portal.acm.org/citation.cfm?doid=1135777.1135854},
doi = {10.1145/1135777.1135854},
journal = {Proceedings of the 15th international conference on World Wide Web},
publisher = {ACM Press},
author = {Markus Jakobsson and Sid Stamm},
year = {2006},
pages = {523-532}
},

@misc{clover_css_2002,
title = {CSS visited pages disclosure},
url = {http://seclists.org/bugtraq/2002/Feb/0271.html},
journal = {Bugtraq},
author = {Andrew Clover},
month = feb,
year = {2002}
},

@misc{ruderman_bug_2000,
title = {Bug 57351 ? css on a:visited can load an image and/or reveal if visitor been to a site},
url = {https://bugzilla.mozilla.org/show\_bug.cgi?id=57351},
journal = {Bugzilla@Mozilla},
author = {Jesse Ruderman},
month = oct,
year = {2000}
}



tc

“I know that you visit: Reddit, Facebook, Del.icio.us, Slashdot, and Menaeme. It’s a bit scary, I know.”

Er, it’s a bit wrong. I’ve never heard of “Menaeme” (??). I logged into Facebook once, almost a year ago, and I haven’t been to del.icio.us in almost as long.

I think we can file this under “neat technical trick, but with so many problems it’s not really feasible for telling what ’social’ websites the user actually frequents”.


Yes, I am commenting just to be one of those annoying people that say you got it wrong!

Facebook and mixx showed up for me, I am on facebook but I’m also on delcious (none of the others) and I’ve never heard of mixx. Very clever idea though.



Aza Raskin

@ Laura, et el. Probably what “getting it wrong” means is that sometime way in the past you visted the site and then forgot about it. It’s one of the inevitable problems with a system that can query only one bit of information: have you every gone to a site or not? Also, as a couple folks have pointed out, adding more URLs to the list of checked URLs would help increase the hit-ratio.



Bob

Hey there. Also one of the annoying ones. I have been to or used Facebook, Digg, StumbleUpon, Del.icio.us, and Diigo, but it says you don’t see me using any of those sites. Currently running the Flock 1.2 beta.


Pure genius.


Massively uninformed comment here, but couldn’t this be modified fairly easily to allow A Not Nice Person to detect which bank’s website you’d visited, and serve you a pop-under or other mechanism based on that info?



Matt

Congrats for doing your part to destroy privacy on the web.



Dimension

Interesting idea, but the script doesn’t show all the sites I visited.
I think I know why: I cleared my history and visited “digg.com”. I didn’t show up in the list.
Then I visited “www.digg.com” and it showed up.

Maybe you could check URL’s with and without www in the script to get all visits…

A very useful trick, thanks!



Beejamin

Got to love all the people saying – this sucks – I hate all those badges. If the goal is to show you only useful links, isn´t that a good thing?



Kim Sullivan

I wonder… was this hack inspired by Daniel Glazman’s recent post ( http://www.glazman.org/weblog/dotclear/index.php?post/2008/05/27/Editors-CSS-and-active-links )? ;-)



Dave

Excellent work. Could you add code for all the “add to …” links into the script?

You could also do:
a:visited {background:url(/log.php?url=digg)}
and track this on the server. You could then make the server scrape the homepage and AJAX in more links to check. You cold even brute force 1000s of URLs in quite a short time.

If the bug does get fixed, you can still do:
a:visited {height:10px}
And use JavaScript to check where another element is placed.

Now to check if my visitors have been to any competitor sites…



Aries-Belgium

“I know that you visit: Del.icio.us, and MySpace.”

It’s true that I use Del.icio.us but I don’t use MySpace. I’ve visited the website once or twice but I don’t even have an account there. I actually use Del.icio.us and StumbleUpon and I have the Firefox extension for both installed.

Mozilla/5.0 (X11; U; Linux i686 (x86_64); nl; rv:1.8.1.14) Gecko/20080404 Firefox/2.0.0.14


Well you could use progressive javascript to cater for people using noscript. Have it display a list of top 10 in priority, get list of social sites a user visits. If one of them is not in top 10 then remove the lowest priority one… repeat.


Hi,
on line 94 in socialhistory.js you have a bug.
The result of concat function is the concated array and it must be set back into sites[site].

Corrected line:
sites[site] = sites[site].concat( moreSites[site] );


Hi Aza,

Should mozilla fix the bug or a user has noscript, there is a javascript-less browser history leak technique that could be implemented.


Aza,
I’m a big fan of much of your interaction design techniques, but a little unsettled by your lack of transparency on this project.

This work is certainly derivative and I think you should call out and give credit to all relevant previous work:
- Jeremiah Grossman and Robert Hansen discovered the technique in August 2006.
- Spyjax wrapped this up into a nice script in May 2007
- Niall Kennedy proposed using this technique to improve user experience in February 2008 (unfortunately the site is down, atm)

I’m hoping you at least considered linking to Niall, but perhaps decided not to as his site is currently dead?
:-/



ddunlop

Nice idea although I would personally just like to see people remove these buttons altogether.

few notes:
your documentation in the file says to call History() but it actually needs to be SocialHistory().

and you may consider adding http://www.facebook.com/home.php to the facebook sites to check



Aza Raskin

@Kim Sullivan: It wasn’t. I first learned of the leak from the Virgil Griffith, of Wikiscanner fame. He got it, I think from Jeremiah Grossman, who just commted on this post ;)

@coldclimate: Yes, yes you can. And “interest” in other “subversive” ideas—communism and terrorism.

@ddunlp: Agreed. I’d like to see them off of most sites. I also fixed the documentation bug.

@Arcao: Thanks! I’ve fixed it.



Aza Raskin

@Jeremiah: Yep. In my script, I don’t actually check colors. I do display:none/display:inline. If I wanted to be evil and yoink information about the user’s history and send it back to my servers, I’d go for a full CSS solution with an background-image. That gives maximum coverage–no script would have no effect.

@All: I just updated the script to automatically check variations on the URL, adding or removing the “www” subdomain as necessary.


Definitely a cool trick, but I think it’s way overkill for this type of use. You put digg, reddit, delicious, and mixx on your share list, and if the user users ANY type of social site, I’d say there’s >95% chance they use one of those four. Is it really worth this much trouble to go after that extra 5%?



Jan

That’s a great idea! I love it.


Looks like the trackback worked, but not the abstract…

I came up with a variation that solves two problems: it doesn’t require Javascript, and it doesn’t require a hard-set landing page to test.


Aza,
I’m a big fan of much of your interaction design techniques, but a little unsettled by your lack of transparency on this project.

This work is certainly derivative and I think you should call out and give credit to all relevant previous work:
- Jeremiah Grossman and Robert Hansen discovered the technique in August 2006.
- Spyjax wrapped this up into a nice script in May 2007

- Niall Kennedy proposed using this technique to improve user experience in February 2008 (unfortunately the site is down, atm)

I’m hoping you at least considered linking to Niall, but perhaps decided not to as his site is currently dead?
:-/



Aza Raskin

@Paul: Thanks for the kind words about interaction design. Giving credit where credit is due is a great point. I should have done more research into those that had come before me. As I mentioned in an earlier comment, I had heard of the technique while chatting with a friend, and had assumed it was a little bit more widely known! I’ll strive to do better in the future.



Etan Reisner

The embedLinkInIframe function doesn’t actually use either of the given arguments, it uses the scoped variables it used from before it was a function itself. Just figured I’d let you know.


This seems like the most brilliant ‘hack’ I’ve heard of this year.

It’s absolutely troubling from a privacy perspective, but wow. wow. wow.


Aza, someone linked me to your script just last night! I like how you think. : )

We’ve been been doing exactly this with Add to Any ( http://www.addtoany.com/ ) on and off for the past four months, gathering feedback across various sites.

We just went 100% live with the concept a few days ago. Feel free to check it out!

http://www.addtoany.com/



Pim

Very cool indeed, however I found a little bug: in the script you never add the “withWWW” sites to the iframe :)



Aza Raskin

@Pat: Very cool. I was debating whether I should go the extra step and actually implement the whole badge system. I’m glad you’ve gone ahead and done it. Less work for me ;)

@Pim: Thanks for catching that! Clearly, I need more unit tests ;) I’ve fixed the bug.



Eric Tully

http://www.semanticator.com/demo.html

This site sells a service that will alter your site depending on what sites you visited. (I didn’t check but I can only assume that he’s checking the color of the visited link).

Is Mozilla working to close this hole? Can’t that property be made writable but not readable?



me

it thinks I go to all the sites, but actually I use none.

….

epic fail on safari 2.0.4



Starhawk

“I know that you visit: none of the sites I know about”

Epic fail here too. It doesn’t work for me using Swiftweasel on Ubuntu Linux. reading thru the comments I know i visit those sites and Swiftweasel is basically firefox so Don’t know what is up with it not working.


Out of curiosity I tried in firefox 2.0.014 again in ubuntu Dapper drake … i forgot that last time but still no go. Does your script work for linux? I am not blocking javascript or nothing. Just wondering.

“I know that you visit: none of the sites I know about”



Iain Simpson

Thanks for highlighting this – I’m looking forward to a Firefox feature that allows us to disable highlighting of visited links.



Ben

Very cool!


the addthis button takes the bookmarking sites it displays as parameters i think so this would be a great way to script it to either display default values or other social bookamrking sites that the user actually uses. I had wondered how to tackle that one – thanks Aza



hiren

mgfdmgdfm
gmdflg
mgs
gmdf
gnd
fgmdf;g


Wow Cool !
Super Man
Nice Site


thankx


Thinking about a church wedding? Congratulations, we wish you well as you begin
your journey into married life. In this section you will find a number of …


naio nai na


chudi


Errr. Why doesn’t this article offer social bookmarking icons? :-\

;-) :-P



sharoo

Is enables you to detect which social bookmarking sites your visitors use. It cannot enable you to see all of the user’s history. It checks, in a 20-questions style, if the user has been to a particular URL: It’s hit or miss. Social History.Is has a big list of the most popular social bookmarking sites which it checks against. An alternative approach.

====================================================

sharoo

Social Bookmarking


This website is very nice and colorful too. Its nice to have something to show others where you attend church and to show all the smiling people filled of the goodness of the Lord. You have a wonderful website here. May God rich bless you always.



Nel

Hey,this is a damn cool code and also I have to tell you that your blog is very nice indeed… :)

Great technology deals updated regularly
brillantdeals.in


Indians Earn Rs.250000 monthly. Easy form filling jobs

Earn Rs.35,000-50,000/- per month from home No marketing / No MLM .
We are offering a rare Job opportunity where you can earn from home using your computer and the Internet – part-time or full-time. Qualifications required are Typing on the Computer only. You can even work from a Cyber Café or your office PC, if so required. Working part time for 1-2 hours daily can easily fetch you Rs. 20-25,000 per month. Online jobs, Part time jobs. Work at home jobs. Dedicated workers make much more as the earning potential is unlimited. No previous experience is required, full training provided. Anyone can apply. Please Visit http://www.earnparttimejobs.com/index.php?id=


полностью согласен с автором :)



arii

thx for the article just got a new computer and forgot to install no script in this firefox now i have it so cheers



jt

Cool, I use Facebook and Last.fm, and the script picked up both.


It overestimates the sites I visit. I get: “Digg, Reddit, Facebook, Del.icio.us, MySpace, Technorati, Songza, Slashdot, Ma.gnolia, Furl, Blogger, Last.fm, Fark, and Mixx.”

In reality, I only visit facebook, del.icio.us, songza, blogger and fark. I’m sure I’ve checked out the others at some point to see what the fuss is about. Perhaps you could decrease the false positives by checking for 2 or 3 different urls from a domain instead of just the home page?



Sebastian L Lewis

Thanks for reminding me why I use NoScript and CookieSafe.

Sebastian



Anonymous Coward

Firefox has options to change link colors to suit the user. Would this work if I set unvisited to, say, green, and visited to blue?



Anthony

“I know that you visit: “… MySpace … and Fark.”

If by “you visit”, you mean “I have been there once, and fled as soon as possible”, then you are correct. But you got the other 6 right. 6/8 Isn’t bad.



JC

How does it help you with me – I use POPURLS.COM
never use or see the sites it links from – to be honest I see
Reddit and Digg as just mental masturbation – the users go on and on endlessly about nothing – just give me links and i stay happy no need for endless blather with endless people who could all be the same person for all I know
=^. .^=


Clever idea, but only works if you can establish an URL per service that everyone visits – easy for some, trickier for others



Nathan

This isn’t useful. In fact, I consider it an invasion of privacy. Kudos to you for figuring it out and putting this together. But this seems blatantly irresponsible. The only information you should have about a user is what they choose to give you.


Great idea.
Sometimes all you need to do is look outside of the box and I guess you did just that when discovered this CSS bug :)

Thanks man.


This information is very helpful.


I wonder if the phishing described here is the same principle?
http://www.macworld.co.uk/digitallifestyle/news/index.cfm?RSS&NewsID=24374


For a newbie, tech person such as myself, what are the actual steps to implement such code.


Hello. And Bye.


Very cool. Wondering how long the list of urls could you practically use?



Dean

I must be missing something. I understand what you’re trying to do, but doesn’t CSS of:

#socialLinks a { display: none; }
#socialLinks a:visited { display: block; }

…for something like…

digg
delicious
unvisited

…achieve what you want?


Long live bug 147777!

lol.

Thanks Aza Raskin! This code is just too sweet, thank for sharing with us all, it’s a blessing. I love the work you do with/for Mozilla.

Keep truckin!,
~Mikeumus



Frencis

There is too much information being collected on these web sites that should be kept private. i don’t think people realize how many of our privacy we share without even knowing.
Lydia, editor of westhost review



sa

fsdfsdfsdfsd


Excellent idea there can be some great modifications to this.


I’m sort of lost implementing this. I put the code into a page but doesn’t seem to do anything. Does someone have a working example code of this so I can get it working. Thanks so much. Mark.


Yes me too, i want to put your code in my page but i does nothing, can you explain the “newbies” tutorial about placing those codes in the web page.

I really appreciated.

Regards,
Donna


Fantastic website, must come back here , very interesting content, bookmarked your blog
regards fuserarvh


Hey, thanks for the information.


http://www.hamiltonindia.in :: Welcome to Hamilton Housewares Pvt. Ltd., one of the leading manufacturers, wholesale suppliers, distributors and exporters of houseware products across the globe. Since its inception in 1972, it has carved a niche for itself amongst its customers as a pioneer of the houseware industry. Today, the company is propelling ahead with numerous brands under the Hamilton group and has become a pride of every home across India and other global destinations.
Hamilton’s flagship brands, Milton, Treo, Claro and Hamilton Foodservice are designed for people who appreciate and desire quality products.
Come; discover a world of quality products at great value from the house of Hamilton.


You are the utmost extravaganza@@@


thanx for socieal blogs buttons :)


Social networking sites are still a good way to promote your blog, website, posts and articles. I use some of great networking services for promotion of my blog and I get really good results. I suggest my friends to promote their blogs on social networking sites.


A real eye-opener. Guess I need to look more closely at my website……



Alex

Great idea. You’re missing one of the biggest social networks, Twitter.


They stood watching the crane. The lights and the flowers. What were you talking about? It cost eight million dollars. His voice sounded faintly impatient. But I cant issue a public denial! The mind is powerless against them. It is not a combination of interests one encounters nowadays.


This time, Jarak bowed from the waist, his long white ponytail spilling over one shoulder. He stood still, letting them look their fill as they slowly filed into the room. The bowl and spoon remained, but the girl and infant were nowhere to be seen. That was the logical thought. Past Radins shoulder, she spied her parents watching closely, concern utmost on their faces. They sat on the dusty floor of a wide cavern. That Hyle was fascinated by all things magical had brought them even closer together. As She had told her to do, Eyrhaen gave herself into pleasuring Hyle. They had always done all they could for her, even when she was difficult. Ive treated you all miserably in the past, because I could, because you let me. Not that it moved him. Brevin sat on the side of the bed, leaning casually on one arm. Gritting her teeth, she glared up at Lanthan, who was watching her with obvious amusement. They didnt seem to mind. At least, not that she was aware of. She narrowed her eyes and looked back at his face. Radin turned his head to look toward her, smiling. Irin had been beside herself with the news. Youd allow me to breed with another man? No more magic than whats natural?


Wonderful. This even can be used for spy markting


nice to read. I have not yet explored the social networking power



online

anyone know where i can get an online relationship?



online

ok ok im 22 and don`t have a date but i want to have one online. someone that i don`t see but can like ONLINE. all of my friends have that kind of relationship and i feel left out.



online

if your wondering im a blondie so no wonder no one likes me,im stupid



donya

i us elot google site&yahoo too


Thanks for this. Although, it is a bit … wrong. It says I visited “Technorati, Slashdot, and Last.fm. “. I haven’t been there. Don’t like Slashdot attitude, Technorati is new to me (until now), and Last.fm – never been there.


Please add: “delicious.com”! del.icio.us redirects to this url these days…


,”’╭⌒╮⌒╮.’,”’,,’,.”,,’,”,.
╱◥██◣”o’,”’,,’,.”.”,,’,.
|田|田田│ ”,,’,.’,”’,,’,.”
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
>>>——I love you! —->

With this band chronically irresponsible spendthrifts who have played in mismanagement, but the cancer with metastasis uncontrolled autonomic chupopteros greedy, say that in two years we will lose 11% of the deficit to 3% is like saying that Xerez going to win the league next year

http://www.uggmkt.com/ugg-bailey-button-c-1115.html



MBT

┈ ﹎ ┈ ┈ .o ○
﹎┈﹎ ● ○。。!▂▃▅▆
┈ ┈ /█\/▓\ ﹎ ┈ ﹎﹎ ┈ ﹎ ““““““““““““““““““““

The ample capacity of the Hampstead is perfect for everyday use. Carried on the shoulder, it comes in Damier canvas and
features the Louis Vuitton Inventeur metal plate.
Damier canvas with smooth leather trim
Shiny golden brass hardware
Adjustable flat leather shoulder straps
Golden “Louis Vuitton Inventeur” plaque on front
Gusseted sides with snap closures to increase bag capacity
Open top with clasp closure
Red textile lining
Interior patch pocket, cell phone pocket, and two large zipped pockets
Made In France

http://www.chloebag.net/gucci-sunglasses-c-1549.html


,”’╭⌒╮⌒╮.’,”’,,’,.”,,’,”,.
╱◥██◣”o’,”’,,’,.”.”,,’,.
|田|田田│ ”,,’,.’,”’,,’,.”
╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬╬
>>>——I love you! —->

Scene :

Teacher: To be honest, you smoke?

Boys a: do not smoke.

: Do not smoke? Ah, eating fries.

Boys a: naturally took out two fingers clamped to … …

: Do not smoke? ! Asked parents to … …

http://www.webmbtshoes.com/mbt-chapa-shoes-c-1112.html


Hi, I am a new search engine optimizer and I work for infrawebtechnologies.com. this company is in website design and developmennt in India, delhi.

I just started this website promotion through search engine optimization.

I found one issue with my optimization. I am a bit confused about the link exchange or back links creation. I am not having any idea about where to do link exchange even i can’s find website where i can do link exchange and increase my sites backlinks.

If any body can help me in that regard:

point 1: How can I find a large list of website which do free link exchange.

point 2: how can i verify that my website http://www.infrawebtechnologies.com, is performing well and has a good back links?

Thaanks


can any body help me in finding the list of websites which do free link exchange. ?


Thakns for share


thanks for share.


güzel site, tebrikler


thanks for share.


thanks for share. weldone


very nice cod. Thanks.


Hey there. Also one of the annoying ones. I have been to or used Facebook, Digg, StumbleUpon, Del.icio.us, and Diigo, but it says you don’t see me using any of those sites. Currently running the Flock 1.2 beta.



Konstantin Haase

Does not work for me (Firefox trunk).
“I know that you visit: . It’s a bit scary, I know.”

I use Facebook, Del.icio.us, Reddit and Twitter. Some of those are open right now.


Wow, now that’s impressive!



Robertv!

Didn’t work with me…
“I know that you visit: . It’s a bit scary”



akJones

Brilliant! Apparently D.Baron fixed it long before I read this article, so the upside is that people can guard against it by using Firefox, but users of all other browsers can still see the “cleaner, more aware pages” while giving up a little privacy. :D


Great comment bluups. Best regards Maike


Aw, it was a top quality content. Actually I would like to write like this as well – taking time and real energy to bring about an excellent post… however what can I say… I procrastinate an awful lot and by no means appear to get things completed…


It’s an excellent idea, I had thought for a second that it was less useful than it could be because it doesn’t detect that I’ve used my delicious pluggin.

However, there isn’t much point in showing me the icon when I use a pluggin – so it doesn’t impact the usefulness.fvbh


I found this post very much informative and you know what i practically proved it. Delicious i found very good site.
Would share this with my friends.


I found this post very much informative and would like to share this information with my other friends.


Good information and well designed. I wish more people would include screenshots or examples in their posts like you do.


S. Yes, I do feel a bit dirty for using


You’ve pretty much answered all my doubts with this and have done a great job with the article.

Like yourself I’ve been blogging about this a bit and you’ve given me some good ideas for my next post. Thanks, I look forward to reading more :)


How can i thank you?? I don’t have any language to praise you now. Oh my God. Do you believe i was searching for this for 4 hours and just got the right one now.



yasamphani

Thanks for the feedback


An interesting approach to the topic, but I disagree


Leave a Comment