<?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>beer planet &#187; Firefox</title> <atom:link href="http://beerpla.net/tag/firefox/feed/" rel="self" type="application/rss+xml" /><link>http://beerpla.net</link> <description>where things have nothing to do with beer - tutorials, tips, how-tos, thoughts, hacks, and other techy nonsense</description> <lastBuildDate>Thu, 17 May 2012 22:50:53 +0000</lastBuildDate> <language>en</language> <sy:updatePeriod>hourly</sy:updatePeriod> <sy:updateFrequency>1</sy:updateFrequency> <generator>http://wordpress.org/?v=3.3.2</generator> <atom:link rel='hub' href='http://beerpla.net/?pushpress=hub'/> <item><title>[Updated x3] Goodbye Outlook, I Don&#039;t Need You Anymore &#8211; Gmail Now Lets You Paste Images Directly From Clipboard</title><link>http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/</link> <comments>http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/#comments</comments> <pubDate>Mon, 13 Jun 2011 17:13:00 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Awesomeness]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[My Favorites]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[clipboard]]></category> <category><![CDATA[direct]]></category> <category><![CDATA[firefox 4]]></category> <category><![CDATA[image]]></category> <category><![CDATA[inline]]></category> <category><![CDATA[microsoft]]></category> <category><![CDATA[outlook]]></category> <category><![CDATA[paste]]></category> <category><![CDATA[screenshots]]></category> <guid
isPermaLink="false">http://beerpla.net/2011/04/06/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/</guid> <description><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/2011/04/image.png" class="lightview" rel="gallery['1571']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline; float: left" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/2011/04/image_thumb.png" width="200" height="145" /></a>There used to be a time when you couldn&#039;t imagine your life without Microsoft&#039;s Outlook &#8211; web email clients were pathetic and non-functional, Internet access was scarce, and access to certain advanced features was only possible with a desktop application like Outlook.</p><p>Then, <a
href="http://www.gmail.com/" target="_blank">Gmail</a> arrived and exploded the whole notion of desktop email clients forever, almost overnight. It was fast, robust, logical, and integrated &#8211; many things Outlook still isn&#039;t to this day (Outlook 2010 + IMAP is pure hell).</p><p>Slowly, Google brought out more and more features that made the fine line between web and desktop emailing thinner and thinner, and today, it finally disappeared, at least for me.</p><p>The final nail in the coffin turned out to be ...<div
class=clear></div> <a
href="http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/2011/04/image.png" class="lightview" rel="gallery['1571']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline; float: left" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/2011/04/image_thumb.png" width="200" height="145" /></a>There used to be a time when you couldn&#039;t imagine your life without Microsoft&#039;s Outlook &#8211; web email clients were pathetic and non-functional, Internet access was scarce, and access to certain advanced features was only possible with a desktop application like Outlook.</p><p>Then, <a
href="http://www.gmail.com/" target="_blank">Gmail</a> arrived and exploded the whole notion of desktop email clients forever, almost overnight. It was fast, robust, logical, and integrated &#8211; many things Outlook still isn&#039;t to this day (Outlook 2010 + IMAP is pure hell).</p><p>Slowly, Google brought out more and more features that made the fine line between web and desktop emailing thinner and thinner, and today, it finally disappeared, at least for me.</p><p>The final nail in the coffin turned out to be something I&#039;d desired for a very long time &#8211; taking screenshots and pasting them directly into Gmail in the browser window. Inline image pasting from the clipboard if you will.</p><p><div
class="note"><div
class="noteclassic"><strong>Update #1</strong>: Hrm, I may have jumped the gun here. While the image appears perfectly fine in the Create interface and can be resized, moved, etc, it seems to be sent out with formatting errors that prevent it from showing up properly on the recipient&#039;s side.</p><p>Essentially, what happens is the image is encoded inline, but for some reason the encoding is done wrong.</p><p><a
href="http://tinypaste.com/17a76" target="_blank">Here</a> is what Gmail shows this image was encoded as (via &quot;Show original&quot;). I don&#039;t know if it&#039;s Gmail adding these or not, but there are a ton of =\r\n characters along with &quot;3D&quot; in there that break everything.</p><p><a
href="http://tinypaste.com/79cd3f" target="_blank">Here</a> is what this image is supposed to look like with those things stripped (it works in Chrome and Firefox just fine).</p><p>We&#039;re close, really close.</p><p></div></div></p><p><div
class="note"><div
class="noteclassic"><strong>Update #2</strong>: HowToGeek <a
href="http://www.howtogeek.com/58087/did-you-know-you-can-copy-and-paste-images-directly-into-gmail/" target="_blank">investigated</a> this new capability with Chrome and found that while it doesn&#039;t work with the clipboard, it does work if you copy and paste images within Chrome itself, and it doesn&#039;t suffer from the bug above.</p><p>After digging into it, I found that it only works because rather than create the image inline, like Firefox does, Chrome just makes an &lt;img&gt; tag with the src parameter pointing to the original url.</p><p>This means the image in the email will disappear if it&#039;s deleted and simply won&#039;t show up if you tried to copy something that requires a login.</p><p></div></div></p><p><div
class="note"><div
class="noteclassic"><strong>Update #3 (6/13/11)</strong>: <a
href="http://gmailblog.blogspot.com/2011/06/pasting-images-into-messages-just-got.html">According to the Gmail blog</a>, you can finally paste images directly into your emails, albeit in Chrome only at this time!</p><p></div></div></p><p>I take a lot of screenshots of my desktop or certain parts of it when doing reviews or reporting bugs (with OneNote or SnagIt), and having to save the image, find it on the disk, and drop it into Gmail, while relatively easy, was still too cumbersome. In that regard, Outlook was great &#8211; I could quickly pump out a few screenshots and send off an email with all of them inline with text in only a few seconds. If I attempted to do that in Gmail, I either got nothing or a little image basically saying how full of fail I was.</p><p>It all changed with Firefox 4 (at least that&#039;s my theory) &#8211; I am now able to take screenshots and paste them straight into Gmail, right in the browser. Let&#039;s take a look:</p><p><a
href="http://beerpla.net/wp-content/uploads/2011/04/image1.png" class="lightview" rel="gallery['1571']" title="image"><img
style="margin: 0px auto; display: block; float: none" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/2011/04/image_thumb1.png" width="700" height="646" /></a></p><p>Amazing, isn&#039;t it? This does not work for me in Chrome 12 or IE 9 &#8211; only Firefox 4 at the moment. I&#039;m not sure how it works or why it started working only now, but I&#039;m sure one of you will eventually come here and provide a sensible explanation.</p><p>Goodbye Outlook, I hardly knew ye.</p><p>P.S. I&#039;m using Windows 7 in case it matters.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated+x3%5D+Goodbye+Outlook%2C+I+Don%27t+Need+You+Anymore+-+Gmail+Now+Lets+You+Paste+Images+Directly+From+Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=%5BUpdated%20x3%5D%20Goodbye%20Outlook%2C%20I%20Don%27t%20Need%20You%20Anymore%20-%20Gmail%20Now%20Lets%20You%20Paste%20Images%20Directly%20From%20Clipboard&amp;link=http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/&amp;notes=There%20used%20to%20be%20a%20time%20when%20you%20couldn%27t%20imagine%20your%20life%20without%20Microsoft%27s%20Outlook%20-%20web%20email%20clients%20were%20pathetic%20and%20non-functional%2C%20Internet%20access%20was%20scarce%2C%20and%20access%20to%20certain%20advanced%20features%20was%20only%20possible%20with%20a%20desktop%20application%20like%20Outlook.%20%20Then%2C%20Gmail%20arrived%20and%20explod&amp;short_link=http://bit.ly/jXVOJj&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/08/17/2-gmail-tricks-i-bet-you-didnt-know-about/" rel="bookmark" title="August 17, 2009">2 Gmail Tricks I Bet You Didn&#039;t Know About</a></li><li><a
href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li><li><a
href="http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/" rel="bookmark" title="May 18, 2009">How To Fix Redrawing Problems In Your VNC</a></li><li><a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" rel="bookmark" title="November 21, 2009">Meet Firefox For Mobile [Video + Feature Highlights + More Info]</a></li><li><a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2011%2F06%2F13%2Fgoodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard%2F&amp;title=%5BUpdated%20x3%5D%20Goodbye%20Outlook%2C%20I%20Don%26%23039%3Bt%20Need%20You%20Anymore%20%26%238211%3B%20Gmail%20Now%20Lets%20You%20Paste%20Images%20Directly%20From%20Clipboard" id="wpa2a_2"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/feed/</wfw:commentRss> <slash:comments>10</slash:comments> </item> <item><title>How To View A Specific SVN Revision In Your Browser</title><link>http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/</link> <comments>http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/#comments</comments> <pubDate>Sun, 21 Feb 2010 06:04:17 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[SVN]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[bc]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[directory]]></category> <category><![CDATA[file]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[revision]]></category> <category><![CDATA[specific]]></category> <category><![CDATA[subversion]]></category> <category><![CDATA[trunk]]></category> <category><![CDATA[update]]></category> <category><![CDATA[view]]></category> <category><![CDATA[Wordpress]]></category> <guid
isPermaLink="false">http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/</guid> <description><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/2010/04/image.png" width="150" height="150" /> This is a quick recipe that I found pretty interesting and relatively unknown.</p><p>Everyone who uses SVN knows that most repositories are set up to allow viewing of their contents via a web browser. For example, here&#039;s the trunk of WP Plugins SVN: <a
title="http://plugins.svn.wordpress.org/" href="http://plugins.svn.wordpress.org/" rel="nofollow">http://plugins.svn.wordpress.org/</a> and here is the current trunk version of a specific file, let&#039;s say <a
title="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" href="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" rel="nofollow">http://plugins.svn.wordpress.org/stats/trunk/readme.txt</a>.</p><h2>The Problem</h2><p>However, what if you wanted to view a <strong><em>specific revision</em></strong> of a file or directory <strong><em>in your browser</em></strong>?</p><p>Let&#039;s say I wanted revision 100,000 of <a
href="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" rel="nofollow">http://plugins.svn.wordpress.org/stats/trunk/readme.txt</a></p><p>Normally, on a command line, you&#039;d do something like</p><div
class="wp_syntax"><div
class="code"><pre>svn co http://plugins.svn.wordpress.org/stats/trunk/readme.txt stats
cd stats;
svn up -r100000 readme.txt</pre></div></div><p>or simply</p><div
class="wp_syntax"><div
class="code"><pre>svn export -r100000 http://plugins.svn.wordpress.org/stats/trunk/readme.txt</pre></div></div><p>However, how would you do this in ...<div
class=clear></div> <a
href="http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/2010/04/image.png" width="150" height="150" /> This is a quick recipe that I found pretty interesting and relatively unknown.</p><p>Everyone who uses SVN knows that most repositories are set up to allow viewing of their contents via a web browser. For example, here&#039;s the trunk of WP Plugins SVN: <a
title="http://plugins.svn.wordpress.org/" href="http://plugins.svn.wordpress.org/" rel="nofollow">http://plugins.svn.wordpress.org/</a> and here is the current trunk version of a specific file, let&#039;s say <a
title="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" href="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" rel="nofollow">http://plugins.svn.wordpress.org/stats/trunk/readme.txt</a>.</p><h2>The Problem</h2><p>However, what if you wanted to view a <strong><em>specific revision</em></strong> of a file or directory <strong><em>in your browser</em></strong>?</p><p>Let&#039;s say I wanted revision 100,000 of <a
href="http://plugins.svn.wordpress.org/stats/trunk/readme.txt" rel="nofollow">http://plugins.svn.wordpress.org/stats/trunk/readme.txt</a></p><p>Normally, on a command line, you&#039;d do something like</p><div
class="wp_syntax"><div
class="code"><pre>svn co http://plugins.svn.wordpress.org/stats/trunk/readme.txt stats
cd stats;
svn up -r100000 readme.txt</pre></div></div><p>or simply</p><div
class="wp_syntax"><div
class="code"><pre>svn export -r100000 http://plugins.svn.wordpress.org/stats/trunk/readme.txt</pre></div></div><p>However, how would you do this in your browser? Trying something like ?r=100000 or ?revision=100000 parameters doesn&#039;t work.</p><h2>The Solution</h2><p>Here is the syntax to get a specific revision of a file or directory:</p><ol><li>Take the root of the repository (in our case, <a
href="http://plugins.svn.wordpress.org" rel="nofollow">http://plugins.svn.wordpress.org</a>)</li><li>Append this string <strong><em>!svn/bc/REVISION_NUMBER</em></strong> right after the repository root and before the directory or file path.</li></ol><p>Going back to our example:</p><ul><li><a
href="http://plugins.svn.wordpress.org/!svn/bc/100000/stats/" rel="nofollow">http://plugins.svn.wordpress.org/!svn/bc/100000/stats/</a><p>shows the stats directory exactly as it was at revision 100,000 and</p></li><li><a
title="http://plugins.svn.wordpress.org/!svn/bc/100000/stats/trunk/readme.txt" href="http://plugins.svn.wordpress.org/!svn/bc/100000/stats/trunk/readme.txt" rel="nofollow">http://plugins.svn.wordpress.org/!svn/bc/100000/stats/trunk/readme.txt</a><p>shows our readme.txt at 100,000.</p></li></ul><p>And that&#039;s how you do it, folks. Happy revisioning!</p><p><strong>Update</strong>: this post is now sponsored by <a
href="http://www.wirefly.com/learn/">Wirefly Learn</a> where you can find cell phone news and reviews, as well as comparisons and videos.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+View+A+Specific+SVN+Revision+In+Your+Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20To%20View%20A%20Specific%20SVN%20Revision%20In%20Your%20Browser&amp;link=http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/&amp;notes=%20This%20is%20a%20quick%20recipe%20that%20I%20found%20pretty%20interesting%20and%20relatively%20unknown.%20%20Everyone%20who%20uses%20SVN%20knows%20that%20most%20repositories%20are%20set%20up%20to%20allow%20viewing%20of%20their%20contents%20via%20a%20web%20browser.%20For%20example%2C%20here%27s%20the%20trunk%20of%20WP%20Plugins%20SVN%3A%20http%3A%2F%2Fplugins.svn.wordpress.org%2F%20and%20here%20is%20the%20curr&amp;short_link=http://bit.ly/cFiWmr&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/06/20/how-to-properly-set-svn-svnexternals-property-in-svn-command-line/" rel="bookmark" title="June 20, 2009">How To Properly Set SVN svn:externals Property In SVN Command Line</a></li><li><a
href="http://beerpla.net/2008/06/16/how-to-svn-update-all-your-wordpress-plugins-in-one-go/" rel="bookmark" title="June 16, 2008">How To SVN Update All Your WordPress Plugins In One Go</a></li><li><a
href="http://beerpla.net/2008/07/23/how-to-check-if-the-local-svn-revision-is-up-to-date/" rel="bookmark" title="July 23, 2008">How To Check If The Local SVN Revision Is Up-To-Date</a></li><li><a
href="http://beerpla.net/2006/07/15/converting-from-cvs-to-svn-developers-notes-and-why-svn-is-better/" rel="bookmark" title="July 15, 2006">Converting from CVS to SVN: Developer&#039;s Notes And Why SVN Is Better</a></li><li><a
href="http://beerpla.net/2008/03/29/beer-planet-upgraded-to-wordpress-25/" rel="bookmark" title="March 29, 2008">Beer Planet Upgraded To WordPress 2.5</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2010%2F02%2F20%2Fhow-to-view-a-specific-svn-revision-in-your-browser%2F&amp;title=How%20To%20View%20A%20Specific%20SVN%20Revision%20In%20Your%20Browser" id="wpa2a_4"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2010/02/20/how-to-view-a-specific-svn-revision-in-your-browser/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>[Web Dev] Browser Breakdown Stats+Charts From Plaxo.com For December 2009 And Thoughts</title><link>http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/</link> <comments>http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/#comments</comments> <pubDate>Mon, 11 Jan 2010 18:00:00 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[2009]]></category> <category><![CDATA[breakdown]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[chart]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[december]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[ie]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[mozilla]]></category> <category><![CDATA[opera]]></category> <category><![CDATA[opera mini]]></category> <category><![CDATA[piechart]]></category> <category><![CDATA[plaxo]]></category> <category><![CDATA[statistics]]></category> <category><![CDATA[stats]]></category> <guid
isPermaLink="false">http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/</guid> <description><![CDATA[<p>It&#039;s always important to know for developers what browsers they are developing for, who dominates the market, and what the current trends are.</p><p>I have gotten my hands on the Plaxo.com visitors&#039; browser stats for December of 2009.</p><p>This information is valuable because Plaxo has a relatively general demographics, as it&#039;s not a site only geeks or only moms visit, and the statistics tends to not be skewed. Therefore, as you can see, Firefox doesn&#039;t occupy the same share as you might see on a techy site (on this site, more than 50% of users visit in Firefox).</p><p>Also, since Plaxo has a couple million monthly visitors and therefore a couple million data points, statistically speaking these numbers are relatively ...<div
class=clear></div> <a
href="http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[</p><p>It&#039;s always important to know for developers what browsers they are developing for, who dominates the market, and what the current trends are.</p><p>I have gotten my hands on the Plaxo.com visitors&#039; browser stats for December of 2009.</p><p>This information is valuable because Plaxo has a relatively general demographics, as it&#039;s not a site only geeks or only moms visit, and the statistics tends to not be skewed. Therefore, as you can see, Firefox doesn&#039;t occupy the same share as you might see on a techy site (on this site, more than 50% of users visit in Firefox).</p><p>Also, since Plaxo has a couple million monthly visitors and therefore a couple million data points, statistically speaking these numbers are relatively accurate.</p><p>Without further ado, here is the data, with some spiffy charts.</p><h2>Overall Browser Breakdown For December 2009</h2><div
align="center"><table
border="0" cellspacing="0" cellpadding="0" align="center"><tbody><tr><td
width="170">Internet Explorer</td><td
width="171">64.00%</td></tr><tr><td>Firefox</td><td>23.60%</td></tr><tr><td>Safari</td><td>6.20%</td></tr><tr><td>Chrome</td><td>4.60%</td></tr><tr><td>Opera</td><td>0.60%</td></tr><tr><td>Mozilla</td><td>0.30%</td></tr><tr><td>Mozilla Compatible Agent</td><td>0.10%</td></tr><tr><td>Opera Mini</td><td>0.10%</td></tr><tr><td>BlackBerry9530</td><td>0.10%</td></tr><tr><td>BlackBerry9000</td><td>0.10%</td></tr></tbody></table></div><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="Overall Browser Breakdown For December 2009" alt="Overall Browser Breakdown For December 2009" src="http://beerpla.net/wp-content/uploads/d20534bd5016_10C3/image.png" width="705" height="486" /></p><p>&#160;</p><h2>Internet Explorer Version Breakdown For December 2009</h2><p>Some numbers here have a value of 0.00% which means they&#039;ve been rounded down and have really low numbers. The order is still correct though.</p><div
align="center"><table
border="0" cellspacing="0" cellpadding="0" align="center"><tbody><tr><td
width="170">IE Version</td><td
width="171">%</td></tr><tr><td>7</td><td>65.90%</td></tr><tr><td>6</td><td>17.20%</td></tr><tr><td>8</td><td>16.90%</td></tr><tr><td>5.5</td><td>0.00%</td></tr><tr><td>999.1</td><td>0.00%</td></tr><tr><td>5.01</td><td>0.00%</td></tr><tr><td>5</td><td>0.00%</td></tr><tr><td>4.01</td><td>0.00%</td></tr><tr><td>6.1</td><td>0.00%</td></tr><tr><td>6.5</td><td>0.00%</td></tr></tbody></table></div><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="Internet Explorer Version Breakdown For December 2009" alt="Internet Explorer Version Breakdown For December 2009" src="http://beerpla.net/wp-content/uploads/d20534bd5016_10C3/image_3.png" width="705" height="486" /></p><div>&#160;</div><h2>Firefox Version Breakdown For December 2009</h2><div
align="center"><table
border="0" cellspacing="0" cellpadding="0" align="center"><tbody><tr><td
width="170">3.5.5</td><td
width="171">37.30%</td></tr><tr><td>3.5.6</td><td>27.00%</td></tr><tr><td>3.0.15</td><td>12.80%</td></tr><tr><td>3.0.16</td><td>7.70%</td></tr><tr><td>3.5.3</td><td>1.80%</td></tr><tr><td>3.5.2</td><td>1.30%</td></tr><tr><td>2.0.0.20</td><td>1.50%</td></tr><tr><td>3.6</td><td>0.80%</td></tr><tr><td>3.0.13</td><td>0.60%</td></tr><tr><td>3.0.10</td><td>0.80%</td></tr></tbody></table></div><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="Firefox Version Breakdown For December 2009" alt="Firefox Version Breakdown For December 2009" src="http://beerpla.net/wp-content/uploads/d20534bd5016_10C3/image_4.png" width="705" height="486" /></p><p>&#160;</p><h2>Thoughts</h2><ul><li>Internet Explorer is doing remarkably well &#8211; it is still most definitely the primary browser, so testing it should be planned accordingly.</li><li>Internet Explorer 7 is by far the most popular version with 65.9% of all IE versions, followed by IE6 at 17.2% (wtf??), and only then IE8 at 16.9%. This definitely came as a surprise to me &#8211; both in how popular IE7 still is and how pathetic Microsoft&#039;s efforts to upgrade Windows users up from IE6 have been.</li><li>Safari and Chrome are neck and neck at 6.20% and 4.6% respectively, with Chrome gaining rapidly.</li><li>Opera is doing undeservedly badly &#8211; 0.6%. That makes me sad.</li><li>IE 999.1? Interesting. I wonder if it&#039;s some sort of an uber hacked version.</li><li>And, instead of conclusion: damn you, IE6! Why can&#039;t you die already?</li></ul><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb+Dev%5D+Browser+Breakdown+Stats%2BCharts+From+Plaxo.com+For+December+2009+And+Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=%5BWeb%20Dev%5D%20Browser%20Breakdown%20Stats%2BCharts%20From%20Plaxo.com%20For%20December%202009%20And%20Thoughts&amp;link=http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/&amp;notes=%20%20It%27s%20always%20important%20to%20know%20for%20developers%20what%20browsers%20they%20are%20developing%20for%2C%20who%20dominates%20the%20market%2C%20and%20what%20the%20current%20trends%20are.%20%20I%20have%20gotten%20my%20hands%20on%20the%20Plaxo.com%20visitors%27%20browser%20stats%20for%20December%20of%202009.%20%20This%20information%20is%20valuable%20because%20Plaxo%20has%20a%20relatively%20general&amp;short_link=http://bit.ly/btJtGJ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li><li><a
href="http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/" rel="bookmark" title="June 13, 2011">[Updated x3] Goodbye Outlook, I Don&#039;t Need You Anymore &#8211; Gmail Now Lets You Paste Images Directly From Clipboard</a></li><li><a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" rel="bookmark" title="November 21, 2009">Meet Firefox For Mobile [Video + Feature Highlights + More Info]</a></li><li><a
href="http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/" rel="bookmark" title="October 29, 2009">Modern-Day Frame Busting With X-FRAME-OPTIONS And &quot;This content cannot be displayed in a frame&quot; Warnings</a></li><li><a
href="http://beerpla.net/2006/07/15/converting-from-cvs-to-svn-developers-notes-and-why-svn-is-better/" rel="bookmark" title="July 15, 2006">Converting from CVS to SVN: Developer&#039;s Notes And Why SVN Is Better</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2010%2F01%2F11%2Fweb-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts%2F&amp;title=%5BWeb%20Dev%5D%20Browser%20Breakdown%20Stats%2BCharts%20From%20Plaxo.com%20For%20December%202009%20And%20Thoughts" id="wpa2a_6"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/feed/</wfw:commentRss> <slash:comments>0</slash:comments> </item> <item><title>Enable A Twitter Retweet (RT) Button That Lets You Add Comments Before Retweeting</title><link>http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/</link> <comments>http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/#comments</comments> <pubDate>Mon, 21 Dec 2009 03:34:59 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Tips]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[add]]></category> <category><![CDATA[button]]></category> <category><![CDATA[comment]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[greasemonkey]]></category> <category><![CDATA[retweet]]></category> <category><![CDATA[rt]]></category> <category><![CDATA[script]]></category> <category><![CDATA[troy]]></category> <category><![CDATA[twitter]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/</guid> <description><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image.png" width="150" height="150" /> Ever since the introduction of the official Retweet button, I&#039;ve wanted it to be a little more interactive. I usually want to add my 2 cents into the tweet I&#039;m about to retweet but the default RT button just doesn&#039;t allow for it &#8211; Yes is the only option:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image_3.png" width="324" height="44" /></p><h2>Troy&#039;s Twitter Script</h2><p>Enter <a
href="http://userscripts.org/scripts/show/40617" rel="nofollow">Troy&#039;s Twitter script</a> for Firefox that I <a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/">reviewed in detail</a> a few months ago.</p><p>Troy&#039;s script added the RT button to my stream (along with inline picture and video embed, auto url expander and shortener, name autocomplete, and other things) way before Twitter introduced it.</p><p>It also allowed me to add a couple of words or rephrase the retweet to make it more relevant to my followers....<div
class=clear></div> <a
href="http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image.png" width="150" height="150" /> Ever since the introduction of the official Retweet button, I&#039;ve wanted it to be a little more interactive. I usually want to add my 2 cents into the tweet I&#039;m about to retweet but the default RT button just doesn&#039;t allow for it &#8211; Yes is the only option:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image_3.png" width="324" height="44" /></p><h2>Troy&#039;s Twitter Script</h2><p>Enter <a
href="http://userscripts.org/scripts/show/40617" rel="nofollow">Troy&#039;s Twitter script</a> for Firefox that I <a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/">reviewed in detail</a> a few months ago.</p><p>Troy&#039;s script added the RT button to my stream (along with inline picture and video embed, auto url expander and shortener, name autocomplete, and other things) way before Twitter introduced it.</p><p>It also allowed me to add a couple of words or rephrase the retweet to make it more relevant to my followers.</p><p>Here is what clicking on the Retweet button used to do after you installed the Twitter script:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image_4.png" width="536" height="122" /></p><h2>Twitter&#039;s Own Retweet</h2><p>After Twitter rolled out their own Retweet, it simply took over the Retweet button that Troy&#039;s script added and everyone was happy. Right?</p><p>Wrong. Many users, including myself, were left craving the old functionality back.</p><h2>The Newest Version Of Troy&#039;s Twitter Script</h2><p>About an hour ago, Troy <a
href="http://twitter.com/troynt/status/6879083812" rel="nofollow">announced</a> version 10.9 of his script which brings back the old functionality in the form of the &quot;Comment&quot; button. Here it is pictured below:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image_5.png" width="545" height="88" /></p><p>which yet again gives me the opportunity to edit the retweet:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EnableTheTwitterRetweetRTButtonThatAllow_109CF/image_4.png" width="536" height="122" /></p></p></p><p>Now we can have the best of both worlds &#8211; the new Comment button lets you retweet and edit while the Retweet button remains the same Twitter&#039;s own one-click Retweet.</p><h2>Download Troy&#039;s Twitter Script</h2><p>Again, here are the simple installation instructions to get Troy&#039;s Twitter script:</p><ol><li>Install <a
href="http://www.getfirefox.com/">Firefox</a> (you already have that, right?)</li><li>Install the <a
href="https://addons.mozilla.org/en-US/firefox/addon/748">Firefox greasemonkey extension</a></li><li>Install the <a
href="http://userscripts.org/scripts/show/40617">Troys Twitter script</a></li></ol><h2>Credit</h2><p>As before, all credit goes to the awesome <a
href="http://twitter.com/troynt" rel="nofollow">Troy</a>.</p><p><a
href="http://button.topsy.com/retweet?nick=ArtemR&amp;title=Enable+A%20Twitter%20Retweet%20%28RT%29%20Button%20That%20Lets%20You%20Add%20Comments%20Before%20Retweeting&amp;url=http%3A%2F%2Fbeerpla.net%2F2009%2F12%2F20%2Fenable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting%2F" rel="nofollow">Tweet</a> this post if you like it and let your friends know about this great twitter web tool.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Enable+A+Twitter+Retweet+%28RT%29+Button+That+Lets+You+Add+Comments+Before+Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Enable%20A%20Twitter%20Retweet%20%28RT%29%20Button%20That%20Lets%20You%20Add%20Comments%20Before%20Retweeting&amp;link=http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/&amp;notes=%20Ever%20since%20the%20introduction%20of%20the%20official%20Retweet%20button%2C%20I%27ve%20wanted%20it%20to%20be%20a%20little%20more%20interactive.%20I%20usually%20want%20to%20add%20my%202%20cents%20into%20the%20tweet%20I%27m%20about%20to%20retweet%20but%20the%20default%20RT%20button%20just%20doesn%27t%20allow%20for%20it%20-%20Yes%20is%20the%20only%20option%3A%20%20%20%20%20Troy%27s%20Twitter%20Script%20%20Enter%20Troy%27s%20Twit&amp;short_link=http://bit.ly/bX8hPM&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" rel="bookmark" title="March 17, 2009">Twitter.com Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, And More</a></li><li><a
href="http://beerpla.net/2009/10/24/are-you-a-stackoverflow-com-superuser-com-serverfault-com-fan-heres-a-greasemonkey-script-to-keep-track-of-your-accounts-on-all-of-them/" rel="bookmark" title="October 24, 2009">StackOverflow.com, SuperUser.com, ServerFault.com Fan? Here&#039;s A Greasemonkey Script To Keep Track Of All Your Accounts</a></li><li><a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" rel="bookmark" title="February 12, 2009">How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</a></li><li><a
href="http://beerpla.net/2009/04/09/the-real-reasons-to-use-twitter-get-over-your-prejudice-already/" rel="bookmark" title="April 9, 2009">The Real Reasons To Use Twitter (Get Over Your Prejudice Already)</a></li><li><a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F12%2F20%2Fenable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting%2F&amp;title=Enable%20A%20Twitter%20Retweet%20%28RT%29%20Button%20That%20Lets%20You%20Add%20Comments%20Before%20Retweeting" id="wpa2a_8"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/feed/</wfw:commentRss> <slash:comments>4</slash:comments> </item> <item><title>How To Make Firebug&#039;s JavaScript Debugger Break Inside Dynamic JavaScript Using The &#039;debugger&#039; Keyword (IE &amp; Chrome Too)</title><link>http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/</link> <comments>http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/#comments</comments> <pubDate>Thu, 17 Dec 2009 19:39:50 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[break]]></category> <category><![CDATA[breakpoint]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[debug]]></category> <category><![CDATA[debugger]]></category> <category><![CDATA[debugger keyword]]></category> <category><![CDATA[dynamic]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[ie]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[keyword]]></category> <category><![CDATA[on-demand]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/</guid> <description><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image.png" class="lightview" rel="gallery['1303']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_thumb.png" width="150" height="147" /></a> As a backend developer, I don&#039;t get to work with JavaScript much anymore. However, from time to time, a project would come along that uses JavaScript (specifically, AJAX) to load some backend data on the fly. Of course, nothing works 100% right away<strong><font
size="5">*</font></strong>, so I would often have to tweak this JavaScript and massage it until it does what I need.</p><p>Here&#039;s where Firebug comes in with its JavaScript debugger. I&#039;m used to using a debugger in every language I deal with, so using Firebug is a no brainer. Since it supports breakpoints, stopping execution and inspecting local variables and the rest of the scope generally beats alerts and console.logs for me.</p><p>Here&#039;s what a typical breakpoint looks ...<div
class=clear></div> <a
href="http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image.png" class="lightview" rel="gallery['1303']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_thumb.png" width="150" height="147" /></a> As a backend developer, I don&#039;t get to work with JavaScript much anymore. However, from time to time, a project would come along that uses JavaScript (specifically, AJAX) to load some backend data on the fly. Of course, nothing works 100% right away<strong><font
size="5">*</font></strong>, so I would often have to tweak this JavaScript and massage it until it does what I need.</p><p>Here&#039;s where Firebug comes in with its JavaScript debugger. I&#039;m used to using a debugger in every language I deal with, so using Firebug is a no brainer. Since it supports breakpoints, stopping execution and inspecting local variables and the rest of the scope generally beats alerts and console.logs for me.</p><p>Here&#039;s what a typical breakpoint looks like in Firebug:</p><p><a
href="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_3.png" class="lightview" rel="gallery['1303']" title="Firebug JavaScript breakpoint triggered"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="Firebug JavaScript breakpoint triggered" alt="Firebug JavaScript breakpoint triggered" src="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_thumb_3.png" width="700" height="173" /></a></p><p>It&#039;s easy to set breakpoints in static scripts &#8211; just open the Scripts tab, select a JavaScript file from the dropdown menu, and click to the left of the wanted line number.</p><p>Then, when the page is reloaded, if your breakpoints are triggered, Firebug will pause script execution and transfer the control to you.</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="Setting Firebug JavaScript breakpoint" alt="Setting Firebug JavaScript breakpoint" src="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_4.png" width="593" height="179" /></p><p>In most cases, the method above is the only method of setting breakpoints you will ever need to use.</p><h2>The Problem With Dynamic JavaScript</h2><p>However, what if the JavaScript file where you need to set breakpoints is not static but instead dynamic (generated on the fly). If you set a breakpoint in this case and reload the page, the breakpoint will most likely disappear, especially if the JavaScript url is generated uniquely every time.</p><h2>The Solution</h2><p>If you have access to the source, the solution comes in the form of the</p><div
class="wp_syntax"><div
class="code"><pre>debugger;</pre></div></div><p>keyword. Just add it to your dynamic JavaScript generator or into any JavaScript file you have access to exactly where you want Firebug to break, and voila &#8211; it does.</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="JavaScript debugger keyword" alt="JavaScript debugger keyword" src="http://beerpla.net/wp-content/uploads/HowToMakeFirebugsJavaScriptDebuggerBreak_13D41/image_5.png" width="345" height="94" /></p><p>More so, this method also works in Google Chrome and <a
href="http://www.codestore.net/store.nsf/unid/DOMT-5UBUVW" rel="nofollow">IE (if you have Microsoft Script Debugger)</a>. Here is a screenshot of my Chrome Beta 4.0.266.0 triggering:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" alt="Chrome JavaScript debugger" src="/for_www/chrome-js-debugger.png" /></p><p> I consider this feature relatively unpublished and therefore awesome because:</p><ul><li>it&#039;s hard to search for this specific meaning of the keyword &quot;debugger&quot; when Firebug itself is a debugger and it&#039;s a very popular word</li><li>nobody really reads documentation for Firebug, and even if they do, I haven&#039;t actually seen the debugger keyword mentioned</li><li>I didn&#039;t know about it until recently, even though I&#039;ve been using Firebug for years</li></ul><p>Of course, you need access to the code for this to work, so it&#039;s not going to work if you&#039;re trying to debug someone else&#039;s JavaScript.</p><p>And finally, don&#039;t forget to remove any traces of &#039;debugger&#039; from your code when you go live or your users will rightfully hunt you down.</p><h2>Credits And References:</h2><ul><li>suggested by a co-worker from <a
href="http://www.plaxo.com" rel="nofollow">Plaxo</a> &#8211; Russ. Thanks Russ!</li><li>some more interesting info at <a
href="http://stackoverflow.com/questions/858779/making-firebug-break-inside-dynamically-loaded-javascript" rel="nofollow">StackOverflow</a> and <a
href="http://devcenter.infragistics.com/Articles/ArticleTemplate.Aspx?ArticleID=2183" rel="nofollow">Infragistics</a>.</li></ul><p>Happy debugging!</p><p>(<strong><font
size="5">*</font></strong>) &#8211; if your project works 100% on the first pass, you must be either a magician or <a
href="http://stackoverflow.com/users/22656/jon-skeet" rel="nofollow">Jon Skeet</a> (<a
href="http://meta.stackoverflow.com/questions/9134/jon-skeet-facts" rel="nofollow">Jon Skeet Facts</a> &#8211; a-la Chuck Norris, a must read).</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Make+Firebug%27s+JavaScript+Debugger+Break+Inside+Dynamic+JavaScript+Using+The+%27debugger%27+Keyword+%28IE+%26amp%3B+Chrome+Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20To%20Make%20Firebug%27s%20JavaScript%20Debugger%20Break%20Inside%20Dynamic%20JavaScript%20Using%20The%20%27debugger%27%20Keyword%20%28IE%20%26amp%3B%20Chrome%20Too%29&amp;link=http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/&amp;notes=%20As%20a%20backend%20developer%2C%20I%20don%27t%20get%20to%20work%20with%20JavaScript%20much%20anymore.%20However%2C%20from%20time%20to%20time%2C%20a%20project%20would%20come%20along%20that%20uses%20JavaScript%20%28specifically%2C%20AJAX%29%20to%20load%20some%20backend%20data%20on%20the%20fly.%20Of%20course%2C%20nothing%20works%20100%25%20right%20away%2A%2C%20so%20I%20would%20often%20have%20to%20tweak%20this%20JavaScript%20&amp;short_link=http://bit.ly/aUKYre&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2010/01/13/wordpress-plugin-development-how-to-include-css-and-javascript-conditionally-and-only-when-needed-by-the-posts/" rel="bookmark" title="January 13, 2010">[WordPress Plugin Development] How To Include CSS and JavaScript Conditionally And Only When Needed By The Posts</a></li><li><a
href="http://beerpla.net/2010/01/31/heres-an-exclusive-10-off-nuspheres-phped-coupon-also-includes-nucoder-and-phpdoc-discount-code/" rel="bookmark" title="January 31, 2010">[Updated for 2012] Here&#039;s An Exclusive 10% Off NuSphere PHPEd Discount Coupon Code (Also Includes NuCoder And PHPDoc)</a></li><li><a
href="http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/" rel="bookmark" title="June 9, 2009">How To Make Your Site Lightning Fast* By Compressing (deflate/gzip) Your HTML, Javascript, CSS, XML, etc In Apache</a></li><li><a
href="http://beerpla.net/2010/11/06/how-to-dynamically-increase-memory-limits-when-interfacing-with-wordpress-using-xml-rpc-windows-live-writer-etc/" rel="bookmark" title="November 6, 2010">How To Dynamically Increase Memory Limits When Interfacing With WordPress Using XML-RPC (Windows Live Writer, Etc)</a></li><li><a
href="http://beerpla.net/2012/04/13/how-to-fix-incomplete-wordpress-wxr-exports/" rel="bookmark" title="April 13, 2012">How To Fix Incomplete WordPress (WXR) Exports</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F12%2F17%2Fhow-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too%2F&amp;title=How%20To%20Make%20Firebug%26%23039%3Bs%20JavaScript%20Debugger%20Break%20Inside%20Dynamic%20JavaScript%20Using%20The%20%26%23039%3Bdebugger%26%23039%3B%20Keyword%20%28IE%20%26amp%3B%20Chrome%20Too%29" id="wpa2a_10"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/12/17/how-to-make-firebugs-javascript-debugger-break-inside-dynamic-javascript-using-the-debugger-keyword-ie-chrome-too/feed/</wfw:commentRss> <slash:comments>15</slash:comments> </item> <item><title>Meet Firefox For Mobile [Video + Feature Highlights + More Info]</title><link>http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/</link> <comments>http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/#comments</comments> <pubDate>Sat, 21 Nov 2009 18:47:21 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Android]]></category> <category><![CDATA[Awesomeness]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[2009]]></category> <category><![CDATA[adblock]]></category> <category><![CDATA[add-ons]]></category> <category><![CDATA[december]]></category> <category><![CDATA[html 5]]></category> <category><![CDATA[location]]></category> <category><![CDATA[maemo]]></category> <category><![CDATA[mobile]]></category> <category><![CDATA[mozilla]]></category> <category><![CDATA[release date]]></category> <category><![CDATA[symbian]]></category> <category><![CDATA[video]]></category> <category><![CDATA[weave]]></category> <category><![CDATA[windows mobile]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/</guid> <description><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/MeetFirefoxForMobileVIDEOSummary_8FC3/image.png" class="lightview" rel="gallery['1262']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/MeetFirefoxForMobileVIDEOSummary_8FC3/image_thumb.png" width="150" height="141" /></a> When I visited Mozilla&#039;s offices about 6 months ago, I saw a mobile testing station which included about 20-30 different phones lounging around, with their chargers plugged in. I knew something serious was coming soon. There were rumors about Firefox for Mobile for a while but nothing to really show for it. That was then…</p><p>Today, however, we know a lot more. Firefox for Mobile, codenamed Fennec, is coming next month (see More Info below) and looks very promising.</p><p>Here is a recent video of the Firefox&#039;s mobile and design teams discussing and showing the features of Mobile Firefox:</p><div
style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:71390ce9-82cf-46d5-9c60-ed340895f381" class="wlWriterEditableSmartContent"><div></div></div><h2>Feature Highlights</h2><p>For the busy folks, here are the highlights from the video:</p><ul><li>Mobile Firefox uses as much screen real estate</li>...<div
class=clear></div> <a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></ul>]]></description> <content:encoded><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/MeetFirefoxForMobileVIDEOSummary_8FC3/image.png" class="lightview" rel="gallery['1262']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/MeetFirefoxForMobileVIDEOSummary_8FC3/image_thumb.png" width="150" height="141" /></a> When I visited Mozilla&#039;s offices about 6 months ago, I saw a mobile testing station which included about 20-30 different phones lounging around, with their chargers plugged in. I knew something serious was coming soon. There were rumors about Firefox for Mobile for a while but nothing to really show for it. That was then…</p><p>Today, however, we know a lot more. Firefox for Mobile, codenamed Fennec, is coming next month (see More Info below) and looks very promising.</p><p>Here is a recent video of the Firefox&#039;s mobile and design teams discussing and showing the features of Mobile Firefox:</p><div
style="padding-bottom: 0px; padding-left: 0px; width: 425px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:5737277B-5D6D-4f48-ABFC-DD9C333F4C5D:71390ce9-82cf-46d5-9c60-ed340895f381" class="wlWriterEditableSmartContent"><div><object
width="425" height="355"><param
name="movie" value="http://www.youtube.com/v/jpuDJfTr8Yc&amp;hl=en"></param><embed
src="http://www.youtube.com/v/jpuDJfTr8Yc&amp;hl=en" type="application/x-shockwave-flash" width="425" height="355"></embed></object></div></div><h2>Feature Highlights</h2><p>For the busy folks, here are the highlights from the video:</p><ul><li>Mobile Firefox uses as much screen real estate as possible to show the page</li><li>swipe screen left to see the open tab list</li><li>swipe right to see navigation buttons</li><li>awesome bar knows what you&#039;re looking for as you start typing, just like in your desktop Firefox</li><li>sync using Mozilla Weave &#8211; seamless sync desktop and mobile, including history and open tabs</li><li>location based browsing &#8211; allows sharing your location with websites automatically (obviously, with your approval only &#8211; excellent!)</li><li>security and privacy are the #1 priority</li><li>mobile add-ons &#8211; they&#039;re trying to create the same development platform that the desktop Firefox already uses. Yup, that means AdBlock is coming.</li><li>HTML 5 support</li></ul><p>And some more from Mozilla and <a
href="http://gigaom.com/2009/10/19/on-mobile-phones-firefoxs-big-bet-is-nokia-android/" rel="nofollow">GigaOM&#039;s interview with Mozilla CEO John Lilly</a>:</p><ul><li>support for Javascript, CSS, Flash, SVG, video, and audio</li><li>based on Firefox 3.6 engine which is not even available for desktops yet</li><li>Firefox for Mobile will initially support Windows Mobile and Maemo, followed by Android and Symbian</li><ul><li>surely, iPhone owners are out of luck as Apple will never allow a competing browser app on their market. Great &#8211; another reason to switch to Android</li><li>Blackberry users are also out of luck as BB uses Java</li><li>Android also uses Java and initially Mozilla ignored it. However, later the Android NDK came out, which allows building of applications in C/C++ and this fact changed everything</li></ul><li>the first public releases should be available in December 2009, according to <a
href="http://www.top10.co.uk/mobilephones/news/2009/11/firefox_mobile_available_december/" rel="nofollow">this article</a>.</li></ul><p>Some useful linkage:</p><ul><li><a
href="https://wiki.mozilla.org/Mobile" rel="nofollow">Mozilla&#039;s own Mobile wiki page</a></li><li><a
href="https://wiki.mozilla.org/Mobile/FeatureList" rel="nofollow">Mobile features</a></li><li><a
href="https://wiki.mozilla.org/Mobile/Platforms" rel="nofollow">Supported platforms</a> (looks slightly out of date)</li><li><a
href="http://gigaom.com/2009/10/19/on-mobile-phones-firefoxs-big-bet-is-nokia-android/" rel="nofollow">GigaOM: On Mobile Phones, Firefox’s Big Bet Is Nokia &amp; Android</a></li><li><a
href="http://lifehacker.com/5385622/firefox-headed-to-android-phones" rel="nofollow">Firefox Headed to Android Phones</a></li></ul><h2>Conclusion</h2><p>Firefox for Mobile is going to be a serious contender in the mobile web space &#8211; we know how serious these guys can get, don&#039;t we? After all, they&#039;ve turned a barely known browser into a #2 in the last few years (soon to be #1, right?). Surely, they can do it again, this time in mobile.</p><p>I will be trying out Mobile Firefox (for Android) as soon as I get my hands on it, so expect a detailed review then. I have little doubt that it will replace my plain mobile browser.</p><p>What do you guys think?</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Meet+Firefox+For+Mobile+%5BVideo+%2B+Feature+Highlights+%2B+More+Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Meet%20Firefox%20For%20Mobile%20%5BVideo%20%2B%20Feature%20Highlights%20%2B%20More%20Info%5D&amp;link=http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/&amp;notes=%20When%20I%20visited%20Mozilla%27s%20offices%20about%206%20months%20ago%2C%20I%20saw%20a%20mobile%20testing%20station%20which%20included%20about%2020-30%20different%20phones%20lounging%20around%2C%20with%20their%20chargers%20plugged%20in.%20I%20knew%20something%20serious%20was%20coming%20soon.%20There%20were%20rumors%20about%20Firefox%20for%20Mobile%20for%20a%20while%20but%20nothing%20to%20really%20sho&amp;short_link=http://bit.ly/dq1K2I&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/09/03/htc-hero-coming-to-sprint-october-11th-179-99-powerful-and-sexy-here-is-why-you-need-to-own-it/" rel="bookmark" title="September 3, 2009">HTC Hero Coming To Sprint October 11th! $179.99, Powerful, And Sexy. Here Is Why You Need To Own It</a></li><li><a
href="http://beerpla.net/2008/10/15/more-on-android-a-mobile-os-with-a-clue/" rel="bookmark" title="October 15, 2008">More On Android &ndash; A Mobile OS With A Clue</a></li><li><a
href="http://beerpla.net/2008/04/21/sun-definitely-developing-a-phone/" rel="bookmark" title="April 21, 2008">Sun Definitely Developing A Phone This Year</a></li><li><a
href="http://beerpla.net/2009/05/18/how-to-fix-redrawing-problems-in-your-vnc/" rel="bookmark" title="May 18, 2009">How To Fix Redrawing Problems In Your VNC</a></li><li><a
href="http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/" rel="bookmark" title="November 11, 2009">Skype Extension For Firefox Is A Piece Of Crap &#8211; Leaks Memory, Hangs Firefox, Clubs Baby Seals</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F11%2F21%2Fmeet-firefox-for-mobile-video-feature-highlights-more-info%2F&amp;title=Meet%20Firefox%20For%20Mobile%20%5BVideo%20%2B%20Feature%20Highlights%20%2B%20More%20Info%5D" id="wpa2a_12"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/feed/</wfw:commentRss> <slash:comments>6</slash:comments> </item> <item><title>Skype Extension For Firefox Is A Piece Of Crap &#8211; Leaks Memory, Hangs Firefox, Clubs Baby Seals</title><link>http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/</link> <comments>http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/#comments</comments> <pubDate>Thu, 12 Nov 2009 04:31:06 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Firefox]]></category> <category><![CDATA[Performance]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[100% cpu]]></category> <category><![CDATA[add-on]]></category> <category><![CDATA[addon]]></category> <category><![CDATA[bug]]></category> <category><![CDATA[code]]></category> <category><![CDATA[cpu]]></category> <category><![CDATA[extension]]></category> <category><![CDATA[leak]]></category> <category><![CDATA[memory]]></category> <category><![CDATA[memory leak]]></category> <category><![CDATA[mozilla]]></category> <category><![CDATA[process explorer]]></category> <category><![CDATA[ram]]></category> <category><![CDATA[skype]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/</guid> <description><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb.png" width="150" height="115" /></p><h2>Introduction</h2><p>Dear Skype,</p><p>you are great. You have the convenience of a nearby, well, convenience store and the UI that is acceptable to even an Apple fanboy (I&#039;m not one, I&#039;m just saying).</p><p>Skype also has a Firefox extension which finds all pieces of text that resemble phone numbers on web pages you are visiting and converts them into clickable Skype buttons <img
style="display: inline; margin-left: 0px; margin-right: 0px" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb_3.png" width="146" height="27" />. One click and you&#039;re dialing the number. The premise is great but the execution… When it comes to your Firefox extension, Skype &#8211; you suck. You really suck.</p><h2>The <strike>Problem</strike> Bullshit</h2><p>So what makes me say these mean things? Is it the fact that when simply searching Google for <a
href="http://www.google.com/search?q=skype+firefox" rel="nofollow">&#34;skype firefox&#34;</a>, one finds mostly blog posts ...<div
class=clear></div> <a
href="http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb.png" width="150" height="115" /></p><h2>Introduction</h2><p>Dear Skype,</p><p>you are great. You have the convenience of a nearby, well, convenience store and the UI that is acceptable to even an Apple fanboy (I&#039;m not one, I&#039;m just saying).</p><p>Skype also has a Firefox extension which finds all pieces of text that resemble phone numbers on web pages you are visiting and converts them into clickable Skype buttons <img
style="display: inline; margin-left: 0px; margin-right: 0px" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb_3.png" width="146" height="27" />. One click and you&#039;re dialing the number. The premise is great but the execution… When it comes to your Firefox extension, Skype &#8211; you suck. You really suck.</p><h2>The <strike>Problem</strike> Bullshit</h2><p>So what makes me say these mean things? Is it the fact that when simply searching Google for <a
href="http://www.google.com/search?q=skype+firefox" rel="nofollow">&quot;skype firefox&quot;</a>, one finds mostly blog posts and references to major fail? Or is it the fact that MozillaZine&#039;s <a
href="http://kb.mozillazine.org/Problematic_extensions" rel="nofollow">Problematic Extensions</a> page lists Skype as one of the buggiest?</p><p>Well, yes. Those are great, aren&#039;t they? However, what really prompted me to write this post is my own experience with this extension.</p><p>As I am getting into Android development nowadays, I read the Android dev guide quite a lot. Thus, it was no surprise that yesterday I was happily reading the page about <a
href="http://developer.android.com/references/android/docs/guide/topics/ui/ui-events.html" rel="nofollow">Handling UI Events</a>. What was a surprise, however, is that when I clicked over to the <a
href="http://developer.android.com/reference/android/view/View.html" rel="nofollow">View API reference page</a> (in case that page ever changes for documentation reasons, I also saved it <a
href="http://beerpla.net/for_www/skype_extension_for_firefox_sucks/references/android/view/View.html" rel="nofollow">here</a>), my Firefox went into a painful agony and exploded in a few minutes.</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb_4.png" width="530" height="247" /></p><p>What the fudgemonkeys? Let&#039;s do this again and watch the <a
href="http://www.sysinternals.com/" rel="\">Process Explorer</a>.&#160;</p><p><a
href="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_5.png" class="lightview" rel="gallery['1220']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb_5.png" width="700" height="82" /></a></p><p>This is what we call a memory leak &#8211; a prime example at that. In the screenshot above, the CPU usage spikes to 100% (shown as 50% because it&#039;s a dual core CPU), Firefox&#039;s memory usage jumps to around 2GB from 100MB, in 500MB/s increments. Finally, at 5GB total system memory consumption, either the OS kicks in or some major swapping starts to occur &#8211; I&#039;m not sure which of the two is happening exactly but you can see it when the green CPU marker gets overtaken by the red one.</p><p>As I have a <a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/">large number of extensions installed</a>, I was dreading the next step: disabling them until the culprit was found. Ugh…</p><p>Sure enough, after about half an hour of starting Firefox, observing the memory leak, killing, and restarting it, I narrowed it down to the Skype extension. Somebody at Skype needs to fess up. And here&#039;s the kicker &#8211; it only exposes the memory leak in the following configuration:</p><p><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/SkypeExtensionForFirefoxIsAPieceOfCrapHo_11789/image_thumb_6.png" width="519" height="413" /></p><p>If you turn number highlighting on &#8211; it&#039;s fine. If you turn name highlighting off &#8211; it&#039;s fine. But if you turn number highlighting off but leave name highlighting on &#8211; major fail.</p></p><h2>The Conclusion</h2><p>So where am I going with all this? Here is the summary:</p><ul><li>somebody at Skype doesn&#039;t know how to program</li><li>this is the worst memory leak in a Firefox extension I&#039;ve ever seen</li><li>this extension is <a
href="http://kb.mozillazine.org/Problematic_extensions" rel="nofollow">notorious</a> for its crashes, bugs, and memory leaks</li><li>keep using this extension if you&#039;re<ul><li>a masochist</li><li>need to perform burn-in tests for your CPU or RAM</li></ul></li></ul><p>Have you had problems with the Skype extension? If so, share in the comments.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Skype+Extension+For+Firefox+Is+A+Piece+Of+Crap+-+Leaks+Memory%2C+Hangs+Firefox%2C+Clubs+Baby+Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Skype%20Extension%20For%20Firefox%20Is%20A%20Piece%20Of%20Crap%20-%20Leaks%20Memory%2C%20Hangs%20Firefox%2C%20Clubs%20Baby%20Seals&amp;link=http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/&amp;notes=%20%20%20Introduction%20%20Dear%20Skype%2C%20%20you%20are%20great.%20You%20have%20the%20convenience%20of%20a%20nearby%2C%20well%2C%20convenience%20store%20and%20the%20UI%20that%20is%20acceptable%20to%20even%20an%20Apple%20fanboy%20%28I%27m%20not%20one%2C%20I%27m%20just%20saying%29.%20%20Skype%20also%20has%20a%20Firefox%20extension%20which%20finds%20all%20pieces%20of%20text%20that%20resemble%20phone%20numbers%20on%20web%20pages&amp;short_link=http://bit.ly/cmnZc6&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li><li><a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" rel="bookmark" title="November 21, 2009">Meet Firefox For Mobile [Video + Feature Highlights + More Info]</a></li><li><a
href="http://beerpla.net/2008/12/11/a-detailed-depiction-of-the-job-interview-process-at-google-by-peteris-krumins/" rel="bookmark" title="December 11, 2008">A Detailed Depiction Of The Job Interview Process At Google (by Peteris Krumins)</a></li><li><a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" rel="bookmark" title="March 17, 2009">Twitter.com Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, And More</a></li><li><a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F11%2F11%2Fskype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals%2F&amp;title=Skype%20Extension%20For%20Firefox%20Is%20A%20Piece%20Of%20Crap%20%26%238211%3B%20Leaks%20Memory%2C%20Hangs%20Firefox%2C%20Clubs%20Baby%20Seals" id="wpa2a_14"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/feed/</wfw:commentRss> <slash:comments>8</slash:comments> </item> <item><title>Modern-Day Frame Busting With X-FRAME-OPTIONS And &quot;This content cannot be displayed in a frame&quot; Warnings</title><link>http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/</link> <comments>http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/#comments</comments> <pubDate>Fri, 30 Oct 2009 01:10:32 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[CSS]]></category> <category><![CDATA[JavaScript]]></category> <category><![CDATA[Programming]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Tips]]></category> <category><![CDATA[click jacking]]></category> <category><![CDATA[clickjacking]]></category> <category><![CDATA[deny]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[frame busting]]></category> <category><![CDATA[framebusting]]></category> <category><![CDATA[framekiller]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[same-origin]]></category> <category><![CDATA[sameorigin]]></category> <category><![CDATA[x-frame-options]]></category> <category><![CDATA[xss]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/</guid> <description><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image.png" class="lightview" rel="gallery['1194']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_thumb.png" width="150" height="150" /></a> Today I found out something entirely new about <a
href="http://en.wikipedia.org/wiki/Framekiller" rel="nofollow">framebusting</a> and specifically <a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/">clickjacking</a> protection techniques.</p><p>I was working with a site that was using frames. Suddenly, one of the frames (which was hosted on a domain that differed from the one it was embedded in) displayed the following message (in Firefox 3.5.4):</p><div
class="wp_syntax"><div
class="code"><pre>This content cannot be displayed in a frame
&#160;
To protect your security, the publisher of this content does
not allow it to be displayed in a frame.
&#160;
Click here to open this content in a new window</pre></div></div><p><a
href="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_3.png" class="lightview" rel="gallery['1194']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_thumb_3.png" width="677" height="221" /></a></p><p>Notice how this is a native Firefox window and not a web page rendering. Quite stumped, I started looking at the frame response and finally found that it included this ...<div
class=clear></div> <a
href="http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<p><a
href="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image.png" class="lightview" rel="gallery['1194']" title="image"><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_thumb.png" width="150" height="150" /></a> Today I found out something entirely new about <a
href="http://en.wikipedia.org/wiki/Framekiller" rel="nofollow">framebusting</a> and specifically <a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/">clickjacking</a> protection techniques.</p><p>I was working with a site that was using frames. Suddenly, one of the frames (which was hosted on a domain that differed from the one it was embedded in) displayed the following message (in Firefox 3.5.4):</p><div
class="wp_syntax"><div
class="code"><pre>This content cannot be displayed in a frame
&nbsp;
To protect your security, the publisher of this content does
not allow it to be displayed in a frame.
&nbsp;
Click here to open this content in a new window</pre></div></div><p><a
href="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_3.png" class="lightview" rel="gallery['1194']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/ModernDayFrameBustingWithXFRAMEOPTIONSAn_F770/image_thumb_3.png" width="677" height="221" /></a></p><p>Notice how this is a native Firefox window and not a web page rendering. Quite stumped, I started looking at the frame response and finally found that it included this little header:</p><div
class="wp_syntax"><div
class="code"><pre>X-FRAME-OPTIONS: DENY</pre></div></div><p>Turns out that modern browsers like <strike>Firefox 3.5</strike> (turns out it&#039;s the <a
href="https://addons.mozilla.org/en-US/firefox/addon/722" rel="nofollow">NoScript addon</a> that does this and not Firefox itself) and IE8 treat this header as a precautionary measure and display a generic &quot;warning&quot; to the user instead of the page content in certain conditions described below. This effort, <a
href="http://blogs.msdn.com/ie/archive/2009/01/27/ie8-security-part-vii-clickjacking-defenses.aspx" rel="nofollow">led, surprisingly, by Microsoft</a>, was really to protect users from clickjacking (I wrote about clickjacking <a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/">here</a> earlier) but can be viewed as an alternative to framebusting.</p><p>Microsoft introduced the new X-FRAME-OPTIONS header with the following possible values:</p><ul><li>DENY &#8211; prevents the page from being rendered if it is contained in a frame</li><li>SAMEORIGIN &#8211; same as above, unless the page belongs to the same domain as the top-level frameset holder.</li></ul><p><strike>Firefox adopted this technique a few months later</strike> (again, I was wrong here &#8211; it was NoScript that did it), and I expect other browsers to follow.</p><p>So what does it mean to you, the developer?</p><ul><li>setting such a header will essentially render frame busting code unnecessary in modern browsers</li><li>but it has a downside of displaying a relatively ugly warning to the user</li><li>no automatic redirect is done as your page (including any framebusting code) is not loaded</li><li>thus requiring an extra click</li><li>and popping up a new tab or window</li><li>it will work even if the user has Javascript disabled, which is more secure</li></ul><p>Some useful discussion on the issue can also be found in <a
href="http://hackademix.net/2009/01/29/x-frame-options-in-firefox/" rel="nofollow">this post</a> on Hackademix.net.</p><p>So is it good practice to use this new X-FRAME-OPTIONS header instead of the traditional framebusting code? I definitely think so, especially if Firefox and other browsers start supporting it. What do you say?</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day+Frame+Busting+With+X-FRAME-OPTIONS+And+%26quot%3BThis+content+cannot+be+displayed+in+a+frame%26quot%3B+Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Modern-Day%20Frame%20Busting%20With%20X-FRAME-OPTIONS%20And%20%26quot%3BThis%20content%20cannot%20be%20displayed%20in%20a%20frame%26quot%3B%20Warnings&amp;link=http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/&amp;notes=%20Today%20I%20found%20out%20something%20entirely%20new%20about%20framebusting%20and%20specifically%20clickjacking%20protection%20techniques.%0D%0AI%20was%20working%20with%20a%20site%20that%20was%20using%20frames.%20Suddenly%2C%20one%20of%20the%20frames%20%28which%20was%20hosted%20on%20a%20domain%20that%20differed%20from%20the%20one%20it%20was%20embedded%20in%29%20displayed%20the%20following%20message&amp;short_link=http://bit.ly/chOjyg&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" rel="bookmark" title="February 12, 2009">How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</a></li><li><a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" rel="bookmark" title="November 21, 2009">Meet Firefox For Mobile [Video + Feature Highlights + More Info]</a></li><li><a
href="http://beerpla.net/2007/08/04/watch-a-useful-linux-command-you-may-have-never-heard-of/" rel="bookmark" title="August 4, 2007">Watch &#8211; A Useful Linux Command You May Have Never Heard Of</a></li><li><a
href="http://beerpla.net/2009/06/09/how-to-make-your-site-lightning-fast-by-compressing-deflategzip-your-html-javascript-css-xml-etc-in-apache/" rel="bookmark" title="June 9, 2009">How To Make Your Site Lightning Fast* By Compressing (deflate/gzip) Your HTML, Javascript, CSS, XML, etc In Apache</a></li><li><a
href="http://beerpla.net/2006/06/12/rendr-a-live-awesome-csshtml-rendering-tool/" rel="bookmark" title="June 12, 2006">Rendr &#8211; a Live Awesome CSS/HTML Rendering Tool</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F10%2F29%2Fmodern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings%2F&amp;title=Modern-Day%20Frame%20Busting%20With%20X-FRAME-OPTIONS%20And%20%26quot%3BThis%20content%20cannot%20be%20displayed%20in%20a%20frame%26quot%3B%20Warnings" id="wpa2a_16"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Essential Firefox Extensions (Plugins, Add-Ons) &#8211; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</title><link>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/</link> <comments>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/#comments</comments> <pubDate>Wed, 10 Jun 2009 18:13:00 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[My Favorites]]></category> <category><![CDATA[Stuff]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[addon]]></category> <category><![CDATA[all-in-one gestures]]></category> <category><![CDATA[collection]]></category> <category><![CDATA[download statusbar]]></category> <category><![CDATA[extension]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[google gears]]></category> <category><![CDATA[google toolbar]]></category> <category><![CDATA[greasemonkey]]></category> <category><![CDATA[gtranslate]]></category> <category><![CDATA[iimmgg tools]]></category> <category><![CDATA[linkification]]></category> <category><![CDATA[list]]></category> <category><![CDATA[opendownload]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[pragmatic]]></category> <category><![CDATA[quickrestart]]></category> <category><![CDATA[remove cookie(s) for site]]></category> <category><![CDATA[resizable textarea]]></category> <category><![CDATA[searchstatus]]></category> <category><![CDATA[seo toolbar]]></category> <category><![CDATA[show myip]]></category> <category><![CDATA[showip]]></category> <category><![CDATA[signature]]></category> <category><![CDATA[tab mix plus]]></category> <category><![CDATA[tryagain]]></category> <category><![CDATA[view cookies]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=779</guid> <description><![CDATA[<h1>Introduction</h1><p>Welcome to part 2 of the Essential Firefox Extensions And Tips – A Comprehensive Guide series. In this article I’m going to describe a number of time saving pragmatic extensions that make me a better, faster, more efficient browser user (browserer?).</p><h1>Pragmatic Extensions</h1><h2><a
href="http://addons.mozilla.org/firefox/addon/12">All-in-One Gestures</a></h2><p>All-in-One Gestures introduces customizable gestures for all kinds of actions. To perform a gesture, hold the right (by default) button and move the mouse in the specified direction, drawing the needed shape.</p><p><div
class="note"><div
class="noteclassic">Btw, I believe Opera has gestures without any extensions, so Opera users should feel right at home using All-in-One Gestures.</div></div></p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image361.png" class="lightview" rel="gallery['779']" title="image_thumb12"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb12" alt="image_thumb12" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb12.png" width="349" height="454" /></a></p><p>I use it mostly for 3 things: history back/forward and close tab (see below). Once you start using gestures, there is no ...<div
class=clear></div> <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<h1>Introduction</h1><p>Welcome to part 2 of the Essential Firefox Extensions And Tips – A Comprehensive Guide series. In this article I’m going to describe a number of time saving pragmatic extensions that make me a better, faster, more efficient browser user (browserer?).</p><h1>Pragmatic Extensions</h1><h2><a
href="http://addons.mozilla.org/firefox/addon/12">All-in-One Gestures</a></h2><p>All-in-One Gestures introduces customizable gestures for all kinds of actions. To perform a gesture, hold the right (by default) button and move the mouse in the specified direction, drawing the needed shape.</p><p><div
class="note"><div
class="noteclassic">Btw, I believe Opera has gestures without any extensions, so Opera users should feel right at home using All-in-One Gestures.</div></div></p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image361.png" class="lightview" rel="gallery['779']" title="image_thumb12"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb12" alt="image_thumb12" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb12.png" width="349" height="454" /></a></p><p>I use it mostly for 3 things: history back/forward and close tab (see below). Once you start using gestures, there is no going back.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image391.png" class="lightview" rel="gallery['779']" title="image_thumb131"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb131" alt="image_thumb131" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb131.png" width="385" height="242" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/26">Download Statusbar</a></h2><p>Download Statusbar is a handy extension that will show your downloads on a dedicated bar right above the status bar. It also adds a much needed “Delete from system” option to each download (why, Firefox, would you not give me an option to delete my downloads at all?). The Download Statusbar only shows up if there’s at least one download not dismissed yet. Double clicking on a finished file will both launch and remove it from the bar.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image31%5B2%5D.png" class="lightview" rel="gallery['779']" title="image_thumb1"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb1" alt="image_thumb1" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb1.png" width="655" height="245" /></a></p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image6%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb21[1]"><img
style="display: inline" title="image_thumb21[1]" alt="image_thumb21[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb211.png" width="182" height="180" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/207">OpenDownload</a></h2><p>Running downloaded files without saving them is probably the only Internet Explorer feature I actually missed, until I found OpenDownload that is. This extension will give you an option to launch a download upon completion in addition to just saving it. I don’t have to worry about finding and deleting it from my system later as it goes to Firefox’s temporary folder.</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image.png" class="lightview" rel="gallery['779']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb.png" width="439" height="412" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/1122">Tab Mix Plus</a></h2><p>This extension is very powerful and versatile. It controls various aspects of the browser tabs, windows, session, and mouse. Here are the settings I find useful:</p><ul><li>open links that open in a new window in a new tab instead</li><li>open all javascript popups in tabs (I hate popups)</li><li>in fact, I enable the single window mode, in which all attempts to open a new window – by webpages or by you, including starting a new Firefox – will be redirected to a new tab</li><li>highlight unread tabs, which would italicize the tab titles of pages that had something new loaded since you last opened them</li><li>show progress meter on tabs</li><li>close tab button on all tabs (instead of a single one on the right side)</li><li>hide the <em>new tab </em>button that occupies extra space</li><li>customize the tab menu options</li></ul><p>Here are some option screens:</p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image311.png" class="lightview" rel="gallery['779']" title="image_thumb111"><img
style="display: inline" title="image_thumb111" alt="image_thumb111" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb111.png" width="261" height="286" /></a> <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image9%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb3"><img
style="display: inline" title="image_thumb3" alt="image_thumb3" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb3.png" width="261" height="286" /></a></p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image121%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb4[1]"><img
style="display: inline" title="image_thumb4[1]" alt="image_thumb4[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb41_3.png" width="261" height="284" /></a> <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image15.png" class="lightview" rel="gallery['779']" title="image_thumb5"><img
style="display: inline" title="image_thumb5" alt="image_thumb5" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb5.png" width="208" height="240" /></a></p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image121.png" class="lightview" rel="gallery['779']" title="image_thumb41"><img
style="display: inline" title="image_thumb41" alt="image_thumb41" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb41.png" width="261" height="95" /></a></p><h2><a
href="http://toolbar.google.com/">Google Toolbar</a></h2><p>The google toolbar is historically sort of a must for me. It adds a couple of nice features on top of the default search box and frees the latter, so that I can set it to another search engine (IMDB in my case). With the amount of searching one does on google daily, the sheer number of clicks and keystrokes saved will be in the thousands. Daily. I search a lot, OK?</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image181.png" class="lightview" rel="gallery['779']" title="image_thumb6"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb6" alt="image_thumb6" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb6.png" width="674" height="33" /></a></p><p>In addition to providing an always present search bar, the toolbar carries a number of useful features, such as live search suggest, instant PageRank (unneeded if you install SEO Toolbar or SearchStatus), search Gmail and News buttons (and many others), clickable search terms good for in-page search, highlighting of the said terms, a simple autofill (though I use an irreplaceable AI Roboform instead), spell check (Firefox has one built-in now), translate (I use the gTranslate extension instead). All in all, one can do without google toolbar, depending on the needed functionality.</p><p><div
class="note"><div
class="notetip">Don’t be afraid to install more toolbars than you need at any given time as you can always hide the ones you don’t want to see by right clicking the top menu bar:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image6.png" class="lightview" rel="gallery['779']" title="image_thumb2[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb2[1]" alt="image_thumb2[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb21.png" width="275" height="204" /></a></div></div></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/190">Linkification</a></h2><p>Linkification is a really pragmatic extension. It hyperlinks any url-looking strings that aren’t already hyperlinked. Take a look.</p><p>Linkification off: <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image241.png" class="lightview" rel="gallery['779']" title="image_thumb8"><img
style="display: inline" title="image_thumb8" alt="image_thumb8" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb8.png" width="36" height="31" /></a></p><p>&#160;</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_4.png" class="lightview" rel="gallery['779']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_4.png" width="701" height="114" /></a></p><p>Linkification on: <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27.png" class="lightview" rel="gallery['779']" title="image_thumb9[1]"><img
style="display: inline" title="image_thumb9[1]" alt="image_thumb9[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb91.png" width="34" height="29" /></a></p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_5.png" class="lightview" rel="gallery['779']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_5.png" width="701" height="114" /></a></p><p>The extension has a variety of options to satisfy even savvy users but I found that defaults work really well. If for some reason you want to momentarily turn off linkification, just tap the <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27.png" class="lightview" rel="gallery['779']" title="image_thumb9[1]"><img
style="display: inline" title="image_thumb9[1]" alt="image_thumb9[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb91_3.png" width="34" height="29" /></a> button in the tray and the page will revert to its original form. By the way, if you really want to put it to the test, install it and head over to the comprehensive <a
href="http://yellow5.us/firefox/testcases.txt">test case list</a>.</p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/748">Greasemonkey</a></h2><p>Greasemonkey is the most versatile extension available for Firefox, as it’s essentially a whole framework for scripts that can manipulate any aspect of any page. Head over to <a
href="http://userscripts.org">userscripts.org</a> and take a look at the myriads of scripts written and submitted by other Greasemonkey users.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image36.png" class="lightview" rel="gallery['779']" title="image_thumb121"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb121" alt="image_thumb121" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb121.png" width="606" height="526" /></a></p><p>Still not clear what these can do? Let me list some that I use and their brief functionality:</p><ul><li><a
href="http://userscripts.org/scripts/show/9004">Digg Top 10 Direct</a> – automatically rewrites the digg’s top 10 links to go straight to the articles, instead of the digg comment page. Clicking on the digg icon still goes to the comments page though, and I think this is the ideal functionality.</li><li><a
href="http://userscripts.org/scripts/show/792">Google Image Relinker</a> – rewrites google image search urls to go directly to the corresponding images rather than the page they were found on.</li><li><a
href="http://userscripts.org/scripts/show/13333">YousableTubeFix</a> – adds a small smart menu that dynamically shows which qualities a given youtube video is available in and automatically picks the best one, adds download links to the each quality (FLV and MP4), resizes the player to your liking, and a few other things. It is also quite customizable.</li></ul><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb1311.png" class="lightview" rel="gallery['779']" title="image_thumb13[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb13[1]" alt="image_thumb13[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb131_3.png" width="680" height="353" /></a></p><ul><li>The now world famous <a
href="http://userscripts.org/scripts/show/40617" rel="nofollow" target="_blank">Troy&#039;s Twitter Script</a> that I <a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" target="_blank">reviewed</a> a few week ago &#8211; it does everything Twitter currently doesn&#039;t, including Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, and more.</li><li><a
href="http://gr.aiderss.com/">AideRSS Google Reader Integration</a> – adds AideRSS feed rank to each entry in Google Reader, which allows eyeballing more important articles within a few seconds of seeing a feed. Also available as a separate extension for those not using Greasemonkey.</li></ul><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image42.png" class="lightview" rel="gallery['779']" title="image_thumb14"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb14" alt="image_thumb14" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb14.png" width="512" height="348" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/4530">Show MyIP</a></h2><p>Show MyIP does exactly what it says: it displays your current IP. What I like about it is that it queries for it on demand, after you left or right click the icon. This approach avoids unnecessary queries going around.</p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image9.png" class="lightview" rel="gallery['779']" title="image_thumb3[1]"><img
style="display: inline" title="image_thumb3[1]" alt="image_thumb3[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb31_3.png" width="49" height="37" /></a> -&gt; <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image12%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb4"><img
style="display: inline" title="image_thumb4" alt="image_thumb4" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb4.png" width="51" height="35" /></a> -&gt; <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image21%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb7[1]"><img
style="display: inline" title="image_thumb7[1]" alt="image_thumb7[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb71_3.png" width="110" height="32" /></a></p><p>What I don’t like about it is that there seems to be no way to copy this IP to clipboard. Ideally, a right click option would work great (that’s the way the next extension ShowIP does it). I left a comment about this fact on the extension’s page, so hopefully the author will implement it shortly.</p><p>Also, if an error occurs, be prepared for some good old German cursing:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image18%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb6[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb6[1]" alt="image_thumb6[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb61.png" width="323" height="116" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/590">ShowIP</a></h2><p>ShowIP, in contrast to Show MyIP, actually displays the IP(s) of the website I’m currently on. It then allows me to copy it (or all of them) into clipboard and provides quick information links, such as whois, ip2country, and traceroute.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image24%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb8[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb8[1]" alt="image_thumb8[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb81.png" width="406" height="220" /></a></p><p>ShowIP is useful for both developers who want to know which dev server they’re currently working on as well as regular users who are interested in the location or whois of a site they’re visiting.</p><p><div
class="note"><div
class="notetip">If only the country where a site is hosted is needed, then you are probably better off using Flagfox, described in part 3 of the series.</div></div></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/8290">iimmgg.com Tools</a></h2><p><a
href="http://iimmgg.com">iimmgg.com</a> is a picture hosting site similar to <a
href="http://tinypic.com" rel="nofollow">tinypic.com</a> and <a
href="http://photobucket.com" rel="nofollow">photobucket.com</a>. Generally, it allows quick picture uploading with thumbnail creation. This extension makes this process insanely simple, I can’t say enough praise how good my user experience was with this extension. Check this out.</p><p>The extension has 2 modes:</p><p>1. If you right click on a picture, there’s a single option to upload it to <a
href="http://iimmgg.com">iimmgg.com</a>:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image39.png" class="lightview" rel="gallery['779']" title="image_thumb13"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb13" alt="image_thumb13" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb13.png" width="218" height="85" /></a></p><p>As soon as you click Upload, you are almost immediately redirected to a <a
href="http://www.iimmgg.com/image/5c5391b463ad2ca5678a596be8cd3889">page on iimmgg.com with your picture</a> and thumbnails already generated. Swoosh, that was fast. Internally, the extension sends the user to something like <a
title="http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=" href="http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=">http://www.iimmgg.com/upload.php?u=http%3A//beerpla.net/wp-content/uploads/BenefitsofMUNI_1E7D/image.png&amp;r=about:blank&amp;s=1&amp;t=</a>, which then redirects to the <a
href="http://www.iimmgg.com/image/5c5391b463ad2ca5678a596be8cd3889">final picture</a>.</p><p>2. If you right click anywhere else on the page, there are now 3 ways to capture an image to <a
href="http://iimmgg.com">iimmgg.com</a>:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image27%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb9"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb9" alt="image_thumb9" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb9.png" width="334" height="69" /></a></p><p>Select either of the 3 options: Visible Page, Full Page, or Select Area. Let’s say I select Select Area. A resizable overlay that I can drag it around to select the area I want shows up. Brilliant.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image30.png" class="lightview" rel="gallery['779']" title="image_thumb10"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb10" alt="image_thumb10" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb10.png" width="522" height="317" /></a></p><p>After I figure out what I want to capture, I click on the Capture Selected Area button in a bar that just showed up (btw, the styling of both the bar and the selector are very reminiscent of the Web Developer extension):</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image33.png" class="lightview" rel="gallery['779']" title="image_thumb11[2]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb11[2]" alt="image_thumb11[2]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb112_3.png" width="753" height="30" /></a></p><p>The next and final prompt shows up with the Image Format selection (PNG – High Quality, JPEG – High Quality, JPEG – Medium Quality, and JPEG – Low Quality), SFW selection, and capture name:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image42%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb14[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb14[1]" alt="image_thumb14[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb141.png" width="509" height="307" /></a></p><p>Click Capture and upload (or save to disk, which is not as fun but also useful):</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image45.png" class="lightview" rel="gallery['779']" title="image_thumb15"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb15" alt="image_thumb15" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb15.png" width="202" height="125" /></a></p><p>Voila – <a
href="http://www.iimmgg.com/image/c18960b613b1ee22ce9818e02d9dcb22">the picture</a> is ready for sharing.</p><p><div
class="note"><div
class="noteclassic"><a
href="http://iimmgg.com">iimmgg.com</a> doesn’t support hotlinking.</div></div></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/1595">Remove Cookie(s) for Site</a></h2><p>Remove Cookie(s) for Site does exactly what it says – removes all cookies that belong to a domain and all subdomains of the site you’re currently on. Right click anywhere on the page, click Remove Cookie(s) for Site and the taskbar will update with the number of cookies removed.</p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image48.png" class="lightview" rel="gallery['779']" title="image_thumb16"><img
style="display: inline" title="image_thumb16" alt="image_thumb16" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb16.png" width="230" height="72" /></a> -&gt; <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image51.png" class="lightview" rel="gallery['779']" title="image_thumb17[1]"><img
style="display: inline" title="image_thumb17[1]" alt="image_thumb17[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb171.png" width="140" height="24" /></a></p><p>You can also pull out a nice little button to a location of your choosing, like so:</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image.png" class="lightview" rel="gallery['779']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb.png" width="241" height="82" /></a></p><p>Oftentimes I don’t even bother looking for a logout button – deleting all cookies is a lot faster.</p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/578">Signature</a></h2><p>Signature, as you probably guessed, inserts a signature into a text form. It supports as many signatures as you want. The uses can be versatile, here are just some:</p><ul><li>the obvious “first and last name” signature</li><li>a full signature with your site link which can help in site promotion. Mine, for example, is<ul>Artem <br
/><a
href="http://beerpla.net">http://beerpla.net</a> <br
/><a
href="http://twitter.com/ArtemR">http://twitter.com/ArtemR</a></ul></li><li>disclaimers</li><li>coined replies to emails</li><li>various addresses</li><li>repetitive urls</li><li>any other frequently used set of strings that you have to continuously copy-paste</li></ul><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image54.png" class="lightview" rel="gallery['779']" title="image_thumb18[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb18[1]" alt="image_thumb18[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb181.png" width="350" height="141" /></a></p><p><div
class="note"><div
class="notetip">Don’t use a mouse when inserting a signature. Due to the fact that Insert Signature conveniently places itself at the top of the menu, it’s much quicker to use the keyboard button that simulates right click (most laptops and keyboards have it), click down, then right, then select signature, and press Enter.</div></div></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/3559">QuickRestart</a></h2><p>QuickRestart adds a Restart Firefox option to the File menu. This is quite handy, especially when you have a lot of extensions and it may take Firefox 30 seconds to shut down.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image57.png" class="lightview" rel="gallery['779']" title="image_thumb19"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb19" alt="image_thumb19" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb19.png" width="200" height="153" /></a></p><p><strike>The only downside of this is that it seems to lose the protected and locked tab properties set by Tab Mix Plus. Shutting down Firefox and starting it manually does not lose such properties.</strike> This is no longer a problem in the latest Tab Mix Plus version.</p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/3818">Resizeable Textarea</a></h2><p>Ever seen a comment box this big and got annoyed by the idiot who designed it?</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image60.png" class="lightview" rel="gallery['779']" title="image_thumb20"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb20" alt="image_thumb20" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb20.png" width="369" height="205" /></a></p><p>Fear not, as Resizeable Textarea adds resize capabilities to any text area. Move the cursor to the bottom or right borders, or the bottom-right corner, and drag all you want:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image63%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb21[2]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb21[2]" alt="image_thumb21[2]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb212.png" width="482" height="256" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/2462" rel="nofollow" target="_blank">TryAgain</a></h2><p>TryAgain is a great and very simple extension. It retries loading a failed page up to 5 times instead of just sitting there. This screenshot explains everything:</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_3.png" class="lightview" rel="gallery['779']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsA_14941/image_thumb_3.png" width="620" height="410" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/315">View Cookies</a></h2><p>View Cookies is a simple extension that adds a Cookies tab to the VIew Page Info box. The tab allows viewing, removing, and copying cookie info for the site you’re currently visiting. There is a number of extensions that do similar things, like Firebug and Remove Cookie(s) for Site, but I install View Cookies anyway because its functionality makes sense.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image69.png" class="lightview" rel="gallery['779']" title="image_thumb23"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb23" alt="image_thumb23" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb23.png" width="218" height="224" /></a></p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image66%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb22"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb22" alt="image_thumb22" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb22.png" width="464" height="438" /></a></p><h2><a
href="http://gears.google.com/">Google Gears</a></h2><p>Google Gears is a very useful extension, and it’s a shame that a lot of people don’t seem to understand what it does. Think of it as simply a secure local cache (developed by Google). Quite a few popular websites support Gears, and I think it is best to just give a few examples of actual usage.</p><p><div
class="note"><div
class="noteclassic">One limitation of Gears that I am not sure can be overcome yet is you have to open a Gears-enabled site while you still have Internet connection. Once it is open, you are free to lose your Internet connection, and Gears will kick in. This is why I always keep a page with Google Calendar and rememberthemilk open.</div></div></p><ul><li>gmail.com – gmail rolled out offline email support quite recently, which is the most useful implementation of Gears to date.</li><li>wordpress – if you host a wordpress blog, you can opt in to cache a few hundred files in Gears that will speed up the wordpress admin interface. WordPress calls this Turbo mode.</li><li>rememberthemilk.com – RTM, the most advanced and functional TODO list site, offers an excellent implementation of Gears. If you lose your connection, you are free to create, modify, and delete any tasks you want – all the changes will be synchronized when you go back online.</li><li>google reader – the reader can download feed items for offline viewing but the implementation is not very good – you have to explicitly go offline by clicking a <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image84%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb28"><img
style="display: inline" title="image_thumb28" alt="image_thumb28" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb28.png" width="16" height="16" /></a> button, at which point Gears will download 2000 items.</li></ul><p><div
class="note"><div
class="noteclassic">Installing Gears on its own will technically not do anything for you. You will need to enable support for each site individually. For example, Offline gmail is available from the gmail Labs by clicking on <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image102.png" class="lightview" rel="gallery['779']" title="image_thumb34"><img
style="display: inline" title="image_thumb34" alt="image_thumb34" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb34.png" width="17" height="16" /></a> in the top right corner.</div></div></p><p>From a technical standpoint, Gears uses a local SQLite database for storage. The Gears security model is described <a
href="http://code.google.com/apis/gears/security.html">here</a>.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image72.png" class="lightview" rel="gallery['779']" title="image_thumb24[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb24[1]" alt="image_thumb24[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb241.png" width="442" height="544" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/918">gTranslate</a></h2><p>GTranslate translates selected text into a language of your choice. It can be set to autodetect the source language or forced to a specific one. I must say so far it worked very well and detected the source language automatically without flaw.</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image93.png" class="lightview" rel="gallery['779']" title="image_thumb31[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb31[1]" alt="image_thumb31[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb311.png" width="246" height="246" /></a></p><p>Once the translation is received, gTranslate shows it and links to the <a
href="http://www.google.com/translate_t?text=вы трус и подлец&amp;langpair=ru|en&amp;ie=UTF8" rel="nofollow">google translate page</a>:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image96.png" class="lightview" rel="gallery['779']" title="image_thumb32"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb32" alt="image_thumb32" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb32.png" width="495" height="168" /></a></p><p>Additionally, if the selected text is in an editable field, gTranslate will offer an option to replace the selection with its translation:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image99.png" class="lightview" rel="gallery['779']" title="image_thumb33"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb33" alt="image_thumb33" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb33.png" width="454" height="83" /></a></p><h2><a
href="https://addons.mozilla.org/en-US/firefox/addon/321">SearchStatus</a></h2><p>SearchStatus is a useful and relatively simple SEO extension. It shows a quick roundup of page rankings for the current page from <a
href="http://www.google.com" rel="nofollow">Google</a> (PageRank), <a
href="http://www.alexa.com" rel="nofollow">Alexa</a>, and <a
href="http://www.compete.com" rel="nofollow">Compete</a>. This lets me quickly check how popular [or lame] the site I’m on is and keep tabs on my own online properties. Right clicking each metric grants access to a few useful shortcuts and for the <span
style="text-decoration: line-through">lazy</span> pragmatic, right clicking the little <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image72%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb24"><img
style="display: inline" title="image_thumb24" alt="image_thumb24" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb24.png" width="35" height="32" /></a> symbol has such links as Show Whois, Show robots.txt, Show sitemap.xml, and others.</p><p
align="center"><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image69%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb23[1]"><img
style="display: inline" title="image_thumb23[1]" alt="image_thumb23[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb231.png" width="299" height="285" /></a> <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image45%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb15[1]"><img
style="display: inline" title="image_thumb15[1]" alt="image_thumb15[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb151.png" width="138" height="58" /></a> <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image511.png" class="lightview" rel="gallery['779']" title="image_thumb17"><img
style="display: inline" title="image_thumb17" alt="image_thumb17" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb17.png" width="250" height="163" /></a></p><p>Another not so obvious but useful feature of this extension is the ability to mark rel=’nofollow’ links. You rightfully obsessed SEO junkies can quickly see which parts of your site leak the valuable link juice and which ones don’t. Take a look at these nofollow links that SearchStatus marked with light red background:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image54%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb18"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb18" alt="image_thumb18" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb18.png" width="516" height="299" /></a></p><h2><a
href="http://tools.seobook.com/firefox/seo-for-firefox.html">SEO Toolbar</a></h2><p>This toolbar is probably going to be useful for relatively hardcore SEO fiends as most people would do just fine with the above SearchStatus extension. The toolbar seems a bit bulky and slow but has a ton of SEO related functionality. It is, of course, free. It shows Google PageRank, Yahoo linkdomain, Yahoo page links, DMOZ directory, Yahoo directory, Best of the web directory, Archive.org, Compete uniques, and SEMRush traffic value:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image75.png" class="lightview" rel="gallery['779']" title="image_thumb25"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb25" alt="image_thumb25" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb25.png" width="749" height="33" /></a></p><p>It also links to a bunch of tools, like quantcast analysis, google trends, and alexa:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image63.png" class="lightview" rel="gallery['779']" title="image_thumb211"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb211" alt="image_thumb211" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb211_3.png" width="192" height="291" /></a></p><p>For a quick, more in-depth, exportable overview, press the info button <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image90.png" class="lightview" rel="gallery['779']" title="image_thumb30"><img
style="display: inline" title="image_thumb30" alt="image_thumb30" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb30.png" width="25" height="24" /></a>:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image87.png" class="lightview" rel="gallery['779']" title="image_thumb29"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb29" alt="image_thumb29" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb29.png" width="546" height="429" /></a></p><p>However, the 2 most useful to me features are probably the Rank Checker <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image84.png" class="lightview" rel="gallery['779']" title="image_thumb28[1]"><img
style="display: inline" title="image_thumb28[1]" alt="image_thumb28[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb281.png" width="46" height="35" /></a>:</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb221_3.png" class="lightview" rel="gallery['779']" title="image_thumb22[1]"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb22[1]" alt="image_thumb22[1]" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb221.png" width="680" height="314" /></a></p><p>and Compare Sites <a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image81.png" class="lightview" rel="gallery['779']" title="image_thumb27"><img
style="display: inline" title="image_thumb27" alt="image_thumb27" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb27.png" width="36" height="31" /></a>:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image78.png" class="lightview" rel="gallery['779']" title="image_thumb26"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb26" alt="image_thumb26" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb26.png" width="488" height="789" /></a></p><p><div
class="note"><div
class="notetip">I customized the toolbar and removed the useless search box and a few pointless buttons by dragging them out:</p><p><a
href="file:///C:/Documents%20and%20Settings/Artem/Local%20Settings/Temp/WindowsLiveWriter-429641856/supfiles3D5156FB/image93%5B1%5D.png" class="lightview" rel="gallery['779']" title="image_thumb31"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image_thumb31" alt="image_thumb31" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOn_1015B/image_thumb31.png" width="322" height="206" /></a></div></div></p><h1>End of Part 2</h1><p>This marks the end of part 2 in the series. I expect this page to update pretty often, whenever I find new extensions, so bookmark it using your favorite method by clicking the button below.</p><p>The next part in the series (available soon) will describe a number of useful web development extensions.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+2+%3A%3A+Pragmatic+Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%202%20%3A%3A%20Pragmatic%20Extensions&amp;link=http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/&amp;notes=Introduction%20%20Welcome%20to%20part%202%20of%20the%20Essential%20Firefox%20Extensions%20And%20Tips%20%E2%80%93%20A%20Comprehensive%20Guide%20series.%20In%20this%20article%20I%E2%80%99m%20going%20to%20describe%20a%20number%20of%20time%20saving%20pragmatic%20extensions%20that%20make%20me%20a%20better%2C%20faster%2C%20more%20efficient%20browser%20user%20%28browserer%3F%29.%20%20Pragmatic%20Extensions%20%20All-in-O&amp;short_link=http://bit.ly/aC9xoQ&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li><li><a
href="http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/" rel="bookmark" title="November 11, 2009">Skype Extension For Firefox Is A Piece Of Crap &#8211; Leaks Memory, Hangs Firefox, Clubs Baby Seals</a></li><li><a
href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li><li><a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" rel="bookmark" title="February 12, 2009">How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</a></li><li><a
href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" rel="bookmark" title="September 3, 2008">Thoughts on Google Chrome</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F06%2F10%2Fessential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions%2F&amp;title=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%202%20%3A%3A%20Pragmatic%20Extensions" id="wpa2a_18"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</title><link>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/</link> <comments>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/#comments</comments> <pubDate>Wed, 13 May 2009 14:00:00 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[cpu]]></category> <category><![CDATA[fire cookie]]></category> <category><![CDATA[firebug]]></category> <category><![CDATA[firecookie]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[high]]></category> <category><![CDATA[hog]]></category> <category><![CDATA[load]]></category> <category><![CDATA[memory]]></category> <category><![CDATA[slow]]></category> <category><![CDATA[slowdown]]></category> <category><![CDATA[switch]]></category> <category><![CDATA[tab]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/</guid> <description><![CDATA[<h3><a
href="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image.png" class="lightview" rel="gallery['963']" title="image"><img
title="image" style="display: inline; margin: 5px 10px 5px 0px" height="110" alt="image" src="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image_thumb.png" width="164" align="left" /></a> The Problem</h3><p>I use a lot of extensions. <a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="nofollow">A LOT</a>. They slow down my Firefox while giving something useful in return. Most of them are harmless and do not affect the speed too much but there are select few that are just CPU, memory, and performance hogs.</p><p>Until Firefox gets an extension manager that can show what the impact from each extension on time/CPU/memory is, one can resort to guessing, disabling, testing, and looking for clues to find these conniving little bastards.</p><p>Anyway, so where was I? Recently, my Firefox became increasingly unresponsive, especially when switching tabs. After some time, it was a pain to switch tabs altogether, so I had to resort to restarting the browser, only to ...<div
class=clear></div> <a
href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<h3><a
href="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image.png" class="lightview" rel="gallery['963']" title="image"><img
title="image" style="display: inline; margin: 5px 10px 5px 0px" height="110" alt="image" src="http://beerpla.net/wp-content/uploads/FirefoxBeingSlowEspeciallySwitchingTabsH_11090/image_thumb.png" width="164" align="left" /></a> The Problem</h3><p>I use a lot of extensions. <a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="nofollow">A LOT</a>. They slow down my Firefox while giving something useful in return. Most of them are harmless and do not affect the speed too much but there are select few that are just CPU, memory, and performance hogs.</p><p>Until Firefox gets an extension manager that can show what the impact from each extension on time/CPU/memory is, one can resort to guessing, disabling, testing, and looking for clues to find these conniving little bastards.</p><p>Anyway, so where was I? Recently, my Firefox became increasingly unresponsive, especially when switching tabs. After some time, it was a pain to switch tabs altogether, so I had to resort to restarting the browser, only to find the same problem coming back again and again. Today, I finally got a clue &#8211; a bunch of such messages came on mentioning this unresponsive sript and prompting me to stop it:</p><div
align="center">chrome://firecookie/content/fireCookie.js:2881</div><div
align="center">chrome://firecookie/content/fireCookie.js:3156</div><div
align="center">chrome://firecookie/content/fireCookie.js:3794</div><p><a
href="http://addons.mozilla.org/en-US/firefox/addon/6683" rel="nofollow">Firecookie</a> (0.8 at the time of this writing). Arrr!</p><p>Quickly, I googled the problem and sure enough &#8211; other people are suffering from <a
href="http://code.google.com/p/firecookie/issues/detail?id=13" rel="nofollow">the same problem</a>.</p><p>Firecookie adds support for managing cookies directly from within Firebug and is quite handy. However, not handy enough to kill my browser on a daily basis, even with cookie handling turned off within Firebug itself.</p><h3>The Result</h3><p>I am pleased to report that after uninstalling Firecookie, my Firefox is noticeably faster switching tabs, does not hang, and does not use as much CPU. I do not know what the developer of Firecookie is going to do about it as he <a
href="http://code.google.com/p/firecookie/issues/detail?id=13#c11" rel="nofollow">does not seem to be able to reproduce the issue</a>. Until then, goodbye frustration and hello&#8230; <a
href="https://addons.mozilla.org/en-US/firefox/search?q=cookie&amp;cat=all" rel="nofollow">whatever other extensions</a> handle cookies.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox+Being+Slow%2C+Especially+Switching+Tabs%2C+High+CPU+Load%2C+Memory+Problems%3F+Are+You+Using+Firecookie+For+Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Firefox%20Being%20Slow%2C%20Especially%20Switching%20Tabs%2C%20High%20CPU%20Load%2C%20Memory%20Problems%3F%20Are%20You%20Using%20Firecookie%20For%20Firebug%3F&amp;link=http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/&amp;notes=%20The%20Problem%20%20I%20use%20a%20lot%20of%20extensions.%20A%20LOT.%20They%20slow%20down%20my%20Firefox%20while%20giving%20something%20useful%20in%20return.%20Most%20of%20them%20are%20harmless%20and%20do%20not%20affect%20the%20speed%20too%20much%20but%20there%20are%20select%20few%20that%20are%20just%20CPU%2C%20memory%2C%20and%20performance%20hogs.%20%20Until%20Firefox%20gets%20an%20extension%20manager%20that%20ca&amp;short_link=http://bit.ly/90FCcA&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2007/07/17/latest-100-firefox-bug-seen-on-digg-and-fatwallet-caused-by-imagezoom-extension/" rel="bookmark" title="July 17, 2007">Latest 100% Firefox Bug (Seen on Digg and Fatwallet) Caused By ImageZoom Extension</a></li><li><a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li><li><a
href="http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/" rel="bookmark" title="November 11, 2009">Skype Extension For Firefox Is A Piece Of Crap &#8211; Leaks Memory, Hangs Firefox, Clubs Baby Seals</a></li><li><a
href="http://beerpla.net/2010/01/11/web-dev-browser-breakdown-statscharts-from-plaxo-com-for-december-2009-and-thoughts/" rel="bookmark" title="January 11, 2010">[Web Dev] Browser Breakdown Stats+Charts From Plaxo.com For December 2009 And Thoughts</a></li><li><a
href="http://beerpla.net/2011/06/13/goodbye-outlook-i-dont-need-you-anymore-gmail-now-lets-you-paste-images-directly-from-clipboard/" rel="bookmark" title="June 13, 2011">[Updated x3] Goodbye Outlook, I Don&#039;t Need You Anymore &#8211; Gmail Now Lets You Paste Images Directly From Clipboard</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F05%2F13%2Ffirefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug%2F&amp;title=Firefox%20Being%20Slow%2C%20Especially%20Switching%20Tabs%2C%20High%20CPU%20Load%2C%20Memory%20Problems%3F%20Are%20You%20Using%20Firecookie%20For%20Firebug%3F" id="wpa2a_20"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/feed/</wfw:commentRss> <slash:comments>5</slash:comments> </item> <item><title>Essential Firefox Extensions (Plugins, Add-Ons) And Tips &#8211; A Comprehensive Guide :: Part 1 :: Tips</title><link>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/</link> <comments>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/#comments</comments> <pubDate>Sat, 11 Apr 2009 22:32:00 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Awesomeness]]></category> <category><![CDATA[My Favorites]]></category> <category><![CDATA[Technology]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[add-on]]></category> <category><![CDATA[addon]]></category> <category><![CDATA[comprehensive]]></category> <category><![CDATA[extension]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[guide]]></category> <category><![CDATA[keyboard]]></category> <category><![CDATA[plugin]]></category> <category><![CDATA[restore]]></category> <category><![CDATA[session]]></category> <category><![CDATA[shortcut]]></category> <category><![CDATA[tip]]></category> <guid
isPermaLink="false">http://beerpla.net/?p=753</guid> <description><![CDATA[<h1>Introduction</h1><p>In this article I’m going to discuss a number of useful Firefox extensions and tips. This list is not a “COMPLETE GUIDE TO FIREFOX!!!111!” but a collection of <em>some</em>, albeit many, extensions and techniques I find useful, with detailed descriptions and illustrations. I try to make my reviews as personal as possible and express my own points of view, so I will not be using any boring official descriptions altogether. Short, concise, and useful – that is my goal.</p><p>Right now I use 53 extensions in total. If you think that’s a lot, you might be right. However, because Firefox is so mature and new extensions come out every day, it is not as crazy of a number ...<div
class=clear></div> <a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<h1>Introduction</h1><p>In this article I’m going to discuss a number of useful Firefox extensions and tips. This list is not a “COMPLETE GUIDE TO FIREFOX!!!111!” but a collection of <em>some</em>, albeit many, extensions and techniques I find useful, with detailed descriptions and illustrations. I try to make my reviews as personal as possible and express my own points of view, so I will not be using any boring official descriptions altogether. Short, concise, and useful – that is my goal.</p><p>Right now I use 53 extensions in total. If you think that’s a lot, you might be right. However, because Firefox is so mature and new extensions come out every day, it is not as crazy of a number as it was 2 years ago. Firefox gets faster, I download more extensions, and the end result is I’m happier as a user because Firefox suddenly provides me with a lot more features at approximately the same running speed. I plan on continuing to increase this number.</p><p><div
class="note"><div
class="noteclassic">Note that if you have a limited amount of RAM, installing so many extensions might start overflowing the memory and will significantly slow down the system if you run out of it.</div></div></p><p>Here’s a quick slightly obsolete screenshot of the extensions I’m using:</p><p><a
href="/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/firefoxextensions1.gif" class="lightview" rel="gallery['753']" title="firefox-extensions1"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="firefox-extensions1" border="0" alt="firefox-extensions1" src="/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/firefoxextensions1_thumb.gif" width="650" /></a></p><p>&#160;</p><h1>Firefox Tips</h1><p>Before describing extensions, I wanted to mention a few tips about Firefox itself. If you are interested in extensions, proceed to <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a> right away, however I urge you to read these too.</p><h2 align="center"><strong>Using the bookmarks bar and shortened names</strong></h2><p>You can fit a lot of quick bookmarks on the little bookmark bar if you shorten the names to 1 or 2 characters.</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_3.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_3.png" width="640" height="59" /></a></p><h2 align="center"><strong>Using keywords for bookmarks</strong></h2><p>A little less known trick is to use the keywords property of your bookmarks. For example, here I assign a keyword ‘d’ to my <a
href="http://www.digg.com">digg.com</a> bookmark. Then I can just go to the url bar, type in ‘d’, Enter and voila &#8211; digg starts loading.</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_4.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_4.png" width="190" height="286" /></a>&#160; <a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_5.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_5.png" width="336" height="231" /></a></p><h2 align="center"><strong>Protecting and locking tabs</strong></h2><p>Protect a tab will prevent you from closing it.</p><p>I use this functionality on my most frequently visited sites – so frequently that I never want to close them. They include the iGoogle homepage, Google calendar, Remember The Milk TODO list, my Trac tickets at work, and a few other things.</p><p>These protected states are saved even if you close and open Firefox (but unfortunately, not if you use QuickRestart described in <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a>). Protected windows are marked by a <a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_77.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_77.png" width="15" height="15" /></a> symbol.</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_6.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_6.png" width="243" height="265" /></a></p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_7.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_7.png" width="563" height="39" /></a></p><p><div
class="note"><div
class="notetip">You can protect a tab by Shift-clicking on it and lock it by Alt-clicking (these are customizable in Tab Mix Plus settings)</div></div></p><p>Locking a tab is similar, but instead of not being able to close it, you are not able to change the url. Any url change attempts will produce a new tab. I personally never use this feature but some may find it handy. Locked windows are marked by a <a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_78.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: inline" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_78.png" width="23" height="16" /></a> symbol.</p><p>Note that you need the Tab Mix Plus extension (described in <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a>) for these tricks.</p><h2 align="center"><strong>Restoring sessions</strong></h2><p>While Firefox 3 now has a built-in session restore feature, it’s not very robust. That is why I still use the Tab Mix Plus (described in <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a>) session restore feature set. TMP’s session manager remembers protect and lock statuses, tab history, selected tab, and everything else about the session. I will describe TMP in more detail later.</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_8.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_8.png" width="377" height="412" /></a></p><h2 align="center"><strong>Using keyboard shortcuts</strong></h2><p>In my experience, keyboard shortcuts are primarily used by power users, while the rest of the population uses a mouse. However, shortcuts are immensely effective time savers and, if you mouse a lot, will provide a relief for your wrist. Let’s take a look at a few easy and important ones.</p><h3><strong>Ctrl-L and TABs</strong></h3><p>Ctrl-L will put the focus on the url bar, no matter where you are on the page. It is equivalent to F6 in IE, except it’s actually robust. So, when I’m ready to type in the name of the site, my fingers are already on the keyboard. Ctrl-L doesn’t even require extra movements.</p><p>TAB (the key, not the Firefox tab) once after you’ve pressed Ctrl-L and you’re in the Firefox search bar (the one I set to imdb a bit later in the article). TAB twice and you’re in the Google toolbar, if you have it installed.</p><h3><strong>Ctrl-Enter and Shift-Enter</strong></h3><p>Ctrl-Enter is a tremendous time saver. It appends “.com” to whatever you have in the url bar and prepends “http://www.”. Type in “google”, press Ctrl-Enter, and voila, you’re at <a
href="http://www.google.com">www.google.com</a>. Similarly, Shift-Enter, appends “.net”.</p><h3><strong>Ctrl-T</strong></h3><p>Ctrl-T opens a new tab.</p><h3><strong>Ctrl-Shift-T</strong></h3><p>Ctrl-Shift-T opens the last closed tab(s), in the order they were closed.</p><h3><strong>Ctrl-Alt-T</strong></h3><p>Ctrl-Alt-T duplicates the current tab. Yet again, this is a feature of Tab Mix Plus (described in <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a>). Oh how much I love you, TMP.</p><h3><strong>Ctrl-TAB, Ctrl-Shift-TAB</strong></h3><p>Ctrl-TAB is probably the most frequently used key combination. It cycles between tabs forward while Ctrl-Shift-TAB does it backwards.</p><h3><strong>Ctrl-W</strong></h3><p>Ctrl-W closes the current tab.</p><h3><strong>Space</strong></h3><p>Pressing space is a quick way to scroll down one page. It’s a lot of times more convenient than finding the small PgDn button, especially if you have <a
href="http://thefingersyouhaveusedtodialaretoofat.thisisarecording.com/" rel="nofollow">fat fingers</a>.</p><h2 align="center"><strong>Setting the Firefox search bar to IMDB</strong></h2><p>Because I already use the Google Toolbar (one of the most useful toolbars out there) there is little point keeping Firefox’s default search box set to Google. I prefer IMDB (Internet Movie DataBase) myself but you can easily set it to another search engine.</p><p><a
href="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_10.png" class="lightview" rel="gallery['753']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/EssentialFirefoxExtensionsPluginsAddOnsF_8A0A/image_thumb_10.png" width="351" height="269" /></a></p><h1>End of Part 1</h1><p>This marks the end of part 1 in the series. Proceed to <a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/">part 2</a>.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Essential+Firefox+Extensions+%28Plugins%2C+Add-Ons%29+And+Tips+%26ndash%3B+A+Comprehensive+Guide+%3A%3A+Part+1+%3A%3A+Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20And%20Tips%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%201%20%3A%3A%20Tips&amp;link=http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/&amp;notes=Introduction%20%20In%20this%20article%20I%E2%80%99m%20going%20to%20discuss%20a%20number%20of%20useful%20Firefox%20extensions%20and%20tips.%20This%20list%20is%20not%20a%20%E2%80%9CCOMPLETE%20GUIDE%20TO%20FIREFOX%21%21%21111%21%E2%80%9D%20but%20a%20collection%20of%20some%2C%20albeit%20many%2C%20extensions%20and%20techniques%20I%20find%20useful%2C%20with%20detailed%20descriptions%20and%20illustrations.%20I%20try%20to%20make%20m&amp;short_link=http://bit.ly/97pUp4&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/08/18/delicious-com-quietly-rolls-out-domain-and-url-searchingfiltering-finally/" rel="bookmark" title="August 18, 2009">Delicious.com [Quietly] Rolls Out Domain And Url Searching/Filtering. Finally!</a></li><li><a
href="http://beerpla.net/2009/06/10/essential-firefox-extensions-plugins-add-ons-a-comprehensive-guide-part-2-pragmatic-extensions/" rel="bookmark" title="June 10, 2009">Essential Firefox Extensions (Plugins, Add-Ons) &ndash; A Comprehensive Guide :: Part 2 :: Pragmatic Extensions</a></li><li><a
href="http://beerpla.net/2009/05/13/firefox-being-slow-especially-switching-tabs-high-cpu-load-memory-problems-are-you-using-firecookie-for-firebug/" rel="bookmark" title="May 13, 2009">Firefox Being Slow, Especially Switching Tabs, High CPU Load, Memory Problems? Are You Using Firecookie For Firebug?</a></li><li><a
href="http://beerpla.net/2008/04/09/some-useful-vim-commands-my-vim-cheatsheet/" rel="bookmark" title="April 9, 2008">Some Useful vim Commands &#8211; My vim Cheatsheet</a></li><li><a
href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" rel="bookmark" title="September 3, 2008">Thoughts on Google Chrome</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F04%2F11%2Fessential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips%2F&amp;title=Essential%20Firefox%20Extensions%20%28Plugins%2C%20Add-Ons%29%20And%20Tips%20%26ndash%3B%20A%20Comprehensive%20Guide%20%3A%3A%20Part%201%20%3A%3A%20Tips" id="wpa2a_22"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/feed/</wfw:commentRss> <slash:comments>2</slash:comments> </item> <item><title>How To Fight Clickjacking (Using The Recent Twitter Hijacking As An Example)</title><link>http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/</link> <comments>http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/#comments</comments> <pubDate>Thu, 12 Feb 2009 19:43:53 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Programming]]></category> <category><![CDATA[Security]]></category> <category><![CDATA[Tutorials]]></category> <category><![CDATA[Twitter]]></category> <category><![CDATA[attack]]></category> <category><![CDATA[click]]></category> <category><![CDATA[clickjacking]]></category> <category><![CDATA[combat]]></category> <category><![CDATA[fight]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[ie]]></category> <category><![CDATA[injection]]></category> <category><![CDATA[internet explorer]]></category> <category><![CDATA[jacking]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[noscript]]></category> <category><![CDATA[protect]]></category> <category><![CDATA[twitter]]></category> <category><![CDATA[xss]]></category> <guid
isPermaLink="false">http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/</guid> <description><![CDATA[<h2><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image.png" width="150" height="138" /> Introduction</h2><p><a
href="http://en.wikipedia.org/wiki/Clickjacking">Clickjacking</a> is a malicious technique of tricking web users into revealing confidential information or taking control of their computer while clicking on seemingly innocuous web pages. A vulnerability across a variety of browsers and platforms, a clickjacking takes the form of embedded code or script that can execute without the user&#039;s knowledge, such as clicking on a button that appears to perform another function (credit: Wikipedia).</p><p>Clickjacking is hard to combat. From a technical standpoint, the attack is executed using a combination of <a
href="http://en.wikipedia.org/wiki/Css">CSS</a> and <a
href="http://en.wikipedia.org/wiki/IFrame">iFrames</a>, which are both harmless web technologies, and relies mostly on tricking users by means of social engineering. Additionally, the only server side technique against clickjacking known to me is “<a
href="http://en.wikipedia.org/wiki/Framekiller">frame breaking</a>...<div
class=clear></div> <a
href="http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></p>]]></description> <content:encoded><![CDATA[<h2><img
style="margin: 0px 10px 10px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image.png" width="150" height="138" /> Introduction</h2><p><a
href="http://en.wikipedia.org/wiki/Clickjacking">Clickjacking</a> is a malicious technique of tricking web users into revealing confidential information or taking control of their computer while clicking on seemingly innocuous web pages. A vulnerability across a variety of browsers and platforms, a clickjacking takes the form of embedded code or script that can execute without the user&#039;s knowledge, such as clicking on a button that appears to perform another function (credit: Wikipedia).</p><p>Clickjacking is hard to combat. From a technical standpoint, the attack is executed using a combination of <a
href="http://en.wikipedia.org/wiki/Css">CSS</a> and <a
href="http://en.wikipedia.org/wiki/IFrame">iFrames</a>, which are both harmless web technologies, and relies mostly on tricking users by means of social engineering. Additionally, the only server side technique against clickjacking known to me is “<a
href="http://en.wikipedia.org/wiki/Framekiller">frame breaking</a>”, which would cause a legitemate site to break out of any iFrames it may be embedded in. This is not always the desired behavior and is generally frowned upon.</p><p><div
class="note"><div
class="noteclassic"><a
href="http://en.wikipedia.org/wiki/Cross-site_scripting">XSS</a> and <a
href="http://www.codinghorror.com/blog/archives/001171.html">CSRF</a> are examples of similar malicious web attacks.</div></div></p><h2>Generic Example</h2><p>In laymen’s terms, clickjacking means that it is quite possible for websites to trick you into, for example, clicking a button to show a cute kitty while in reality prompting a deletion of all your hotmail email. A malicious site uses an iFrame (which essentially allows embedding sites within other sites) with hotmail loaded inside and hidden using CSS (which is a web language for styling HTML elements). A button named “Show Me The Next Awwww Kitty” is then placed by the malicious site and positioned below the iFrame layer (manipulated by CSS, yet again). However, because the iFrame is hidden, it looks like the “Aww” button is all you’re clicking. Wrong!</p><p><a
href="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_3.png" class="lightview" rel="gallery['774']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_thumb.png" width="351" height="92" /></a>&#160;</p><h2>Latest Example: Twitter</h2><p>This morning a new, though harmless, epidemic hit twitter. Hundreds and thousands of messages saying “Don’t Click: <a
href="http://tinyurl.com/amgzs6" rel="nofollow">http://tinyurl.com/amgzs6</a>” started showing up. Clicking the link shows a simple page with 1 button:</p><p><a
href="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_4.png" class="lightview" rel="gallery['774']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_thumb_3.png" width="183" height="129" /></a> Clicking (which I of course did) uses clickjacking to repost the message to your own twitter account. Take a look yourself: <a
title="http://search.twitter.com/search?q=don%27t+click" href="http://search.twitter.com/search?q=don%27t+click" rel="nofollow">http://search.twitter.com/search?q=don%27t+click</a>.</p><p><a
href="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_5.png" class="lightview" rel="gallery['774']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_thumb_4.png" width="504" height="492" /></a></p><p>All of these are a result of an experiment by <a
href="http://www.korben.info/petit-cours-de-twitt-jacking.html" rel="nofollow">some French guys</a> to mess around with twitter and show the effects of clickjacking. Thank you for that, French guys. Creating awareness via the most social platform on the web is the best thing they could do for us.</p><p><div
class="note"><div
class="notetip">Twitter rolled out a quick fix, using the very “frame breaking” technique I mentioned earlier. Now any site trying to embed twitter in an iFrame will redirect to it.</div></div></p><h2>Fight Clickjacking</h2><p><img
style="margin: 0px 10px 0px 0px; display: inline" title="image" alt="image" align="left" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_6.png" width="150" height="150" /> James Padolsey recently wrote an excellent <a
href="http://james.padolsey.com/general/clickjacking-twitter/">blog post about clickjacking</a> and mentioned Twitter specifically. Because clickjacking relies mostly on social hacking (i.e. tricking people into clicking malicious links and buttons), Twitter is nothing but a perfect platform. James gives some nice background info and code examples. He correctly highlights, as I did earlier, that clickjacking is not a software bug – it’s a malicious technique exploiting harmless technologies.</p><h4>So how does one fight clickjacking?</h4><p>At this point the most reliable way is to use Firefox and the <a
href="http://noscript.net/">NoScript extension</a>. NoScript provides a simple, yet amazingly effective feature, called <a
href="http://noscript.net/faq#qa7_4">ClearClick</a>. From their site:</p><p>“…it&#039;s enabled by default, protecting NoScript users from Clickjacking everywhere: it even remains active if you switch NoScript in the less safe <em>Allow scripts globally</em> mode. How does it work? Clickjacking hides or displaces or partially covers something you wouldn&#039;t want to click, if you could see it in its original context. ClearClick does the opposite: whenever you click a plugin object or a framed page, it takes a screenshot of it alone and opaque (i.e. an image of it with no transparencies and no overlaying objects), then compares it with a screenshot of the parent page as you can see it. If the two images differ, a clickjacking attack is probably happening and NoScript raises a &quot;ClearClick warning&quot;, showing you the contextualized and &quot;clear&quot; object you were about to click, so you can evaluate by yourself if that was really something you wanted to do.”</p><p>Did ClearClick work in the earlier twitter attack? Sure did! After I clicked the “Don’t click” button Noscript promptly popped up a warning showing the hidden iFrame (since the original malicious page has been removed, I found <a
href="http://www.korben.info/twitter/ohoh.html" rel="nofollow">another similar page</a> from the same author for screenshot purposes).</p><p><a
href="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_7.png" class="lightview" rel="gallery['774']" title="image"><img
style="display: block; float: none; margin-left: auto; margin-right: auto" title="image" alt="image" src="http://beerpla.net/wp-content/uploads/HowToFightClickjackingUsingTheRecentTwit_8F77/image_thumb_5.png" width="426" height="426" /></a>&#160;</p><p>So, even if you don’t want to enable NoScript globally, install it anyway, just for ClearClick.</p><p><div
class="note"><div
class="noteclassic">Using a browser other than Firefox? The best technique you should use is, as a general rule, don’t click on suspicious buttons and links on pages you are not familiar with. Remember: you’re on the Internet and it is full of traps.</div></div></p><p>That about covers what I had to say about clickjacking. Stay safe, folks!</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=How+To+Fight+Clickjacking+%28Using+The+Recent+Twitter+Hijacking+As+An+Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=How%20To%20Fight%20Clickjacking%20%28Using%20The%20Recent%20Twitter%20Hijacking%20As%20An%20Example%29&amp;link=http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/&amp;notes=%20Introduction%20%20Clickjacking%20is%20a%20malicious%20technique%20of%20tricking%20web%20users%20into%20revealing%20confidential%20information%20or%20taking%20control%20of%20their%20computer%20while%20clicking%20on%20seemingly%20innocuous%20web%20pages.%20A%20vulnerability%20across%20a%20variety%20of%20browsers%20and%20platforms%2C%20a%20clickjacking%20takes%20the%20form%20of%20embedde&amp;short_link=http://bit.ly/bXYPgv&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/" rel="bookmark" title="October 29, 2009">Modern-Day Frame Busting With X-FRAME-OPTIONS And &quot;This content cannot be displayed in a frame&quot; Warnings</a></li><li><a
href="http://beerpla.net/2009/12/20/enable-a-twitter-retweet-rt-button-that-lets-you-add-comments-before-retweeting/" rel="bookmark" title="December 20, 2009">Enable A Twitter Retweet (RT) Button That Lets You Add Comments Before Retweeting</a></li><li><a
href="http://beerpla.net/2010/02/03/how-not-to-implement-a-web-application-that-handles-external-authentication-using-betwittered-com-as-an-example/" rel="bookmark" title="February 3, 2010">How *Not* To Implement A Web Application That Handles External Authentication, Using BeTwittered.com As An Example</a></li><li><a
href="http://beerpla.net/2009/10/24/are-you-a-stackoverflow-com-superuser-com-serverfault-com-fan-heres-a-greasemonkey-script-to-keep-track-of-your-accounts-on-all-of-them/" rel="bookmark" title="October 24, 2009">StackOverflow.com, SuperUser.com, ServerFault.com Fan? Here&#039;s A Greasemonkey Script To Keep Track Of All Your Accounts</a></li><li><a
href="http://beerpla.net/2009/06/21/hidden-features-of-perl-php-javascript-c-c-c-java-ruby-python-and-others-collection-of-incredibly-useful-lists/" rel="bookmark" title="June 21, 2009">Hidden Features Of Perl, PHP, Javascript, C, C++, C#, Java, Ruby, Python, And Others [Collection Of Incredibly Useful Lists]</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2009%2F02%2F12%2Fhow-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example%2F&amp;title=How%20To%20Fight%20Clickjacking%20%28Using%20The%20Recent%20Twitter%20Hijacking%20As%20An%20Example%29" id="wpa2a_24"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2009/02/12/how-to-fight-clickjacking-using-the-recent-twitter-hijacking-as-an-example/feed/</wfw:commentRss> <slash:comments>1</slash:comments> </item> <item><title>Thoughts on Google Chrome</title><link>http://beerpla.net/2008/09/03/thoughts-on-google-chrome/</link> <comments>http://beerpla.net/2008/09/03/thoughts-on-google-chrome/#comments</comments> <pubDate>Wed, 03 Sep 2008 18:40:54 +0000</pubDate> <dc:creator>Artem Russakovskii</dc:creator> <category><![CDATA[Technology]]></category> <category><![CDATA[browser]]></category> <category><![CDATA[chrome]]></category> <category><![CDATA[Firefox]]></category> <category><![CDATA[Google]]></category> <category><![CDATA[MySQL]]></category> <category><![CDATA[new]]></category> <category><![CDATA[review]]></category> <category><![CDATA[thought]]></category> <guid
isPermaLink="false">http://beerpla.net/2008/09/03/thoughts-on-google-chrome/</guid> <description><![CDATA[<p>So <a
href="http://www.google.com/chrome">Google Chrome</a> &#8211; Google&#039;s <a
href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">attempt</a> at an open source browser, came out yesterday and I took it out for a spin. At its heart is the <a
href="http://en.wikipedia.org/wiki/WebKit">Webkit engine</a> (also open source) and <a
href="http://code.google.com/apis/gears/api_database.html">Google Gears</a>, powered by SQLite (can MySQL rival SQLite in applications like this?). Here are my thoughts.</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image.png" class="lightview" rel="gallery['424']"><img
height="453" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb.png" width="640"/></a></p><ul><li>Fast &#8211; Chrome loads extremely fast, blazing even. Granted, my Firefox would probably load fast if I didn&#039;t have any addons as well. Sites like <a
href="http://www.amazon.com">Amazon</a> or <a
href="http://www.digg.com">Digg</a> load very fast. New tabs open instantly.</li><li>Slow &#8211; <a
href="http://www.blinkx.com/videos/channel:itn">http://www.blinkx.com/videos/channel:itn</a>, seems like the combination of flash and html (or JS) on one page makes scrolling and redrawing quite slow.</li><li>Very fluid design &#8211; I love how the tabs flow around</li>...<div
class=clear></div> <a
href="http://beerpla.net/2008/09/03/thoughts-on-google-chrome/" class="read_more"><div
class=excerpt-end>Read the rest of this article &#187;</div></a></ul>]]></description> <content:encoded><![CDATA[<p>So <a
href="http://www.google.com/chrome">Google Chrome</a> &#8211; Google&#039;s <a
href="http://googleblog.blogspot.com/2008/09/fresh-take-on-browser.html">attempt</a> at an open source browser, came out yesterday and I took it out for a spin. At its heart is the <a
href="http://en.wikipedia.org/wiki/WebKit">Webkit engine</a> (also open source) and <a
href="http://code.google.com/apis/gears/api_database.html">Google Gears</a>, powered by SQLite (can MySQL rival SQLite in applications like this?). Here are my thoughts.</p><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image.png" class="lightview" rel="gallery['424']"><img
height="453" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb.png" width="640"></a></p><ul><li>Fast &#8211; Chrome loads extremely fast, blazing even. Granted, my Firefox would probably load fast if I didn&#039;t have any addons as well. Sites like <a
href="http://www.amazon.com">Amazon</a> or <a
href="http://www.digg.com">Digg</a> load very fast. New tabs open instantly.<li>Slow &#8211; <a
href="http://www.blinkx.com/videos/channel:itn">http://www.blinkx.com/videos/channel:itn</a>, seems like the combination of flash and html (or JS) on one page makes scrolling and redrawing quite slow.<li>Very fluid design &#8211; I love how the tabs flow around when you drag them or make them pop in or out, I love how fluid animation and resizing is.<li>Internal task manager &#8211; an absolutely brilliant idea. Since each tab and plugin get their own process, they don&#039;t affect each other. Any freezes are isolated to the process itself, so the days of hung browsers because of some buggy javascript should be gone gone (I&#039;ll actually have to see how well it works first).</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_3.png" class="lightview" rel="gallery['424']"><img
height="298" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_3.png" width="464"></a></p><ul><li>Great Google search integration and overall Firefox3-like url bar behavior.<li>The word search functionality is amazing &#8211; best out of all browsers. It&#039;s incredibly fast, even on large pages, highlights all the matches, with the current one in orange, and more importantly, gives count (finally!). The search popup complements the fluidity perfectly.</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_8.png" class="lightview" rel="gallery['424']"><img
height="570" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_8.png" width="683"></a></p><ul><li><div
align="left">History &#8211; looks great and has a timeline style. It&#039;s like reading a journal.</div></li></ul><div
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_9.png" class="lightview" rel="gallery['424']"><img
height="466" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_9.png" width="677"></a></div><ul><li>View Source &#8211; again, best in class. Highlighting and line numbers by default. Url access style: view-source:http://digg.com. Search spread highlighting on the right. It&#039;s close to perfect, without using any plugins.</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_10.png" class="lightview" rel="gallery['424']"><img
height="570" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_10.png" width="682"></a></p><ul><li>My bookmarks, where art though? Where&#039;s the bookmarks menu? I know the homepage has them, and there&#039;s a pretty hidden way to make the bookmarks bar appear all the time (right click on it while on the home page and check &#039;Always show bookmarks bar&#039; but that&#039;s not what I want. I like placing many-many bookmarks named with 1 or 2 letters onto the bookmarks bar (I found a way to emulate the behavior in the screenshot below). How can I create duplicates of the same bookmark in different places? It seems you can only bookmark in one. The interface to get around managing the bookmarks isn&#039;t well thought out, you can get to certain places only the certain way. How do you export/import bookmarks after the initial installation (I chose to skip mine)? <b>Edit:</b> Apparently, <a
href="http://www.google.com/support/chrome/bin/answer.py?answer=96816">you can&#039;t yet</a>.</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_4.png" class="lightview" rel="gallery['424']"><img
height="188" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_4.png" width="389"></a></p><ul><li>The homepage button is missing (though it can be enabled by Options->Show Home button on the toolbar). Why is it not on by default?</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_5.png" class="lightview" rel="gallery['424']"><img
height="98" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_5.png" width="304"></a></p><ul><li>I also enabled the following option right away (the main reason I use TabMix Plus for Firefox):</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_11.png" class="lightview" rel="gallery['424']"><img
height="134" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_11.png" width="496"></a></p><ul><li>Scrolling is very choppy and goes in huge jumps on my laptop (not the case in Firefox).<li>Status bar &#8211; why do you disappear automatically when I get close to you? You can be so useful and display so much useful info? Stop disappearing!<li>What with the Vista-style buttons? I have Win2k menus, which I find a lot simpler and easier on the eye. Why not inherit the window style?</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_6.png" class="lightview" rel="gallery['424']"><img
height="66" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_6.png" width="220"></a></p><ul><li>No Linux support. Hopefully coming soon.</li></ul><p
align="center"><a
href="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_7.png" class="lightview" rel="gallery['424']"><img
height="271" alt="image" src="http://beerpla.net/wp-content/uploads/ThoughtsonGoogleChrome_8B4F/image_thumb_7.png" width="640"></a></p><ul><li>No addons supported or announced yet.</li></ul><p> </p><p>In conclusion, I understand the browser is very new and will probably go through many facelifts, UI changes, bug fixes, and enhancements but it has a lot to cover and if it&#039;s going to try to rival the giants, it better fix some things fast. I personally won&#039;t start using it until some addons start showing up, like the AI Roboform (AI Roboform has actually responded to <a
href="http://robo-form.blogspot.com/2008/09/roboform-for-google-chrome.html">this guy</a> about such addon possibility) and Adblock Plus ones. However, for occasional browsing, it&#039;s great. Give it a spin.</p><div
class="shr-bookmarks shr-bookmarks-expand"><ul
class="socials"><li
class="shr-twitter"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=%24%7Btitle%7D+-+%24%7Bshort_link%7D&amp;service=7&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Tweet This!">Tweet This!</a></li><li
class="shr-facebook"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=5&amp;tags=&amp;ctype=" rel="nofollow" title="Share this on Facebook">Share this on Facebook</a></li><li
class="shr-googlebuzz"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=257&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Post on Google Buzz">Post on Google Buzz</a></li><li
class="shr-reddit"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=40&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on Reddit">Share this on Reddit</a></li><li
class="shr-hackernews"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=202&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Submit this to Hacker News">Submit this to Hacker News</a></li><li
class="shr-delicious"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=2&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Share this on del.icio.us">Share this on del.icio.us</a></li><li
class="shr-stumbleupon"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts+on+Google+Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=38&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Stumble upon something good? Share it on StumbleUpon">Stumble upon something good? Share it on StumbleUpon</a></li><li
class="shr-mail"> <a
href="http://www.shareaholic.com/api/share/?title=Thoughts%20on%20Google%20Chrome&amp;link=http://beerpla.net/2008/09/03/thoughts-on-google-chrome/&amp;notes=So%20Google%20Chrome%20-%20Google%27s%20attempt%20at%20an%20open%20source%20browser%2C%20came%20out%20yesterday%20and%20I%20took%20it%20out%20for%20a%20spin.%20At%20its%20heart%20is%20the%20Webkit%20engine%20%28also%20open%20source%29%20and%20Google%20Gears%2C%20powered%20by%20SQLite%20%28can%20MySQL%20rival%20SQLite%20in%20applications%20like%20this%3F%29.%20Here%20are%20my%20thoughts.%20%20%20%20Fast%20-%20Chrome%20loads%20e&amp;short_link=http://bit.ly/a7Wmdo&amp;v=1&amp;apitype=1&amp;apikey=8afa39428933be41f8afdb8ea21a495c&amp;source=Shareaholic&amp;template=&amp;service=201&amp;tags=&amp;ctype=" rel="nofollow" class="external" title="Email this to a friend?">Email this to a friend?</a></li></ul><div
style="clear: both;"></div></div> Similar Posts:<ul><li><a
href="http://beerpla.net/2009/11/21/meet-firefox-for-mobile-video-feature-highlights-more-info/" rel="bookmark" title="November 21, 2009">Meet Firefox For Mobile [Video + Feature Highlights + More Info]</a></li><li><a
href="http://beerpla.net/2009/11/11/skype-extension-for-firefox-is-a-piece-of-crap-leaks-memory-hangs-firefox-clubs-baby-seals/" rel="bookmark" title="November 11, 2009">Skype Extension For Firefox Is A Piece Of Crap &#8211; Leaks Memory, Hangs Firefox, Clubs Baby Seals</a></li><li><a
href="http://beerpla.net/2009/04/11/essential-firefox-extensions-plugins-add-ons-and-tips-a-comprehensive-guide-part-1-tips/" rel="bookmark" title="April 11, 2009">Essential Firefox Extensions (Plugins, Add-Ons) And Tips &ndash; A Comprehensive Guide :: Part 1 :: Tips</a></li><li><a
href="http://beerpla.net/2009/10/29/modern-day-frame-busting-with-x-frame-options-and-this-content-cannot-be-displayed-in-a-frame-warnings/" rel="bookmark" title="October 29, 2009">Modern-Day Frame Busting With X-FRAME-OPTIONS And &quot;This content cannot be displayed in a frame&quot; Warnings</a></li><li><a
href="http://beerpla.net/2009/03/17/twitter-autocomplete-auto-url-expansion-auto-url-shortener-auto-pagination-rt-button-nested-replies-inline-media-embed-search-tabs-and-more/" rel="bookmark" title="March 17, 2009">Twitter.com Autocomplete, Auto URL Expansion, Auto URL Shortener, RT Button, Nested Replies, Inline Media Embed, Search Tabs, And More</a></li></ul><p><a
class="a2a_dd a2a_target addtoany_share_save" href="http://www.addtoany.com/share_save#url=http%3A%2F%2Fbeerpla.net%2F2008%2F09%2F03%2Fthoughts-on-google-chrome%2F&amp;title=Thoughts%20on%20Google%20Chrome" id="wpa2a_26"><img
src="http://beerpla.net/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share"/></a></p>]]></content:encoded> <wfw:commentRss>http://beerpla.net/2008/09/03/thoughts-on-google-chrome/feed/</wfw:commentRss> <slash:comments>27</slash:comments> </item> </channel> </rss>
