<?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>Geeknizer &#187; addons</title>
	<atom:link href="http://geeknizer.com/tag/addons/feed/" rel="self" type="application/rss+xml" />
	<link>http://geeknizer.com</link>
	<description>iPhone, Android, mobile, Technology news</description>
	<lastBuildDate>Mon, 06 Feb 2012 17:52:02 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.1.3</generator>
		<item>
		<title>Identify Browser Tab with Sound [Chrome, Firefox]</title>
		<link>http://geeknizer.com/identify-browser-tab-with-sound/</link>
		<comments>http://geeknizer.com/identify-browser-tab-with-sound/#comments</comments>
		<pubDate>Sun, 07 Aug 2011 07:22:50 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[browser]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://geeknizer.com/?p=8507</guid>
		<description><![CDATA[You are getting bugged by one of those tabs that has that random music or an ad playing, and while hunting down your 100s of tabs, you can&#8217;t seem to... <span class="meta-more"><a href="http://geeknizer.com/identify-browser-tab-with-sound/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a rel="attachment wp-att-8511" href="http://geeknizer.com/identify-browser-tab-with-sound/browser-sounds/"><img class="alignright size-full wp-image-8511" title="browser-sounds" src="http://geeknizer.com/wp-content/uploads/2011/08/browser-sounds.jpg" alt="" width="230" height="172" /></a>You are getting bugged by one of those tabs that has that random music or an ad playing, and while hunting down your 100s of tabs, you can&#8217;t seem to find the one. And it gets worse when you re-open your browser in office and that tab starts signing the song you were playing last night.</p>
<p>The new Chrome extension does he right things: <strong>Mute Tabs</strong>.</p>
<p><a href="http://www.mutetab.com/" target="_blank">Mute Tabs</a></p>
<p><img class="alignnone" src="http://www.mutetab.com/mutetab_popup.jpg" alt="" width="665" height="427" /></p>
<p>Mute Tabs looks on to all your open tabs for the audio violator, and puts a musical icon on it, makes an easy visual aid. It might not work with every html plugin, but believe me, it can tag the tab almost all the time.</p>
<p>All sounds in modern browsers such as Chrome are made by plug-ins such as Flash, Silverlight, QuickTime, etc. (expressed in HTML as &lt;object&gt; or &lt;embed&gt;), Java applets (&lt;applet&gt;), or HTML5 audio/video (&lt;audio&gt;, &lt;video&gt;). The extension scans open webpages for these tags. If configured, webpages that include any of these tags that are making sound will have their tab icon changed to the MuteTab icon (<img src="http://www.mutetab.com/logo.jpg" alt="" />) to make it easier to see which tabs play sound. Also, the extension collects a centralized list of the found sound source tags.</p>
<p>More on <a href="http://www.mutetab.com/mutetabfaq.html" target="_blank">how Mute Tabs works</a></p>
<p><strong>Firefox</strong> users can be satisfied with <strong>BarTab</strong>. <a href="https://addons.mozilla.org/en-US/firefox/addon/bartab/versions/" target="_blank">BarTab</a> can load or unload any or all tabs, while keeping their spots in the browser. Its still better than force quit or crash, Firefox can start with all tabs unloaded except for the one you’re on, restarts are silent.</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/android">Android</a>,  <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech, subscribe to us <a href="http://twitter.com/geeknizer"><strong>@geeknizer </strong>on Twitter</a> OR on <a href="https://www.facebook.com/geeknizer">Facebook Fanpage</a>:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/identify-browser-tab-with-sound/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Schedule Email in Gmail</title>
		<link>http://geeknizer.com/schedule-email-in-gmail/</link>
		<comments>http://geeknizer.com/schedule-email-in-gmail/#comments</comments>
		<pubDate>Sat, 14 Aug 2010 18:52:02 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[email]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[tips]]></category>
		<category><![CDATA[Tips N Tricks]]></category>

		<guid isPermaLink="false">http://geeknizer.com/schedule-email-in-gmail</guid>
		<description><![CDATA[Scheduling an email is something everyone thinks about having at some point of time. Wishing your closed ones on various occasions (birthdays, anniversaries) or sending reminders to your business partners, colleagues, is... <span class="meta-more"><a href="http://geeknizer.com/schedule-email-in-gmail/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/gmail-schedule.jpg"><img class="alignleft size-full wp-image-5659" title="gmail-schedule" src="http://geeknizer.com/wp-content/uploads/gmail-schedule.jpg" alt="" width="245" height="166" /></a>Scheduling an email is something everyone thinks about having at some point of time. Wishing your closed ones on various occasions (birthdays, anniversaries) or sending reminders to your business partners, colleagues, is always delightful.</p>
<p>Unfortunately, most email providers don&#8217;t support any of such features and the end result is that you end-up relying upon a thrid party website that promises to do so, but lacks genuineness.</p>
<p>Don&#8217;t worry about it, Boomerang will help you get over this problem by integrating itself into Gmail. So, even if you use Google apps for your business, you can have the scheduled email going out from your official id. You don’t even have to be online in order to send your scheduled emails.</p>
<p><a href="http://www.baydin.com" target="_blank">Boomerang </a>is a plugin that fits beautifully into the default Gmail UI.  All you have to do is select the Boomerang tool and tell Boomerang when you need to see the message again as a reminder.</p>
<p><strong>Scheduling Emails in Gmail:</strong> You can schedule your message to be sent at a destined Date &amp; time, and don&#8217;t worry about time zones, it knows yours and others too.</p>
<p><a href="http://geeknizer.com/wp-content/uploads/schedule-gmail.jpg"><img class="alignnone size-full wp-image-5657" title="schedule-gmail" src="http://geeknizer.com/wp-content/uploads/schedule-gmail.jpg" alt="" width="500" height="340" /></a></p>
<p><a rel="wp-prettyPhoto[g13621]" href="http://thenextweb.com/apps/files/2010/08/BoomerangMenuInGmail.jpg"></a></p>
<p>You can set your schedules and then synchronize when you’re back on an Internet connection. Its automatic.</p>
<p>It uses OAuth to request permission in advance for sending emails using your gmail account. Still if you’re worried about security, Boomerang is very open about stating it:</p>
<blockquote><p>Like most other <a href="http://geeknizer.com/tag/gmmail">Gmail </a>plugins, we need access to the full email data to be able to move and send messages. In our queries, we only store the headers of the message (subject, sender, time) so that we can uniquely ID the message you want to schedule. We don’t store any message text.</p></blockquote>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="660" height="385" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowFullScreen" value="true" /><param name="allowScriptAccess" value="always" /><param name="src" value="http://www.youtube.com/v/apifIGYOVpo&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" /><param name="allowfullscreen" value="true" /><embed type="application/x-shockwave-flash" width="660" height="385" src="http://www.youtube.com/v/apifIGYOVpo&amp;color1=0xb1b1b1&amp;color2=0xd0d0d0&amp;hl=en_US&amp;feature=player_embedded&amp;fs=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p>Boomerang is currently is Beta, and is available on invite basis as  <a href="http://geeknizer.com/tag/addons">addons</a>/<a href="http://geeknizer.com/tag/extensions">extensions </a>for Popular browsers: <a href="http://geeknizer.com/tag/chrome">Chrome</a>, <a href="http://geeknizer.com/tag/firefox">Firefox</a> 3.6+.</p>
<p>Taranfx readers can get it directly from the URL: <a href="http://www.baydin.com/boomerang4gmail/plugins/boomerangforgmail-0.1.1.xpi" target="_blank">Firefox Gmail</a>, <a href="http://www.baydin.com/boomerang4gmail/plugins/boomerangforgmail-0.1.1.crx" target="_blank">Chrome Gmail</a>.</p>
<p>Also, signup for the<a href="http://www.baydin.com/boomerang4gmail/#signup" target="_blank"> extended Beta trial</a>.</p>
<p>We write about Latest in tech, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/tablet">Tablets</a>, <a href="http://geeknizer.com/tag/gizmos">Gadgets</a>, <a href="http://geeknizer.com/tag/open-source">Open Source</a>, <a href="http://geeknizer.com/tag/programming">Programming</a>. Grab them<a href="http://twitter.com/taranfx"><strong>@taranfx</strong> on Twitter</a> or below:</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/schedule-email-in-gmail/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Sync Firefox Addons, Settings</title>
		<link>http://geeknizer.com/sync-firefox-addons-settings/</link>
		<comments>http://geeknizer.com/sync-firefox-addons-settings/#comments</comments>
		<pubDate>Fri, 29 Jan 2010 16:23:39 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[sync]]></category>

		<guid isPermaLink="false">http://geeknizer.com/sync-firefox-addons-settings</guid>
		<description><![CDATA[I happen to use four instances of Firefox- One each on my personal laptop, office laptop, remote desktop and solaris desktop and find it very tedious to have all the same... <span class="meta-more"><a href="http://geeknizer.com/sync-firefox-addons-settings/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/2010/01/firefox.jpg"><img class="alignleft size-full wp-image-3372" title="firefox" src="http://geeknizer.com/wp-content/uploads/2010/01/firefox.jpg" alt="" width="200" height="215" /></a>I happen to use four instances of <a href="http://geeknizer.com/tag/firefox">Firefox</a>- One each on my personal laptop, office laptop, remote desktop and solaris desktop and find it very tedious to have all the same stuff synced across the browsers.</p>
<p>When Xmarks came, it solved part of the problem by syncing Firefox and <a href="http://geeknizer.com/tag/chrome">Chrome </a>bookmarks. But I was still looking for a solution that could sync my settings, <a href="http://geeknizer.com/tag/addons">addons</a>. <a rel="nofollow" href="https://mozillalabs.com/weave/" target="_blank">Mozilla Weave</a> partly solved bunch of it by providing settings sync. But wait a minute, addons?</p>
<p>Then I came across another addon, which became the solution to sync every kind of stuff across Firefox <a href="http://geeknizer.com/tag/browsers">browsers</a>, no matter what:</p>
<p><strong>Siphon</strong> (<a href="https://addons.mozilla.org/en-US/firefox/addon/11778" target="_blank">Download</a>)<img class="alignright" title="firefox sync addons" src="https://addons.mozilla.org/en-US/firefox/images/p/32512/1242866279" alt="" width="162" height="175" /></p>
<p>Siphon is a <a href="http://geeknizer.com/tag/addon">firefox addon</a> that promises to kick all the crap and sync it all. Siphon will manage and sync all your Add-ons with your different  computers. That means tt will also save your Add-on list if you ever need to  reinstall Firefox.</p>
<p>Siphon is still in the beta but works fine almost all of the time.</p>
<p>Now, you can combine Mozilla Weave with it to sync all your Firefox settings, bookmarks. you can also use xmarks for bookmark sync across browsers: Firefox, IE, Chrome.</p>
<p>Using this methodology, everytime you install  a new firefox, just install Siphon and it will do everything.</p>
<p><em>Limitation</em>: Support for profiles, Themes sync will be added soon.</p>
<p>2nd Option is to use FEBE addon.</p>
<p><strong>FEBE </strong>(<a href="https://addons.mozilla.org/en-US/firefox/addon/2109">download</a>)</p>
<p>FEBE also does similar stuff but does a backup instead of <a href="http://geeknizer.com/tag/sync">Sync</a>.</p>
<p>FEBE backs up your extensions, themes, bookmarks, preferences,  passwords, cookies and just about everything else Firefox offers (it can  even backup/restore your entire profile).  You can selectively restore  only the items you need.  For instance, you may just want your bookmarks  restored and leave everything else as it was.</p>
<p>Key Features:</p>
<ul>
<li> Schedule automatic backups in time-stamped folders</li>
<li>User-defined backups: Make backups of virtually any file or folder &#8211;  Firefox related or not. Just specify what to backup and FEBE does the  rest.</li>
<li>Auto-Upload backups to your Box.net account.</li>
<li>FEBE 6.2 has a new, simpler profile restore interface.  No need to use  the Firefox Profile Manager to manually create a profile to restore  into.</li>
</ul>
<p>The thing I don&#8217;t like about this addon is that it doesn&#8217;t sync witha  cloud service automatically, and that could be pointed as a big limitation. Everytime you want to sync with new PC, restore the backups manually from file location. On the contrary, it&#8217;s more featureful.</p>
<p>Choose your wishful methods, and let the syncing prevail!</p>
<p>We write latest and greatest in <a href="http://geeknizer.com/tag/firefox">Firefox</a>, <a href="http://geeknizer.com/tag/chrome">Chrome</a>, <a href="http://geeknizer.com/tag/guide">Tech Guides</a>, <a href="http://geeknizer.com/tag/apple">Apple</a>, <a href="http://geeknizer.com/tag/iphone">iPhone</a>, <a href="http://geeknizer.com/tag/android">Android</a>, <a href="http://geeknizer.com/tag/open-source">Open Source</a>, Latest in Tech <a href="http://twitter.com/taranfx" target="_blank"><strong>@taranfx</strong> on Twitter</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/sync-firefox-addons-settings/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Awesome Firefox Addons</title>
		<link>http://geeknizer.com/awesome-firefox-addons/</link>
		<comments>http://geeknizer.com/awesome-firefox-addons/#comments</comments>
		<pubDate>Fri, 15 Jan 2010 17:33:36 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[addons]]></category>

		<guid isPermaLink="false">http://geeknizer.com/awesome-firefox-addons</guid>
		<description><![CDATA[Firefox may be slow but Addons is what keeps it all alive and kicking. Most of use lots of them, still hungry for gettings handson new ones. Here are 5 Awesome FirefoxAddons you... <span class="meta-more"><a href="http://geeknizer.com/awesome-firefox-addons/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><a href="http://geeknizer.com/wp-content/uploads/2010/01/firefox-addons.jpg"><img class="alignleft" title="Firefox Addons" src="http://geeknizer.com/wp-content/uploads/2010/01/firefox-addons.jpg" alt="Firefox Addons" width="210" height="149" /></a>Firefox <a href="http://geeknizer.com/firefox-3-6-beta-browser-performance-benchmark-fastest">may be slow</a> but <a href="http://geeknizer.com/tag/addons">Addons </a>is what keeps it all alive and kicking. Most of use lots of them, still hungry for gettings handson new ones. Here are 5 Awesome <a href="http://geeknizer.com/tag/firefox">Firefox</a>Addons you shouldn&#8217;t miss.</p>
<p><strong>1. AutoPager</strong>: Tired of browsing through pages while you are looking for something? Paginate no longer with this addon you can get  AJAX like page loads while you scroll. The plugin is compatible with most websites [atleast all search engines <a href="http://geeknizer.com/tag/google">google</a>, <a href="http://geeknizer.com/tag/yahoo">yahoo</a>, <a href="http://geeknizer.com/tag/bing">bing</a>, etc.] that use pagination.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/4925" target="_blank">Download</a> [Also <a href="http://www.teesoft.info/content/view/107/1/lang,en/" target="_blank">Available on Chrome</a>]<br />
<img src="http://farm3.static.flickr.com/2748/4276924462_d36f0cbc2a_o.jpg" alt="" /></p>
<p><strong>2. Firefox 4 Transformation:</strong> With few addons here and there you can get a perfect looking <a href="http://geeknizer.com/tag/firefox-4">Firefox 4</a>. Sure it&#8217;s more of an Eye candy, but cleans-up the clutter like combining URL and search bars, removing Menu bar, etc. More at: <a href="http://geeknizer.com/firefox-4-theme-transform">Firefox 4 Theme Transformation</a>.</p>
<p><img title="Firefox 4" src="http://farm5.static.flickr.com/4046/4277008162_1aab7bb5a0_o.jpg" alt="" width="550" height="216" /></p>
<p><strong>3. Make Older Extensions Compatible:</strong> Every time and then new version of Firefox arrives or we deliberately tryout Alpha/Beta builds, older extensions just don&#8217;t work. Hail, here is the trick you can do by adding <a href="https://addons.mozilla.org/en-US/firefox/addon/6543" target="_blank">Night tester tools addons</a>. More details: <a title="Permanent Link to Make Old Extensions Compatible  with Firefox (any version)" rel="bookmark" href="http://geeknizer.com/make-old-extensions-compatible-with-firefox-any-version">Make Old Extensions Compatible with Firefox (any version)</a></p>
<p><strong>4. IETab:</strong> Even though we hate IE, still we often hunt down to this base browser when we are stuck by an outdated website which doesn&#8217;t support other browsers. With this addon you can open IE in a new tab.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1419" target="_blank">Download</a></p>
<p><strong>5. Yet Another Smooth Scrolling:</strong> If you are <a href="http://geeknizer.com/tag/iphone">iPhone </a>or <a href="http://geeknizer.com/opera-10-5">Opera browser</a> user, you seriously miss smooth scrolling. Firefox&#8217;s default scrolling isn&#8217;t quite as refined as I like it. It supports up to three presets, which is nice for laptops. Keep one set for your touchpad and one for your mouse. I found the default settings for this addon to be very inadequate, however, raising up acceleration and smoothness(forepart) made it look alot better. You can customize to fit your needs.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/5846" target="_blank">Download</a></p>
<p>Found it interesting? You can subscribe to our Tips, Tricks, News and Guides <a href="http://twitter.com/taranfx" target="_blank">via <strong>@Taranfx</strong> on Twitter</a></p>
<p><strong>Bonus</strong>: I can&#8217;t hold myself back for this one: <a href="https://addons.mozilla.org/en-US/firefox/addon/201" target="_blank">DownloadThemAll</a> &#8211; This is a complete download accelerator/manager for firefox most people often overlook. In fact, it is the only efficient multithreaded downloader for firefox.</p>
<p>More <a href="http://geeknizer.com/tag/addons">Addons</a>/ <a href="http://geeknizer.com/tag/extensions">Extensions</a>:</p>
<ul>
<li><a title="Permanent Link to 5 Interesting Firefox Addons" rel="bookmark" href="http://geeknizer.com/5-firefox-interesting-addons">5 Interesting Firefox Addons</a></li>
<li><a title="Permanent Link to Taranfx’s Web Addict Must-have  Firefox Addon Collection" rel="bookmark" href="http://geeknizer.com/taranfxs-web-addict-must-have-firefox-addon-collection">Taranfx’s Web Addict Must-have Firefox Addon Collection</a></li>
<li><a title="Permanent Link to How to Dislike on Facebook" rel="bookmark" href="http://geeknizer.com/how-to-dislike-on-facebook">How to Dislike on Facebook</a></li>
<li><a title="Permanent Link to Best Google Chrome Extensions Top 15" rel="bookmark" href="http://geeknizer.com/google-chrome-extensions">Best Google Chrome Extensions Top 15</a></li>
<li><a title="Permanent Link to Useful Google Wave Extensions,  Gadgets" rel="bookmark" href="http://geeknizer.com/useful-google-wave-extensions-gadgets">Useful Google Wave Extensions, Gadgets</a></li>
<li><a title="Permanent Link to How To Write Google Chrome  Extensions" rel="bookmark" href="http://geeknizer.com/google-chrome-4-extensions-how-to-create-twitter-client-download-tutorial">How To Write Google Chrome Extensions</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/awesome-firefox-addons/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>5 Interesting Firefox Addons</title>
		<link>http://geeknizer.com/5-firefox-interesting-addons/</link>
		<comments>http://geeknizer.com/5-firefox-interesting-addons/#comments</comments>
		<pubDate>Mon, 16 Nov 2009 13:39:52 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guide]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/5-firefox-interesting-addons</guid>
		<description><![CDATA[Addons is something that makes Firefox so rich. Playing around with the available ones often brings out the best of Firefox. So here we bring 5 Interesting Firefox addons that... <span class="meta-more"><a href="http://geeknizer.com/5-firefox-interesting-addons/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Firefox addons" src="http://www.technobuzz.net/wp-content/uploads/2009/05/firefox-addon-web-designers.jpg" alt="" width="120" height="129" />Addons is something that makes Firefox so rich. Playing around with the available ones often brings out the best of Firefox.<br />
So here we bring 5 Interesting <a href="http://geeknizer.com/blog/tag/addons" target="_blank">Firefox addons</a> that you can add to change your experience, again.</p>
<p>1. <a href="https://addons.mozilla.org/en-US/firefox/addon/10137" target="_blank">Easy YouTube Downloader</a> (HD)<img style="display: block; margin-left: auto; margin-right: auto; border: 0px initial initial;" title="youtube download" src="http://farm3.static.flickr.com/2479/3991309108_a60c6018e2.jpg" alt="" width="309" height="192" /></p>
<blockquote><p><a title="Permanent Link to How to Download Youtube Videos" rel="bookmark" href="http://geeknizer.com/blog/how-to-download-youtube-videos">How to Download Youtube Videos</a></p></blockquote>
<p>Now that YouTube is going FullHD 1080p The only good addon that let&#8217;s you download <a href="http://geeknizer.com/blog/tag/youtube" target="_blank">YouTube </a>videos is  <a href="http://geeknizer.com/blog/tag/hd" target="_blank">HD</a>, MP4, FLV,3GP, FLV formats.</p>
<blockquote><p><a title="Permanent Link to How to Play HD Movies on PC" rel="bookmark" href="http://geeknizer.com/blog/how-to-play-hd-videos-on-pc-1080p" target="_blank">How to Play FullHD 1080p on PC</a></p></blockquote>
<p><span style="font-weight: bold;">2.</span> <a href="https://addons.mozilla.org/en-US/firefox/addon/13672">Dislike for Facebook</a>:<img class="aligncenter" title="Dislike facebook" src="http://farm3.static.flickr.com/2711/4077650317_815dcbe09e_o.png" alt="" width="342" height="255" /></p>
<blockquote><p><a title="Permanent Link to How to Dislike on Facebook" rel="bookmark" href="http://geeknizer.com/blog/how-to-dislike-on-facebook">How to Dislike on Facebook</a></p></blockquote>
<p>Petitions for <a href="http://geeknizer.com/blog/tag/facebook" target="_blank">Facebook </a>to add a &#8220;dislike buttons are rising. They may not listen, bu there is an un-offical workaround.</p>
<p><span style="font-weight: bold;">3.</span> <a href="https://addons.mozilla.org/en-US/firefox/addon/47734">App Tabs</a>:</p>
<div style="text-align: center;"><img class="aligncenter" title="apptab" src="http://i34.tinypic.com/2m4qa0i.jpg" border="0" alt="App Tabs" width="223" height="125" /></div>
<div style="text-align: justify;">Just like Chrome, you can Pin favicon-sized app tabs to the left side of the tab bar. The same feature is prevalently coming on to Firefox 4.0!</div>
<div style="text-align: justify;">Just Ctrl+Click the tab, select App Tab, and any tab will shrink down to an icon only on the left of your Firefox window. You can set it to retain your <a href="http://geeknizer.com/blog/tag/apps" target="_blank">App</a> Tabs between sessions and protect them from closing.</div>
<p><span style="font-weight: bold;">4.</span> <a href="http://thatsmith.com/2009/10/google-wave-add-on-for-firefox">Google Wave Add-on for Firefox</a>:</p>
<div style="text-align: center;"><img src="http://i38.tinypic.com/10iavpe.jpg" border="0" alt="Google Wave Add-on for Firefox" /></div>
<div style="text-align: justify;">If you have a <a href="http://geeknizer.com/blog/tag/google-wave" target="_blank">Google Wave</a> account, enter your login and password in the settings and it will log you in and notify you of new wavelets in your inbox.</div>
<blockquote>
<div style="text-align: justify;"><a title="Permanent Link to Google Wave Invites Giveaway [100+]" rel="bookmark" href="http://geeknizer.com/blog/google-wave-invites-giveaway">Google Wave Invites Giveaway [100+]</a> [ending soon]</div>
</blockquote>
<p><span style="font-weight: bold;">5.</span> <a href="https://addons.mozilla.org/en-US/firefox/addon/8636">LongURL Mobile Expander</a></p>
<div style="text-align: center;"><img src="http://i34.tinypic.com/a4678y.jpg" border="0" alt="LongURL Mobile Expander" /></div>
<div style="text-align: justify;">URL-Shorteners sure have added to <a href="http://geeknizer.com/blog/tag/twitter" target="_blank">Twitter</a> experience, but uou should always know where a link takes you before clicking on it. LongURL <a href="http://geeknizer.com/blog/tag/mobile" target="_blank">Mobile </a>Expander uses the LongURL.org web services to let you know where shortened links point to and the best part, addon works  throughout <a href="http://geeknizer.com/blog/tag/firefox" target="_blank">Firefox</a>.</div>
<p><!--adsensestart--></p>
<blockquote>
<div style="text-align: justify;">You may also want to checkout our  <a title="Permanent Link to Taranfx’s Web Addict Must-have Firefox Addon Collection" rel="bookmark" href="http://geeknizer.com/blog/taranfxs-web-addict-must-have-firefox-addon-collection">Taranfx’s Web Addict Must-have Firefox Addon Collection</a></div>
</blockquote>
<p><strong><br />
</strong></p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/5-firefox-interesting-addons/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Firefox 4 Theme Transform</title>
		<link>http://geeknizer.com/firefox-4-theme-transform/</link>
		<comments>http://geeknizer.com/firefox-4-theme-transform/#comments</comments>
		<pubDate>Thu, 12 Nov 2009 13:35:18 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[firefox 4]]></category>
		<category><![CDATA[hacks]]></category>
		<category><![CDATA[Tips N Tricks]]></category>
		<category><![CDATA[transform]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/firefox-4-theme-transform</guid>
		<description><![CDATA[Firefox 4 brings state of the art user interface. Surely, it&#8217;s inspired from chrome but  goes a step further by making it a sweet eye candy. Have a look at... <span class="meta-more"><a href="http://geeknizer.com/firefox-4-theme-transform/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Firefox 4" src="http://www.ghacks.net/wp-content/uploads/2009/09/firefox4_theme_tabs_on_top-500x410.jpg" alt="" width="240" height="196" />Firefox 4 brings state of the art <a href="http://geeknizer.com/blog/tag/ui" target="_blank">user interface</a>. Surely, it&#8217;s inspired from chrome but  goes a step further by making it a sweet eye candy.</p>
<blockquote><p>Have a look at <a title="Permanent Link to Firefox 4 – Screenshots " rel="bookmark" href="http://geeknizer.com/blog/firefox-40-screenshots-released-is-it-chrome-inspired" target="_blank">Firefox 4 – Screenshots</a></p></blockquote>
<p>Of course, it isn&#8217;t released but confirmed that work is being done on it.  But we will assist you in getting the same Look and feel on your existing <a href="http://geeknizer.com/blog/tag/firefox" target="_blank">Firefox</a> 3.x. Follow the Steps Below:</p>
<ol>
<li>Form the menu View &gt; Toolbars &gt; Customize, Move your stop button next to the Address Bar and next to Reload button. We will combine them like in <a href="http://geeknizer.com/blog/tag/firefox-4" target="_blank">Firefox 4</a> over next steps.</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/7749" target="_blank">Download Strata Reloaded</a>, and <a href="https://addons.mozilla.org/en-US/firefox/addon/14762" target="_blank">StrataBuddy </a>the base of our Transformation.</li>
<li> (optional) <a href="http://www.deviantart.com/download/132191373/Strata40_Beta_v0_3_by_SpewBoy.zip" target="_blank">Download the theme</a> and install (click Tools &gt; <a href="http://geeknizer.com/blog/tag/addons" target="_blank">Add-Ons </a>&gt; Themes). And then, Drag and Drop the file strata40_v0.3.jar to the theme section. (Note: you can use the theme inbuilt in Strata reloaded, but this one in more beautiful)</li>
<li>Now we will remove those traditional menu items &#8220;File Edit view..&#8221; and change it to something snappier. <a href="https://addons.mozilla.org/en-US/firefox/addon/3895" target="_blank">The Add-On called Personal Menu is needed for that change</a>.</li>
<li>Next, we mock a loading progress bar. Download an Add-on called Fission <a href="https://addons.mozilla.org/en-US/firefox/addon/1951" target="_self">here</a>. After installation,  goto Add-ons, choose browse to get a new loading image. Browse to the folder where you have extracted the theme and select <em>loading_bar.png</em>.</li>
<li><span style="background-color: #ffffff;">Next step is to combine search and address-bars. <a href="https://addons.mozilla.org/en-US/firefox/addon/8823" target="_blank">Download OmniBar Add-on</a> and and install it.</span></li>
<li><span style="background-color: #ffffff;">(optional) Now, we will remove our Standard Windows title bar. This can be done by using the Add-on called <a href="https://addons.mozilla.org/firefox/addon/9256" target="_blank">HideCaption</a>. </span></li>
<li><span style="background-color: #ffffff;">If you’re one <a href="http://geeknizer.com/blog/tag/vista" target="_blank">Windows Vista</a> or <a href="http://geeknizer.com/blog/tag/windows-7" target="_blank">Windows 7</a>, we will make your title bar transparent. To do this, Tools&gt; addons&gt; Strata buddy &gt; options &gt; Select Firefox 4.0, Aero Glass. This gives a nice Glassy look.</span></li>
</ol>
<p><img class="alignnone" src="http://images.stanzapub.com/readers/2009/08/25/firefox-4-windows-7_1.jpg" alt="" width="540" height="311" /></p>
<p style="text-align: left;"><img class="alignnone" title="Firefox 4" src="http://farm5.static.flickr.com/4046/4277008162_1aab7bb5a0_o.jpg" alt="" width="550" height="216" /></p>
<p style="text-align: left;">It&#8217;s highly customizable, and you can fine tune it to your preferred settings. For moreFirefox Tips, and Tech guides you can catch us <a href="http://twitter.com/taranfx" target="_blank">Live </a><strong><a href="http://twitter.com/taranfx" target="_blank">@Taranfx</a></strong><a href="http://twitter.com/taranfx" target="_blank"> on Twitter</a>.</p>
<p style="text-align: left;">Firefox 4 is way far, meantime you can look at Firefox&#8217;s Latest Beta release <a href="http://geeknizer.com/blog/tag/firefox-36" target="_blank">Firefox 3.6</a> (Performance benchmark, features)</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/firefox-4-theme-transform/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>How to Dislike on Facebook</title>
		<link>http://geeknizer.com/how-to-dislike-on-facebook/</link>
		<comments>http://geeknizer.com/how-to-dislike-on-facebook/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 17:21:32 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[facebook]]></category>
		<category><![CDATA[howto]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/how-to-dislike-on-facebook</guid>
		<description><![CDATA[Ever wanted to hate/dislike a post or share having rubbish text, images, URLs by friends on Facebook? Why is this partiality of ability to only like it? Don&#8217;t worry we... <span class="meta-more"><a href="http://geeknizer.com/how-to-dislike-on-facebook/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Facebook Dislike" src="http://www.getreligion.org/wp-content/photos/Left_thumbs_down.jpg" alt="" width="144" height="180" />Ever wanted to hate/dislike a post or share having rubbish text, images, URLs by friends on <a href="http://geeknizer.com/blog/tag/facebook" target="_blank">Facebook</a>? Why is this partiality of ability to only like it?</p>
<p>Don&#8217;t worry we got a quick solution for you. All you need is <a href="http://geeknizer.com/blog/tag/firefox" target="_blank">Firefox</a> and a plugin</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/47023" target="_blank">Download Plugin</a></p>
<p>What&#8217;s ridiculous is just this morning there were at least two new pages requesting the addition of a “Dislike Button” (<a style="outline-width: 0px; outline-style: initial; outline-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ebeef5; color: #444446; display: inline; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.facebook.com/pages/Dislike-Button/102038567018?ref=nf">dislike button page</a> and <a style="outline-width: 0px; outline-style: initial; outline-color: initial; background-image: initial; background-attachment: initial; background-origin: initial; background-clip: initial; background-color: #ebeef5; color: #444446; display: inline; background-position: initial initial; background-repeat: initial initial; padding: 0px; margin: 0px; border: 0px initial initial;" href="http://www.facebook.com/group.php?gid=174998183696">dislike button petition page</a>) each of which have over 1 million fans. wow, the Demand is huge. Till Facebook implements it, you can live with Firefox <a href="http://geeknizer.com/blog/tag/addons" target="_blank">addon</a>. Here is what it will Look like:</p>
<p><img class="aligncenter" title="FAcebook Dislike" src="http://farm3.static.flickr.com/2711/4077650317_815dcbe09e_o.png" alt="" width="542" height="415" /></p>
<blockquote><p>Subscribe to <a href="http://twitter.com/taranfx" target="_blank">Twitter updates</a>, or <a href="http://feeds2.feedburner.com/taranfx" target="_blank">RSS</a>, join <a href="http://www.facebook.com/pages/Taranfx/286037690264" target="_blank">Facebook </a>fanpage for more Tech updates.<br />
<!--adsensestart--></p></blockquote>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/how-to-dislike-on-facebook/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>How To Write Google Chrome Extensions</title>
		<link>http://geeknizer.com/google-chrome-4-extensions-how-to-create-twitter-client-download-tutorial/</link>
		<comments>http://geeknizer.com/google-chrome-4-extensions-how-to-create-twitter-client-download-tutorial/#comments</comments>
		<pubDate>Fri, 11 Sep 2009 18:31:31 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Browsers]]></category>
		<category><![CDATA[Chrome]]></category>
		<category><![CDATA[Featured]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[programming]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[chrome 4]]></category>
		<category><![CDATA[developers]]></category>
		<category><![CDATA[extensions]]></category>
		<category><![CDATA[web]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/?p=1860</guid>
		<description><![CDATA[Chrome 4 is long-lived Google&#8217;s dream. Till Chrome 3, Chrome had the inherited disadvantages which prevented it from replacing Firefox &#8212; The Extensions. Chrome 4 is not just developer friendly... <span class="meta-more"><a href="http://geeknizer.com/google-chrome-4-extensions-how-to-create-twitter-client-download-tutorial/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" title="Chrome Extension" src="http://farm4.static.flickr.com/3426/3910385688_6bc54b5636_o.jpg" alt="" width="170" height="182" />Chrome 4 is long-lived Google&#8217;s dream. Till Chrome 3, Chrome had the inherited disadvantages which prevented it from replacing Firefox &#8212; The Extensions.</p>
<p>Chrome 4 is not just <a href="http://geeknizer.com/blog/?p=1640" target="_blank">developer friendly and Cloud sync enabled</a>, It&#8217;s faster than ever. Chrome 4 is now the fastest browser on PC, MAC OS X.</p>
<p>Before we begin the fun of creating an Extension on Chrome 4, Don&#8217;t forget to download Chrome 4.0.201.1 &#8212;  Follow <a style="color: #003399; text-decoration: none;" rel="nofollow" href="http://www.google.com/chrome/eula.html?extra=devchannel" target="_blank">this link</a>.</p>
<p><em>Note: If you are not a developer you can download the extension directly from the </em><em>&#8220;</em><strong><em>Installing Extension into Chrome 4.0&#8243; </em><span style="font-weight: normal;">near the end.</span></strong></p>
<p>The extensions in Chrome are based on pure Basic web languages &#8211; <em>HTML </em>and <em>Javascript</em>. If you had your hands-on <a href="http://geeknizer.com/blog/?tag=pre" target="_blank">Palm Pre MOJO SDK</a>, it sounds very similar to the Palm&#8217;s <a href="http://geeknizer.com/blog/?tag=webos" target="_blank">WebOS</a>. And indeed it is. Google has exposed the core API via Javascript library, that you can call to interact with your browser. <span style="background-color: #ffffff; ">These consists of functions for manipulating those aspects of the browser and an event system which allows developers to bind JavaScript callback functions to specific browser events, such as the creation of a new tab, in order to implement custom behaviors. Also, there is also a message-passing system that allows data to transmitted between various components of an extension and a lot-more.</span></p>
<p><strong>Creating a Simple Extension (TwitterFx)</strong></p>
<p>The Very Basic of Hello World application can be found on Google&#8217;s <a href="http://src.chromium.org/viewvc/chrome/trunk/src/chrome/common/extensions/docs/getstarted.html" target="_blank">Chrome blog</a>. But it&#8217;s not mandatory to understand the following tutorial. I`ll try to keep it easy.</p>
<p>For creating an extension, you need to create a manifest file in JSON format. This manifest file will specify various attributes of extension metadata and defines the structure.</p>
<p><strong>Toolstrip</strong>: A component that will hold you Extension. In my example it will hold the default position: Located at bottom. <span style="background-color: #ffffff; ">The example of our <em>TwitterFx </em>extension is simple and only includes a single toolstrip item:</span></p>
<blockquote>
<ol>
<li>{</li>
<li> &#8220;name&#8221;: &#8220;TwitterFx&#8221;,</li>
<li> &#8220;version&#8221;: &#8220;0.1&#8243;,</li>
<li> &#8220;description&#8221;: &#8220;Twitter client for Chrome 4&#8243;,</li>
<li> &#8220;permissions&#8221;: [</li>
<li> "http://*.twitter.com/*",</li>
<li><span style="white-space: pre;"> </span>"http://twitter.com/*"],</li>
<li> &#8220;toolstrips&#8221;: ["twitter.html"]</li>
<li>}</li>
</ol>
</blockquote>
<div><span style="background-color: #ffffff;"><span style="background-color: #ffffff;">For most of the Scripts that you will write, if they use XSS (cross-site scripting), most probably you would, you will have to add URLs on which script has permissions to run.</span></span></div>
<div><span style="background-color: #ffffff;">As prevalent from the JSON above, the &#8220;<em>twitter.html</em>&#8221; file contains the actual code for my extension. <em>twitter.html</em> has a  JavaScript function and few lines of HTML. Within the extensions, you can use any JavaScript libraries and objects like mootools, jQuery, DOJO, etc. In this example, I`ll be using the common AJAX component &#8212; JavaScript&#8217;s <em>XMLHttpRequest </em>to retrieve data via Twitter&#8217;s <a href="http://geeknizer.com/blog/?tag=rest" target="_blank">REST</a> API. Further, to process Twitter&#8217;s response, the extension uses the native JSON parser, an ECMAScript Fifth Edition feature that has recently gained support in all mainstream browsers, including Chrome, Firefox.</span></div>
<p>The following is the complete code of the twitter.html file in the Twitter extension:</p>
<div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;!&#8211;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">@Author: Taranfx</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Title: TwitterFx for Chrome 4</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Decription: Simple Twitter Client Extension for Chrome 4</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">homepage: http://geeknizer.com</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">Follow me on Twitter: @taranfx (http://twitter.com/taranfx)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8211;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;script&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">// Change Values Below:</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var user = &#8220;taranfx&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var password = &#8220;Rouble11&#8243;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var itemsToDisplay = 25;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var timeToRefresh = 60000; //in milliseconds 60s default</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">function onTweet() {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;tweet&#8221;).src = &#8220;progress.gif&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;label&#8221;).innerHTML = &#8220;Tweeting&#8230;&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;message&#8221;).disabled = true;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var message = document.getElementById(&#8220;message&#8221;).value;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var url = &#8220;http://&#8221;+user+&#8221;:&#8221;+password+&#8221;@twitter.com/statuses/update.xml?status=&#8221; + escape(message);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>var request = new XMLHttpRequest();</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">request.onload = function() {<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;tweet&#8221;).src = &#8220;tweet.jpg&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;label&#8221;).innerHTML = &#8220;Tweet&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;message&#8221;).disabled = false;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;message&#8221;).value = &#8220;&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">request.open(&#8220;POST&#8221;, url);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">try{<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>request.send(null);<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>}catch( e){</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>// Will place the Exception in the message Box.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>document.getElementById(&#8220;message&#8221;).value=e;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>}<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>request.onreadystatechange = function(){</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>if(request.readyState == 4){</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>//If you want to do specific things when it&#8217;s Tweeted Successfully.</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">function onCheckTimeline() {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var url = &#8220;http://&#8221;+user+&#8221;:&#8221;+password+&#8221;@twitter.com/statuses/friends_timeline.json&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span>var request = new XMLHttpRequest();</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">request.onload = function() {</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">var messages = JSON.parse(request.responseText);</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;text&#8221;).innerHTML = &#8220;&#8221;;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">for (var i = 0; i &lt; itemsToDisplay; i++)</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">document.getElementById(&#8220;text&#8221;).innerHTML +=</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&#8216;&lt;img style=&#8221;padding-left: 5px; padding-right: 5px;&#8221; width=&#8221;20&#8243; height=&#8221;20&#8243; src=&#8221;&#8216; +</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">messages[i]["user"]["profile_image_url"] +&#8217;&#8221; /&gt;&lt;div&gt;&#8217; +</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">messages[i]["user"]["name"] + &#8220;: &#8221; + messages[i]["text"] + &#8221; &lt;b&gt;|&lt;/b&gt; &amp;nbsp;  &lt;/div&gt;&#8221;;<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;"><span style="white-space: pre;"> </span> }</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">request.open(&#8220;GET&#8221;, url);<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">request.send(null);<span style="white-space: pre;"> </span></div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">}</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/script&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;head&gt;&lt;script&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">setTimeout ( &#8220;onCheckTimeline()&#8221;, timeToRefresh );</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/script&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/head&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;img src=&#8221;twitter.png&#8221; height=&#8221;24&#8243;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;input id=&#8221;message&#8221; type=&#8221;text&#8221; /&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;div onclick=&#8221;onTweet()&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;img id=&#8221;tweet&#8221; src=&#8221;tweet.jpg&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;span id=&#8221;label&#8221;&gt;Tweet&lt;/span&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/div&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;div onclick=&#8221;onCheckTimeline()&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;img src=&#8221;refresh.jpg&#8221;&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;/div&gt;</div>
<div id="_mcePaste" style="position: absolute; left: -10000px; top: 619px; width: 1px; height: 1px; overflow-x: hidden; overflow-y: hidden;">&lt;marquee style=&#8221;border-left: 1px solid lightblue;&#8221; truespeed=&#8221;truespeed&#8221; scrolldelay=&#8221;20&#8243; scrollamount=&#8221;1&#8243; id=&#8221;text&#8221; width=&#8221;100%&#8221;&gt;&lt;/marquee&gt;</div>
<blockquote>
<div>&lt;!&#8211;</div>
<div>@Author: Taranfx</div>
<div>Title: TwitterFx for Chrome 4</div>
<div>Decription: Simple Twitter Client Extension for Chrome 4</div>
<div>homepage: http://geeknizer.com</div>
<div>Follow me on Twitter: @taranfx (http://twitter.com/taranfx)</div>
<div>&#8211;&gt;</div>
<div>&lt;script&gt;</div>
<div>// Change Values Below:</div>
<div>var user = &#8220;YourUsername&#8221;;</div>
<div>var password = &#8220;YourPassword&#8221;;</div>
<div>var itemsToDisplay = 25;</div>
<div>var timeToRefresh = 60000; //in milliseconds 60s default</div>
<div>function onTweet() {</div>
<div>document.getElementById(&#8220;tweet&#8221;).src = &#8220;progress.gif&#8221;;</div>
<div>document.getElementById(&#8220;label&#8221;).innerHTML = &#8220;Tweeting&#8230;&#8221;;</div>
<div>document.getElementById(&#8220;message&#8221;).disabled = true;</div>
<div><span style="white-space: pre;"> </span></div>
<div>var message = document.getElementById(&#8220;message&#8221;).value;</div>
<div>var url = &#8220;http://&#8221;+user+&#8221;:&#8221;+password+&#8221;@twitter.com/statuses/update.xml?status=&#8221; + escape(message);</div>
<div><span style="white-space: pre;"> </span>var request = new XMLHttpRequest();</div>
<div><span style="white-space: pre;"> </span></div>
<div>request.onload = function() {<span style="white-space: pre;"> </span></div>
<div>document.getElementById(&#8220;tweet&#8221;).src = &#8220;tweet.jpg&#8221;;</div>
<div>document.getElementById(&#8220;label&#8221;).innerHTML = &#8220;Tweet&#8221;;</div>
<div>document.getElementById(&#8220;message&#8221;).disabled = false;</div>
<div>document.getElementById(&#8220;message&#8221;).value = &#8220;&#8221;;</div>
<div>}</div>
<div>request.open(&#8220;POST&#8221;, url);</div>
<div>try{<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>request.send(null);<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>}catch( e){</div>
<div><span style="white-space: pre;"> </span>// Will place the Exception in the message Box.</div>
<div><span style="white-space: pre;"> </span>document.getElementById(&#8220;message&#8221;).value=e;</div>
<div><span style="white-space: pre;"> </span>}<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span>request.onreadystatechange = function(){</div>
<div><span style="white-space: pre;"> </span>if(request.readyState == 4){</div>
<div><span style="white-space: pre;"> </span>//If you want to do specific things when it&#8217;s Tweeted Successfully.</div>
<div><span style="white-space: pre;"> </span>}</div>
<div><span style="white-space: pre;"> </span>}</div>
<div>}</div>
<div>function onCheckTimeline() {</div>
<div>var url = &#8220;http://&#8221;+user+&#8221;:&#8221;+password+&#8221;@twitter.com/statuses/friends_timeline.json&#8221;;</div>
<div><span style="white-space: pre;"> </span>var request = new XMLHttpRequest();</div>
<div>request.onload = function() {</div>
<div><span style="white-space: pre;"> </span></div>
<div>var messages = JSON.parse(request.responseText);</div>
<div>document.getElementById(&#8220;text&#8221;).innerHTML = &#8220;&#8221;;</div>
<div>for (var i = 0; i &lt; itemsToDisplay; i++)</div>
<div>document.getElementById(&#8220;text&#8221;).innerHTML +=</div>
<div>&#8216;&lt;img style=&#8221;padding-left: 5px; padding-right: 5px;&#8221; width=&#8221;20&#8243; height=&#8221;20&#8243; src=&#8221;&#8216; +</div>
<div>messages[i]["user"]["profile_image_url"] +&#8217;&#8221; /&gt;&lt;div&gt;&#8217; +</div>
<div>messages[i]["user"]["name"] + &#8220;: &#8221; + messages[i]["text"] + &#8221; &lt;b&gt;|&lt;/b&gt; &amp;nbsp;  &lt;/div&gt;&#8221;;<span style="white-space: pre;"> </span></div>
<div><span style="white-space: pre;"> </span> }</div>
<div>request.open(&#8220;GET&#8221;, url);<span style="white-space: pre;"> </span></div>
<div>request.send(null);<span style="white-space: pre;"> </span></div>
<div>}</div>
<div>&lt;/script&gt;</div>
<div>&lt;head&gt;&lt;script&gt;</div>
<div>setTimeout ( &#8220;onCheckTimeline()&#8221;, timeToRefresh );</div>
<div>&lt;/script&gt;</div>
<div>&lt;/head&gt;</div>
<div>&lt;img src=&#8221;twitter.png&#8221; height=&#8221;24&#8243;&gt;</div>
<div>&lt;input id=&#8221;message&#8221; type=&#8221;text&#8221; /&gt;</div>
<div>&lt;div class=&#8221;toolstrip-button&#8221; onclick=&#8221;onTweet()&#8221;&gt;</div>
<div>&lt;img id=&#8221;tweet&#8221; src=&#8221;tweet.jpg&#8221;&gt;</div>
<div>&lt;span id=&#8221;label&#8221;&gt;Tweet&lt;/span&gt;</div>
<div>&lt;/div&gt;</div>
<div>&lt;div class=&#8221;toolstrip-button&#8221; onclick=&#8221;onCheckTimeline()&#8221;&gt;</div>
<div>&lt;img src=&#8221;refresh.jpg&#8221;&gt;</div>
<div>&lt;/div&gt;</div>
<div>&lt;marquee style=&#8221;border-left: 1px solid lightblue;&#8221; truespeed=&#8221;truespeed&#8221; scrolldelay=&#8221;20&#8243; scrollamount=&#8221;1&#8243; id=&#8221;text&#8221; width=&#8221;100%&#8221;&gt;&lt;/marquee&gt;</div>
</blockquote>
<p><span style="background-color: #ffffff;">As you can see, the user interface aspect of Chrome extensions consists purely of conventional HTML. You don&#8217;t need to learn any API at least for the basic UI. Though to extend it, chrome provides a few custom CSS classes that can be used to apply styling that is consistent with the look and feel of the rest of the browser, another similarity to Palm&#8217;s Pre WebOS. And that is why the last few lines all you see is virgin HTML.</span></div>
<p>Note that in the above snippet, the extension uses the &#8220;<em>toolstrip-button</em>&#8221; class to make the &#8220;<em>Tweet</em>&#8221; div element look like a regular Chrome button. If you remove this class-reference, it will look like a standard web form button.</p>
<div class="wp-caption alignright" style="width: 237px"><img class=" " src="http://www.allmobileworld.it/wp-content/uploads/2009/08/Google-chrome.jpg" alt="" width="227" height="227" /><p class="wp-caption-text">Chrome 4 Extensions</p></div>
<p><strong>The Execution: </strong>When the user clicks the <em>Tweet </em>button, it calls the <em>getElementById </em>DOM method to access the input textbox <em>message</em>. Then it applies <em>escape </em>function so that the text can safely be transmitted as a URL parameter. then, we append it to a URL string that points to Twitter&#8217;s status update REST method. Finally, the message is sent using an HTTP POST operation.</p>
<p>Since this is a lame example, Username and password has to be set in the HTML file manually.</p>
<p>If you want to enhance this to have it configured and stored based on user&#8217;s input, you can create a preferences page and store the user/password info with the HTML5 <em>localStorage </em>feature, which Chrome and (even Firefox beta builds) supports.</p>
<p>While the request is being sent, it replaces the button icon with an animation <em>LOADING </em>and disables the input textbox and button.</p>
<p><span style="background-color: #ffffff;">The second thing this extension does is, gets your Friend&#8217;s Timelines every 60 seconds. This information is shown via standard HTML Marquee tag. I&#8217;ve customized the scrolling speed via special attributes, that make it look pretty, easier to read. Again, <em>XMLHttpRequest </em>is used to communicate with Twitter&#8217;s rest API. Next, a simple HTML string with the message contents and the user&#8217;s Twitter profile icon is generated and injected into the marquee element.</span></p>
<p><span style="background-color: #ffffff;">If you look carefully, there is a <em>&lt;head&gt; </em>that refreshes this by calling the <em>onCheckTimeline </em>every 60s. Time interval can be changed at the top from <em>timeToRefresh. </em>Also, <em>itemsToDisplay </em>can be configured to set max items per fetch.</span></p>
<p><span style="background-color: #ffffff;">Now all is set for You to import the extension into Chrome.</span></p>
<p><span style="background-color: #ffffff;"> </span></p>
<p><span style="background-color: #ffffff;">Basically, Chrome 4 supports to formats:</span></p>
<p><span style="background-color: #ffffff;">1. Compressed .crx files</span></p>
<p><span style="background-color: #ffffff;">2. Uncompressed Folder Imports</span></p>
<p><span style="background-color: #ffffff;">The first one is nothing but a zipped version of 2nd. You can either download .crx file into chrome to use it or import a folder.</span></p>
<div class="wp-caption aligncenter" style="width: 655px"><img src="http://farm3.static.flickr.com/2496/3909530117_6772487c80_o.png" alt="" width="645" height="511" /><p class="wp-caption-text">Chrome 4 Extensions</p></div>
<p><span style="background-color: #ffffff;"><strong>Installing Extension into Chrome 4.0</strong></span></p>
<p><span style="background-color: #ffffff;"><a href="http://geeknizer.com/TwitterFx.zip">Download this</a> zipped file and uncompress into a directory. Open <em>twitter.html</em> in an editor and change <em>user </em>/ <em>password </em>to that of your <a href="http://geeknizer.com/blog/?tag=twitter" target="_blank">Twitter </a>account.</span></p>
<p><span style="background-color: #ffffff;"> Browse to &#8220;<em>chrome://extensions</em>&#8221; in chrome to open the panel that let&#8217;s you <em>Load Unpacked Extension </em>and browse, select the  folder.</span></p>
<p><span style="background-color: #ffffff;">You are done.</span></p>
<p><span style="background-color: #ffffff;"><strong>Note:</strong> I`ll be Enhancing this <a href="http://geeknizer.com/blog?tag=extensions" target="_blank">Extension </a>to parse URLs, @twitter ids, Reply to individuals, many more. Subscribe to RSS or Check back again soon.</span></p>
<p><span style="background-color: #ffffff;"><em>Feel Free to modify the code and redistribute it. Don&#8217;t forget to give credits to Author.</em></span></p>
<p>You can refer to the <a href="http://apiwiki.twitter.com/Things-Every-Developer-Should-Know" target="_blank">Twitter API </a>and do wonders with it. It needs some parsing mechanism, but it&#8217;s not hard.</p>
<p>So Era of <a href="http://geeknizer.com/blog/?tag=chrome-os" target="_blank">Chrome OS</a> starts, where you write apps that run inside your <a href="http://geeknizer.com/blog/?tag=browser" target="_blank">Browser </a> <img src='http://geeknizer.com/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/google-chrome-4-extensions-how-to-create-twitter-client-download-tutorial/feed/</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
		<item>
		<title>Taranfx&#8217;s Web Addict Must-have Firefox Addon Collection</title>
		<link>http://geeknizer.com/taranfxs-web-addict-must-have-firefox-addon-collection/</link>
		<comments>http://geeknizer.com/taranfxs-web-addict-must-have-firefox-addon-collection/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 08:49:58 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Tips N Tricks]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/?p=1621</guid>
		<description><![CDATA[We&#8217;ve compiled a collection of must have Best Addons for Firefox - Audience &#8211; WEB Addicts, Daily Internet users, Developers, Geeks. Nightly Tester Tools Useful tools for the nightly tester.... <span class="meta-more"><a href="http://geeknizer.com/taranfxs-web-addict-must-have-firefox-addon-collection/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.infoworld.com/richmedia/upload/UI/image/2008/6/firefox_add-ons_ss.jpg" alt="" width="264" height="198" />We&#8217;ve compiled a collection of must have Best Addons for Firefox -</p>
<p>Audience &#8211; WEB Addicts, Daily Internet users, Developers, Geeks.</p>
<form class="item-sort go" action="https://addons.mozilla.org/en-US/firefox/collection/taranfx" method="get"> </form>
<div class="item default">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/6543/1231604900" alt="" width="32" height="32" /></span> <a href="https://addons.mozilla.org/en-US/firefox/addon/6543?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Nightly Tester Tools </a></h4>
<blockquote><p>Useful tools for the nightly tester. Must for Making all extensions work with just any version of Firefox. Check <a href="http://geeknizer.com/blog/?p=624" target="_blank">the guide here.</a></p>
<h4><a href="https://addons.mozilla.org/en-US/firefox/addon/2410?collection_uuid=772c5082%26%2345%3B2a86%26%2345%3Bcb22%26%2345%3B38b9%26%2345%3B259fb9edaf04"> </a><a href="https://addons.mozilla.org/en-US/firefox/addon/2410"> <img class="icon alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/2410/1250196136" alt="" width="32" height="32" /></a><a href="https://addons.mozilla.org/en-US/firefox/addon/2410?collection_uuid=772c5082%26%2345%3B2a86%26%2345%3Bcb22%26%2345%3B38b9%26%2345%3B259fb9edaf04">Xmarks (formerly Foxmarks) </a></h4>
<p>Xmarks is the #1 bookmarking add-on. Install it on all your computers to keep your bookmarks and (optionally) passwords backed up and synchronized. Xmarks also helps you uncover the best of the web based on what millions of people are bookmarking.</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item default">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/10137/1248591479" alt="" width="32" height="32" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/10137?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Easy YouTube Video Downloader </a></h4>
<blockquote><p>Easiest Youtube video downloader ever, single click direct download buttons for FLV, 3GP, MP4 and HD qualities.</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/img/default_icon.png" alt="" width="32" height="32" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/189?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">GooglePreview </a></h4>
<blockquote><p>Inserts preview images (thumbnails) and popularity ranks of web sites into the Google and Yahoo search results pages.</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item default">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1951/1242394582" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/1951?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Fission </a></h4>
<blockquote><p>Fission combines address bar and progress bar (Safari style). This makes the progress bar more visible and allows for a nice visual effect.</p>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/1951?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612"> Learn More </a></p></blockquote>
</div>
<p><!-- item --></p>
<div class="item default">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/1419/1243965077" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/1419?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">IE Tab </a></h4>
<blockquote><p>IE Tab &#8211; an extensionthat lets you add a IE Tab inside Firefox for sites which are incompatible, features: Embedding Internet Explorer in tabs of Mozilla/Firefox&#8230;</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/img/default_icon.png" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/26?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Download Statusbar </a></h4>
<blockquote><p>View and manage downloads from a tidy statusbar &#8211; without the download window getting in the way of your web browsing.</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/684/1247864946" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/684?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">FireFTP </a></h4>
<blockquote><p>FireFTP is a free, secure, cross-platform FTP client for Mozilla Firefox which provides easy and intuitive access to FTP servers.</p></blockquote>
</div>
<p><!-- item --></p>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/201/1248121465" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/201?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">DownThemAll! </a></h4>
<blockquote><p>The first and only download manager/accelerator built inside Firefox!</p></blockquote>
</div>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/5791/1249630310" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/5791?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Flagfox</a></h4>
<blockquote><p>Displays a country flag depicting the location of the current website&#8217;s server and provides quick access to detailed location and webserver information.</p></blockquote>
</div>
<div class="item recommended">
<h4><span style="font-weight: normal; "><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/5081/1247618045" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/5081?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">TwitterFox </a></h4>
<blockquote><p>TwitterFox is a Firefox extension that notifies you of your friends&#8217; status on Twitter.</p></blockquote>
</div>
<div class="item recommended">
<h4><span style="font-weight: normal;"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/5457/1246915943" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/5457?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Shareaholic for Firefox</a></h4>
<blockquote><p>Shareaholic is the ultimate add-on for the link sharing addict! If you use one or more sites like Facebook, Twitter, Gmail, LinkedIn, etc to share you&#8217;ll love having Shareaholic by your side. Shareaholic makes sharing online better, faster &amp; easier.</p></blockquote>
</div>
<div class="item recommended">
<h4><span style="font-weight: normal;"><img class="alignleft" src="https://addons.mozilla.org/en-US/firefox/images/addon_icon/5579/1246947055" alt="" /></span><a href="https://addons.mozilla.org/en-US/firefox/addon/5579?collection_uuid=5f6db294%26%2345%3Bcab6%26%2345%3B3096%26%2345%3Ba7c2%26%2345%3B8d2948414612">Cooliris </a></h4>
<blockquote><p>The Cooliris 3D Wall &#8212; Simply the fastest and most stunning way to browse photos and videos from the Web or your desktop. Effortlessly scroll an infinite &#8220;3D Wall&#8221; of your content from Facebook, Google Images, YouTube, Flickr, and hundreds more.</p>
<p>You can also access these Collections at <a href="https://addons.mozilla.org/en-US/firefox/collection/taranfx" target="_blank">https://addons.mozilla.org/en-US/firefox/collection/taranfx</a></p></blockquote>
</div>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/taranfxs-web-addict-must-have-firefox-addon-collection/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
		<item>
		<title>Create Website Screenshot/Thumbnail in Firefox</title>
		<link>http://geeknizer.com/creategenerate-websitewebpage-screenshotthumbnail-instantly-firefox-plugin/</link>
		<comments>http://geeknizer.com/creategenerate-websitewebpage-screenshotthumbnail-instantly-firefox-plugin/#comments</comments>
		<pubDate>Sun, 16 Aug 2009 07:47:21 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[Tips N Tricks]]></category>
		<category><![CDATA[addon]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/?p=1616</guid>
		<description><![CDATA[There are lots of Free websites that let you take screenshot of a particular Webpage/Website. But all of these take some time while queueing up the job. Also the features,... <span class="meta-more"><a href="http://geeknizer.com/creategenerate-websitewebpage-screenshotthumbnail-instantly-firefox-plugin/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft" src="http://www.idevspot.com/images/PNG-Web-page.png-256x256.png" alt="" width="154" height="154" />There are lots of Free websites that let you take screenshot of a particular Webpage/Website. But all of these take some time while queueing up the job. Also the features, thumbnail size options are limited.</p>
<p>Here is the Solution &#8211; <a href="https://addons.mozilla.org/en-US/firefox/addon/5648" target="_blank">FireShot</a> &#8212; Firefox plugin which is very flexible, let&#8217;s you choose size of the target image and automatically uploads to a free Image hosting instantly.<img class="alignright" src="https://addons.mozilla.org/en-US/firefox/images/t/25489/1220429515" alt="" width="200" height="137" /></p>
<p>When Installed, It sits in the right corner of Statusbar and gives you alot of options to chose from for capture. You can capture and Edit, Upload, save, print, copy to clipboard, Email for the Visible area or the Entire Page.</p>
<p>Also, you have option to include or exlude flash components. When you are including them, you can mention time offset too. Helpful for animated flash.</p>
<p>If you are saving image, you can choose between Jpeg and PNG file formats and corresponding image quality between 1 and 100, bigger the no., higher the size.</p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/creategenerate-websitewebpage-screenshotthumbnail-instantly-firefox-plugin/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Make Old Extensions Compatible with Firefox (any version)</title>
		<link>http://geeknizer.com/make-old-extensions-compatible-with-firefox-any-version/</link>
		<comments>http://geeknizer.com/make-old-extensions-compatible-with-firefox-any-version/#comments</comments>
		<pubDate>Mon, 25 May 2009 21:02:16 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[Tips N Tricks]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://taranfx.com/blog/?p=624</guid>
		<description><![CDATA[There are three ways to achieve this 1) Making Extensions Compatible &#8211; THE EASY WAY All you have to do is to go and download a wonderful Nightly Tester Tools... <span class="meta-more"><a href="http://geeknizer.com/make-old-extensions-compatible-with-firefox-any-version/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p>There are three ways to achieve this</p>
<p align="justify">
<h3><strong>1) Making Extensions Compatible &#8211; THE EASY WAY</strong></h3>
<p align="justify">All you have to do is to go and download a wonderful <a href="http://www.oxymoronical.com/web/firefox/nightly">Nightly Tester Tools extension</a>. Not only it is compatible with your newest Firefox version, but it will also add a button to your Extensions manager (<strong>Tools-&gt;Add-ons</strong>):</p>
<p>Just click this button and restart your browser. Please note that this is a screenshot taken AFTER making all the xtensions compatible &#8211; so as you can see they’re all active already.</p>
<p align="justify"><img src="http://www.perfectblogger.com/pix/nightly_tester_tools.png" border="0" alt="" /></p>
<p align="justify">The <strong>advantage </strong>of this way is that it’s really easy to make all your extensions compatible with any Firefox until Firefox 3.0 (that’s what this extension puts as the MaxVersion for each of the extensions it fixes)</p>
<p>The<strong> disadvantage</strong> is that there is no equally easy way to revert the changes, so once “made compatible”, your extensions will stay this way &#8211; there is no button to make them uncompatible again. However, disabling the extension seems to restore the versions.</p>
<p align="justify">
<p align="justify"><strong>2) Making Extensions Compatible &#8211; THE FIREFOX GURU WAY</strong></p>
<p align="justify">What you can do is open the configuration (<strong>about:config</strong>) in your Firefox browser, right click the list and create a boolean <strong>extensions.checkCompatibility</strong> option there. Set its value to <strong>false</strong> and restart the browser.</p>
<p align="justify">Most of your extensions should work now. If you go to the Add-ons dialog, it will look like this:</p>
<p align="justify"><img src="http://www.perfectblogger.com/pix/add-ons-checking-disabled.png" border="0" alt="" width="520" height="380" /></p>
<p align="justify">As you can see, extensions which would otherwise be incompatible, are flagged with the exclamation mark. You can also see a warning message which suggest you enable the compatibility check again.</p>
<p align="justify">The <strong>advantage</strong> of this approach is that it’s really simple to make the change which affects all the extensions.</p>
<p align="justify">The <strong>disadvantage </strong>is<strong> </strong>that this way can be used as a temporary solution only, as it may lead to unpredictable consequences (some really old or really new extensions may malfunction).</p>
<p align="justify">
<p align="justify"><strong>3) Making Extensions Compatible &#8211; THE HARD WAY</strong></p>
<p align="justify">This is essentially a manual way of accomplishing the result of using the <a href="http://users.blueprintit.co.uk/%7Edave/web/firefox/buildid/nightly.html">Nightly Tester Tools extension</a>.</p>
<p>The <strong>advantage </strong>of this way is in total control over which extensions you’ll hack to become compatible.</p>
<p>The <strong>disadvantage </strong>is in the fact that every step of this method is rather hard: distinguishing extensions to make sure you’re changing the one you really want, and <strong><br />
</strong>manually changing the versions supported.<strong><br />
</strong></p>
<p align="justify">
<ol>
<li>Close your browser</li>
<li>Go to the folder with all your Firefox extensions:<br />
<strong>C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\PROFILE\extensions </strong>In this line,  <strong>USER</strong> is to be replaced with your Windows login, and  <strong>PROFILE</strong> will be the name of your Firefox profile (weird looking folder name, usually the only one found in Profiles folder)</li>
<li>You’ll see a list of folders there, 1 folder for each extension. The names of the folders are the unique identifiers for extensions, so they may seem scary at first:<br />
<strong>{34274bf4-1d97-a289-e984-17e546307e4f}</strong> &#8211; this is the <a href="https://addons.mozilla.org/firefox/10/">Adblock extension</a> GUID.</li>
<li>Go to any folder, and open the <strong>install.rdf</strong> file for editing with your favorite clear text editor. Notepad works, but using it will make things even harder cause it doesn’t part rdf files properly. Your choice <img class="wp-smiley" src="http://www.perfectblogger.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Now back to the business. You need to look for 2 things:
<ul>
<li><strong>name of the extension, to make sure you’re editing the right one</strong>Just look for the <strong>em:name</strong>, and try to recognize the extension from the description that follows:<br />
<blockquote><p>&lt;!– Front End MetaData –&gt;<br />
&lt;em:name&gt;Adblock&lt;/em:name&gt;<br />
&lt;em:description&gt;Filters ads from web-pages&lt;/em:description&gt;<br />
&lt;em:creator&gt;The Adblock Crew&lt;/em:creator&gt;<br />
&lt;em:contributor&gt;Henrik Aasted Sorensen&lt;/em:contributor&gt;</p></blockquote>
</li>
<li><strong>a block of minimal and maximum Firefox versions</strong> the extension will work on.<br />
<strong>Warning:</strong> there could be few similar blocks with versions, so make sure you’ll edit the one which has EXACTLY this <strong>em:id</strong>, the one which belongs to Firefox browser: <strong>ec8030f7-c20a-464f-9b0e-13a3a9e97384</strong>.</li>
<blockquote><p>&lt;!– FireFox –&gt;<br />
&lt;em:targetApplication&gt;<br />
&lt;Description&gt;<br />
&lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;<br />
&lt;em:minVersion&gt;0.7&lt;/em:minVersion&gt;<br />
&lt;em:maxVersion&gt;<strong>1.5</strong>&lt;/em:maxVersion&gt;<br />
&lt;/Description&gt;<br />
&lt;/em:targetApplication&gt;</p></blockquote>
</ul>
</li>
<li>Edit the <strong>maxVersion </strong>parameter (shown in bold to make it easier), and change it from 1.5 to 2.0b2.</li>
<li>Remove the extensions.cache file from the <strong>C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\PROFILE\</strong> folder &#8211; this will make sure Firefox will read all the changes from <strong>install.rdf</strong> files and pick up the now “compatible” extension</li>
<li>Restart your browser, enable the previously disabled extension you’ve just edited</li>
<li>Restart your browser again to activate this extension</li>
</ol>
<p><script type="text/javascript"><!--
bordercolor="000000";
bgcolor="ffffff";
linkcolor="FF0000";
hovercolor="3ca1ed";
darkfont="000000";
lightfont="999999";
desctext="000000";
pricefont="000000";
userid="5732";
adtype="single";
adsize = 31;
fontfamily = "arial";
ttz = 0;
channel = 7087;
keyword= "digital camera, gps, ipod, mp3 players, plasma tv, camcorders, dvd players";
categoryid= "0";
PID= "";
PID2= "";
PID3= "";
PID4 = "";
// --></script><script src="http://www.ttzmedia.com/affiliate/ttz_ad.js"></script></p>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/make-old-extensions-compatible-with-firefox-any-version/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Making Firefox extensions are Easy</title>
		<link>http://geeknizer.com/guide-making-firefox-extensible-by-you-just-became-simple/</link>
		<comments>http://geeknizer.com/guide-making-firefox-extensible-by-you-just-became-simple/#comments</comments>
		<pubDate>Mon, 25 May 2009 19:15:32 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[Guide]]></category>
		<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>

		<guid isPermaLink="false">http://geeknizer.com/blog/?p=922</guid>
		<description><![CDATA[An intriguing new add-on from the team that’s still developing Ubiquity extends the promise of a browser that you can change yourself to suit your own purposes. When you’re a... <span class="meta-more"><a href="http://geeknizer.com/guide-making-firefox-extensible-by-you-just-became-simple/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<div class="entry">
<h4><img class="alignleft" src="http://download.chip.asia/ii/101240346_e89f6c9175.jpg" alt="" width="200" height="215" />An intriguing new add-on from the team that’s still developing Ubiquity extends the promise of a browser that you can change yourself to suit your own purposes.</h4>
<p>When you’re a developer with Mozilla Labs or another open source laboratory, one of the things you’ll often find yourself doing is “launching” a project before it’s anywhere near complete. That’s what it means to be truly open. In the case of Aza Raskin and his design team, last night, he “launched” (that’s Mozilla’s term for it) a project to encourage Web site developers to build simpler but more accessible add-ons for the Firefox browser, by means of a JavaScript API and Firefox plug-in called JetPack.</p>
<p>Although Firefox is itself an exercise in JavaScript, crafting plug-ins to do simple things is not a simple matter. There’s actually a cottage economy developing already around plug-ins, which Jetpack could disrupt merely by giving everyday programmers simpler means to make additions to the browser. “Specifically, Jetpack will be an exploration in using Web technologies to enhance the browser (e.g., HTML, CSS and JavaScript),” wrote Raskin late yesterday in his Call for Participation, “with the goal of allowing anyone who can build a Web site to participate in making the Web a better place to work, communicate and play.”<br />
The surprise is that there’s not much to it, and that actually may end up being its biggest benefit. With Jetpack installed in Firefox, the browser becomes instantly adaptable, even on a live basis — a JavaScript coder can make changes to it without a restart. The language is JavaScript enhanced with jQuery, the transformative language extension that makes the language much more direct, driving events rather than merely reacting to them. The Jetpack API exposes just a few objects pertaining to the event matrix of the browser and some of the front end elements, particularly the status bar. That’s where a lot of add-ons’ exclusive output will appear, as the Firefox status bar becomes the counterpart of the Windows taskbar or the Mac Desktop dock.</p>
<p><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="400" height="290" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" /><embed type="application/x-shockwave-flash" width="400" height="290" src="http://vimeo.com/moogaloop.swf?clip_id=4752576&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=1&amp;show_portrait=0&amp;color=&amp;fullscreen=1" allowscriptaccess="always" allowfullscreen="true"></embed></object></p>
<p><a href="http://vimeo.com/4752576">Mozilla Labs Jetpack &#8211; Intro &amp; Tutorial</a> from <a href="http://vimeo.com/user532161">Aza Raskin</a> on <a href="http://vimeo.com/">Vimeo</a>.</p>
<p>There’s not much to show for what Jetpack 0.1 can enable a homebrew developer to do with Firefox right now, but the strongest case it’s making for itself right now comes from the <a href="https://jetpack.mozillalabs.com/tutorial.html" target="_blank">Gmail notifier demonstration</a>, a little add-on whose total development time could not have consumed longer than an hour. Its principal function queries the Atom feed from Gmail for a string of text, and parses that text to obtain the unread message count. Another function adds the digits for that number to the graphic that appears for the add-on in the status bar. Jetpack utilizes Mozilla and Mozilla Labs features that already exist: for example, it uses the Labs’ <a href="https://bespin.mozilla.com/" target="_blank">experimental HTML 5-based inline JavaScript code editor Bespin</a> as its programming front-end and even for a command line that gives immediate orders to Jetpack. And it uses <a href="https://addons.mozilla.org/en-US/firefox/addon/1843" target="_blank">the already popular Firebug</a> as its inline debugger.</p>
<p>Last night’s Call for Participation instructs interested parties as to how to download and install the Jetpack plug-in (not a big deal), how to submit bug reports, and where to find the Labs’ very brief instructional videos and tutorials — which may themselves been produced in an hour or less.</p>
</div>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/guide-making-firefox-extensible-by-you-just-became-simple/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Make Old Extensions and addons Compatible with Firefox 3.5</title>
		<link>http://geeknizer.com/make-old-extensions-compatible-with-firefox-35/</link>
		<comments>http://geeknizer.com/make-old-extensions-compatible-with-firefox-35/#comments</comments>
		<pubDate>Fri, 01 May 2009 14:00:15 +0000</pubDate>
		<dc:creator>Tarandeep Singh</dc:creator>
				<category><![CDATA[addons]]></category>
		<category><![CDATA[Firefox]]></category>
		<category><![CDATA[Guide]]></category>
		<category><![CDATA[firefox 3.5]]></category>
		<category><![CDATA[making compatible]]></category>
		<category><![CDATA[old addons]]></category>

		<guid isPermaLink="false">http://taranfx.com/blog/?p=625</guid>
		<description><![CDATA[So, I’ve had some more time to play with the latest build of Firefox, and I liked it so much that I couldn’t use the 1.5 version anymore. And this... <span class="meta-more"><a href="http://geeknizer.com/make-old-extensions-compatible-with-firefox-35/">Read more &#187;</a></span>]]></description>
			<content:encoded><![CDATA[<p align="justify">So, I’ve had some more time to play with the latest build of Firefox, and I liked it so much that I couldn’t use the 1.5 version anymore. And this left me with a problem: hardly any of my extensions were compatible with the latest and greatest Firefox version.</p>
<p>I’ve made a bit of a research out of it, and here we are: I present you with the 3 ways to make extensions compatible with Firefox 3.5</p>
<p align="justify">
<h3><strong>1) Making Extensions Compatible &#8211; THE EASY WAY</strong></h3>
<p align="justify">All you have to do is to go and download a wonderful <a href="http://www.oxymoronical.com/web/firefox/nightly">Nightly Tester Tools extension</a>. Not only it is compatible with your newest Firefox version, but it will also add a button to your Extensions manager (<strong>Tools-&gt;Add-ons</strong>):</p>
<p>Just click this button and restart your browser. Please note that this is a screenshot taken AFTER making all the xtensions compatible &#8211; so as you can see they’re all active already.</p>
<p align="justify"><img src="http://www.perfectblogger.com/pix/nightly_tester_tools.png" border="0" alt="" /></p>
<p align="justify">The <strong>advantage </strong>of this way is that it’s really easy to make all your extensions compatible with any Firefox until Firefox 3.0 (that’s what this extension puts as the MaxVersion for each of the extensions it fixes)</p>
<p>The<strong> disadvantage</strong> is that there is no equally easy way to revert the changes, so once “made compatible”, your extensions will stay this way &#8211; there is no button to make them uncompatible again. However, disabling the extension seems to restore the versions.</p>
<p align="justify">
<p align="justify"><strong>2) Making Extensions Compatible &#8211; THE FIREFOX GURU WAY (pre firefox 3.x)<br />
</strong></p>
<p align="justify">What you can do is open the configuration (<strong>about:config</strong>) in your Firefox browser, right click the list and create a boolean <strong>extensions.checkCompatibility</strong> option there. Set its value to <strong>false</strong> and restart the browser.</p>
<p align="justify">Most of your extensions should work now. If you go to the Add-ons dialog, it will look like this:</p>
<p align="justify"><img src="http://www.perfectblogger.com/pix/add-ons-checking-disabled.png" border="0" alt="" width="520" height="380" /></p>
<p align="justify">As you can see, extensions which would otherwise be incompatible, are flagged with the exclamation mark. You can also see a warning message which suggest you enable the compatibility check again.</p>
<p align="justify">The <strong>advantage</strong> of this approach is that it’s really simple to make the change which affects all the extensions.</p>
<p align="justify">The <strong>disadvantage </strong>is<strong> </strong>that this way can be used as a temporary solution only, as it may lead to unpredictable consequences (some really old or really new extensions may malfunction).</p>
<p align="justify">
<p align="justify"><strong>3) Making Extensions Compatible &#8211; THE HARD WAY</strong></p>
<p align="justify">This is essentially a manual way of accomplishing the result of using the <a href="http://users.blueprintit.co.uk/%7Edave/web/firefox/buildid/nightly.html">Nightly Tester Tools extension</a>.</p>
<p>The <strong>advantage </strong>of this way is in total control over which extensions you’ll hack to become compatible.</p>
<p>The <strong>disadvantage </strong>is in the fact that every step of this method is rather hard: distinguishing extensions to make sure you’re changing the one you really want, and <strong><br />
</strong>manually changing the versions supported.<strong><br />
</strong></p>
<p align="justify">
<ol>
<li>Close your browser</li>
<li>Go to the folder with all your Firefox extensions:<br />
<strong>C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\PROFILE\extensions </strong>In this line,  <strong>USER</strong> is to be replaced with your Windows login, and  <strong>PROFILE</strong> will be the name of your Firefox profile (weird looking folder name, usually the only one found in Profiles folder)</li>
<li>You’ll see a list of folders there, 1 folder for each extension. The names of the folders are the unique identifiers for extensions, so they may seem scary at first:<br />
<strong>{34274bf4-1d97-a289-e984-17e546307e4f}</strong> &#8211; this is the <a href="https://addons.mozilla.org/firefox/10/">Adblock extension</a> GUID.</li>
<li>Go to any folder, and open the <strong>install.rdf</strong> file for editing with your favorite clear text editor. Notepad works, but using it will make things even harder cause it doesn’t part rdf files properly. Your choice <img class="wp-smiley" src="http://www.perfectblogger.com/wp-includes/images/smilies/icon_smile.gif" alt=":)" /> Now back to the business. You need to look for 2 things:
<ul>
<li><strong>name of the extension, to make sure you’re editing the right one</strong>Just look for the <strong>em:name</strong>, and try to recognize the extension from the description that follows:<br />
<blockquote><p>&lt;!– Front End MetaData –&gt;<br />
&lt;em:name&gt;Adblock&lt;/em:name&gt;<br />
&lt;em:description&gt;Filters ads from web-pages&lt;/em:description&gt;<br />
&lt;em:creator&gt;The Adblock Crew&lt;/em:creator&gt;<br />
&lt;em:contributor&gt;Henrik Aasted Sorensen&lt;/em:contributor&gt;</p></blockquote>
</li>
<li><strong>a block of minimal and maximum Firefox versions</strong> the extension will work on.<br />
<strong>Warning:</strong> there could be few similar blocks with versions, so make sure you’ll edit the one which has EXACTLY this <strong>em:id</strong>, the one which belongs to Firefox browser: <strong>ec8030f7-c20a-464f-9b0e-13a3a9e97384</strong>.</li>
<blockquote><p>&lt;!– FireFox –&gt;<br />
&lt;em:targetApplication&gt;<br />
&lt;Description&gt;<br />
&lt;em:id&gt;{ec8030f7-c20a-464f-9b0e-13a3a9e97384}&lt;/em:id&gt;<br />
&lt;em:minVersion&gt;0.7&lt;/em:minVersion&gt;<br />
&lt;em:maxVersion&gt;<strong>1.5</strong>&lt;/em:maxVersion&gt;<br />
&lt;/Description&gt;<br />
&lt;/em:targetApplication&gt;</p></blockquote>
</ul>
</li>
<li>Edit the <strong>maxVersion </strong>parameter (shown in bold to make it easier), and change it from 1.5 to 2.0b2.</li>
<li>Remove the extensions.cache file from the <strong>C:\Documents and Settings\USER\Application Data\Mozilla\Firefox\Profiles\PROFILE\</strong> folder &#8211; this will make sure Firefox will read all the changes from <strong>install.rdf</strong> files and pick up the now “compatible” extension</li>
<li>Restart your browser, enable the previously disabled extension you’ve just edited</li>
<li>Restart your browser again to activate this extension</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://geeknizer.com/make-old-extensions-compatible-with-firefox-35/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

