<?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>Less Talk, More Do &#187; Mozilla Add-ons</title>
	<atom:link href="http://www.chrisfinke.com/category/mozilla-add-ons/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.chrisfinke.com</link>
	<description>Christopher Finke is a software engineer who builds high-traffic websites (like AOL Shopping and Mahalo.com) and develops browser add-ons (like ScribeFire, TwitterBar, FireFound, and Tapsure) to enhance the Web.</description>
	<lastBuildDate>Mon, 06 Feb 2012 21:34:06 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Discontinuing Slashdotter</title>
		<link>http://www.chrisfinke.com/2011/04/19/discontinuing-slashdotter/</link>
		<comments>http://www.chrisfinke.com/2011/04/19/discontinuing-slashdotter/#comments</comments>
		<pubDate>Tue, 19 Apr 2011 16:35:12 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Slashdot]]></category>
		<category><![CDATA[Slashdotter]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=2038</guid>
		<description><![CDATA[In which I discontinue Slashdotter.]]></description>
			<content:encoded><![CDATA[<p><a href="https://addons.mozilla.org/en-US/firefox/addon/slashdotter/">Slashdotter</a> is an extension I wrote in 2006 in order to customize the <a href="http://slashdot.org/">Slashdot</a> experience.  It was <a href="http://news.slashdot.org/story/06/03/28/1855252/Slashdot-Firefox-Extension">covered on Slashdot</a> and was received favorably by the Slashdot audience, but I don&#8217;t have the time anymore to update it every time Slashdot changes their UI or HTML.</p>
<p>If you&#8217;d like to take over development, <a href="mailto:cfinke@gmail.com">let me know</a>, and I&#8217;ll transfer the Slashdotter add-on to you on <a href="http://addons.mozilla.org/">AMO</a>; if nobody volunteers, I&#8217;ll be removing the add-on from AMO in a couple of weeks.  (Like all of my browser extensions, <a href="https://github.com/cfinke/Slashdotter">Slashdotter&#8217;s source code</a> is open source, so you could still develop your own version if you want.)</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=2038" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2011/04/19/discontinuing-slashdotter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Tapsure: Better password input on mobile devices</title>
		<link>http://www.chrisfinke.com/2010/12/17/tapsure-better-password-input-on-mobile-devices/</link>
		<comments>http://www.chrisfinke.com/2010/12/17/tapsure-better-password-input-on-mobile-devices/#comments</comments>
		<pubDate>Fri, 17 Dec 2010 14:00:18 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Fennec]]></category>
		<category><![CDATA[Mozilla Firefox for Mobile]]></category>
		<category><![CDATA[Programming]]></category>
		<category><![CDATA[Tapsure]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1858</guid>
		<description><![CDATA[In which I develop an alternative password input method for touchscreens.]]></description>
			<content:encoded><![CDATA[<p>Typing passwords on mobile devices sucks.  If you have even a reasonably strong password (one that includes letters, numbers, and special characters), it can take more than a few seconds to type it out on a phone&#8217;s keypad or on-screen keyboard. In this day and age, that&#8217;s time you just don&#8217;t have!</p>
<p>Tapsure is an extension for Firefox for Mobile that alleviates this problem by allowing you to input passwords on websites by tapping a rhythm on your touchscreen rather than hunting through the device&#8217;s keyboard.</p>
<h3>How does it work?</h3>
<p><a href="https://addons.mozilla.org/en-US/firefox/addon/265038/">Install Tapsure here</a>, and after restarting Firefox for Mobile, log into one of your online accounts as usual. After you log in, you&#8217;ll see a notification from Tapsure:</p>
<p><img src="http://www.chrisfinke.com/files/2010/12/tapsure-request.png" alt="" title="tapsure-request" width="500" height="341" class="alignnone size-full wp-image-1853" /></p>
<p>Choose &#8220;Yes,&#8221; and you&#8217;ll see this dialog:</p>
<p><img src="http://www.chrisfinke.com/files/2010/12/tapsure-add.png" alt="" title="tapsure-add" width="500" height="313" class="alignnone size-full wp-image-1850" /></p>
<p>(If you choose &#8220;No,&#8221; Tapsure will never ask about that specific password again.  If you just close the notification, Tapsure will ask the next time you use the password.)</p>
<p>Here comes the fun part: think of a song, a pattern, a rhythm, or even some Morse code that you want to use to log in to sites that use this password &#8211; it can be anything, as long as it doesn&#8217;t have more than a full second between taps.  Got it?  Ok, now tap that song/pattern/rhythm/Morse code on the screen. Tapsure will save it and close the dialog.</p>
<p>Now, the next time you&#8217;re logging into a site that uses that password, instead of slowly typing out your super-secure 20-character password, just hold your finger down on the password field until you see this:</p>
<p><img src="http://www.chrisfinke.com/files/2010/12/tapsure-attempt.png" alt="" title="tapsure-attempt" width="500" height="312" class="alignnone size-full wp-image-1851" /></p>
<p>Now tap out your pattern from the previous step, and Tapsure will automatically fill in your password for you. (If you tap the pattern incorrectly, Tapsure will shake it off and give you another chance.)</p>
<p>You can repeat these steps for as many passwords as you like &#8211; Tapsure will remember them all.</p>
<h3>Tapsure Settings</h3>
<p>In the add-on options panel, you can reset all of the patterns you&#8217;ve saved with Tapsure to start over. (This will also clear the list of passwords that Tapsure won&#8217;t ask you to save a pattern for.)</p>
<p><img src="http://www.chrisfinke.com/files/2010/12/tapsure-options.png" alt="" title="tapsure-options" width="500" height="141" class="alignnone size-full wp-image-1852" /></p>
<h3>Is this secure?</h3>
<p>Yes, Tapsure saves your patterns and passwords using Firefox&#8217;s built-in password manager, so it just as secure as having Firefox remember your passwords.  Tapsure also has the benefit that someone could closely watch you log in to a website without knowing your password, because it&#8217;s harder to discern and remember a tapped pattern than it is to watch the keys that you press.</p>
<h3>Couldn&#8217;t I just tell Firefox to remember the password?</h3>
<p>You could&#8230; but if you use the same password on more than one site (which I estimate that 99.9% of people do), you&#8217;d have to type it out with excruciating care on every single site that you use it on.</p>
<h3>Miscellaneous</h3>
<p>Try and use a semi-unique pattern &#8211; don&#8217;t choose Happy Birthday.  It&#8217;s like using the password &#8220;password.&#8221;</p>
<p>Tapsure probably works better on capacitive touchscreens than resistive touch screens, simply due to the fact that it&#8217;s easier to tap a quick pattern when you don&#8217;t have to press down firmly on each tap.</p>
<p>Tapsure was entered in the <a href="http://extendfirefox.com/mobile-cup/index.php">Firefox Mobile Add-ons Cup</a>. If you want to see it win, please write to your senators and representatives.</p>
<h3>Where can I install it again?</h3>
<div class="key-point install-box">
<div class="install"><b><a href="https://addons.mozilla.org/en-US/firefox/addon/265038/">Install Tapsure from Mozilla Add-ons</a></b></div>
</div>
<p>Or, you can search for &#8220;Tapsure&#8221; in the &#8220;Get Add-ons&#8221; portion of Firefox for Mobile.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1858" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2010/12/17/tapsure-better-password-input-on-mobile-devices/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Ambilight for Your Browser or: Monetizing an Add-on with Fat Plug</title>
		<link>http://www.chrisfinke.com/2010/03/26/ambilight-for-your-browser-or-monetizing-an-add-on-with-fat-plug/</link>
		<comments>http://www.chrisfinke.com/2010/03/26/ambilight-for-your-browser-or-monetizing-an-add-on-with-fat-plug/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 14:04:14 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Fat Plug]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1627</guid>
		<description><![CDATA[I&#8217;ve written a new Firefox extension; it&#8217;s called True Colors, and it bleeds the colors from the web page you&#8217;re viewing into the tab bar and status bar. Think of it as Ambilight for your browser. The technical details behind the extension are interesting, but I won&#8217;t go into detail on that here, since Splashnology&#8217;s [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve written a new Firefox extension; it&#8217;s called <a href="http://www.chrisfinke.com/files/downloads/addons/true_colors.xpi">True Colors</a>, and it bleeds the colors from the web page you&#8217;re viewing into the tab bar and status bar.  Think of it as <a href="http://en.wikipedia.org/wiki/Ambilight">Ambilight</a> for your browser.</p>
<p><a href="http://www.chrisfinke.com/files/2010/03/true-colors-flavors.png"><img src="http://www.chrisfinke.com/files/2010/03/true-colors-flavors.png" alt="" title="True Colors: Flavors.me" width="700" class="alignnone size-full wp-image-1628" /></a></p>
<p><a href="http://www.chrisfinke.com/files/2010/03/true-colors-zen.png"><img src="http://www.chrisfinke.com/files/2010/03/true-colors-zen.png" alt="" title="True Colors: CSS Zen Garden" width="700" class="alignnone size-full wp-image-1630" /></a></p>
<p><a href="http://www.chrisfinke.com/files/2010/03/true-colors-slakinski.png"><img src="http://www.chrisfinke.com/files/2010/03/true-colors-slakinski.png" alt="" title="True Colors: Slakinski.com" width="700" class="alignnone size-full wp-image-1629" /></a></p>
<p>The technical details behind the extension are interesting, but I won&#8217;t go into detail on that here, since <a href="http://www.splashnology.com/blog/html5/382.html">Splashnology&#8217;s blog post</a> describing how Ambilight for video works explains 99% of the technique.</p>
<p>There&#8217;s another important aspect to this extension. I&#8217;ve used it as a testbed for <a href="http://fatplug.com/">Fat Plug&#8217;s add-on monetization system</a>.  A Fat Plug-enabled extension will add/change ads on various websites, and, in turn, funnel a portion of the revenue from those ads to the extension developer.</p>
<p>There&#8217;s some controversy around this technique.  Mozilla has opted to deny any Fat Plug extensions that are submitted to the <a href="https://addons.mozilla.org/">Mozilla Add-ons Gallery</a>.  Website owners, I imagine, wouldn&#8217;t appreciate their ads being replaced with ads that don&#8217;t earn them any money.  (Although it would harm them no more than ad-blocking extensions, which Mozilla does allow.)</p>
<p>However, to an add-on developer, the idea is intriguing: &#8220;What if I collected half of all the website ad revenue from all of the users that use my extensions?&#8221;  A developer of a popular add-on could retire after a couple of years to the sands of Grand Cayman and spend his days writing free software that needs no monetization.</p>
<p>So True Colors is my testbed for Fat Plug&#8217;s technology. I won&#8217;t be uploading it to Mozilla Add-ons, and I won&#8217;t be publishing it anywhere that doesn&#8217;t make the Fat Plug integration obvious.  I&#8217;m not looking to stealthily trick users into becoming my little monetization machines, which is why I purposefully wrote a simple extension that doesn&#8217;t add functionality to the browser as my first foray into Fat Plug.</p>
<p>If you&#8217;re interested in seeing how Fat Plug modifies ads on websites, you can <a href="http://www.chrisfinke.com/files/downloads/addons/true_colors.xpi">install True Colors</a>, agree to the license agreement, and then set the preferences <b>extensions.fatplug.enableoutlinediv</b> and <b>extensions.fatplug.enableoutlinelink</b> to true in <a href="about:config">about:config</a>.  Any ads that Fat Plug adds or modifies will be outlined in red for your convenience.</p>
<p>If you&#8217;re interested in the coloring functionality but are wary of the Fat Plug integration, you can <a href="http://www.chrisfinke.com/files/downloads/addons/true_colors.xpi">install the extension</a> and just not agree to the license agreement.  That will keep the tab and status bar coloring functionality but disable Fat Plug&#8217;s code.</p>
<div class="key-point install-box">
<div class="install"><b><a href="http://www.chrisfinke.com/files/downloads/addons/true_colors.xpi" onclick="if(typeof(InstallTrigger)!='undefined') {var InstallXPI = {'True Colors': 'http://www.chrisfinke.com/files/downloads/addons/true_colors.xpi'}; InstallTrigger.install(InstallXPI); return false;}" type=" application/x-xpinstall" title="Install True Colors">Install the True Colors Add-on with Fat Plug Integration</a></b></div>
</div>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1627" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2010/03/26/ambilight-for-your-browser-or-monetizing-an-add-on-with-fat-plug/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Four More Fennec Add-ons</title>
		<link>http://www.chrisfinke.com/2008/11/06/four-more-fennec-add-ons/</link>
		<comments>http://www.chrisfinke.com/2008/11/06/four-more-fennec-add-ons/#comments</comments>
		<pubDate>Fri, 07 Nov 2008 01:49:34 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[AutoAuth]]></category>
		<category><![CDATA[Browser Add-ons]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Fennec]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Slashdotter]]></category>
		<category><![CDATA[TwitterBar]]></category>
		<category><![CDATA[YouTube Comment Snob]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=1015</guid>
		<description><![CDATA[This is a Fennec fox. I got some great feedback after I updated URL Fixer to be compatible with Fennec, Mozilla&#8217;s mobile browser, and I&#8217;m happy to announce that I&#8217;ve been able to add Fennec compatibility to four more add-ons: TwitterBar: Post to Twitter from Firefox&#8217;s address bar AutoAuth: Automatically submits authentication dialogs YouTube Comment [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.flickr.com/photos/floridapfe/1577506262/"><img src="http://farm3.static.flickr.com/2082/1577506262_03177b0e0f.jpg" alt="Picture of a Fennec fox." /></a><br /><i>This is a Fennec fox.</i></p>
<p>I got some great feedback after I <a href="http://www.chrisfinke.com/2008/10/29/url-fixer-now-compatible-with-fennec-mobile-firefox/">updated URL Fixer</a> to be compatible with <a href="https://wiki.mozilla.org/Mobile/Fennec">Fennec, Mozilla&#8217;s mobile browser</a>, and I&#8217;m happy to announce that I&#8217;ve been able to add Fennec compatibility to four more add-ons:</p>
<ul>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/4664/">TwitterBar</a>: Post to Twitter from Firefox&#8217;s address bar</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/4949/">AutoAuth</a>: Automatically submits authentication dialogs</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/7115/">YouTube Comment Snob</a> (still in the sandbox): Filter out lame comments on YouTube</li>
<li><a href="https://addons.mozilla.org/en-US/firefox/addon/2175/">Slashdotter</a> (still in the sandbox): Adds features to the <a href="http://slashdot.org/">Slashdot</a> website</li>
</ul>
<p>So far, I&#8217;ve found it pretty easy to port add-ons to Fennec, with the following caveats:</p>
<ul>
<li>You can&#8217;t install add-ons in Fennec by opening them from your computer; I wrote a script to copy the add-on directly into the Fennec profile, much like an add-on IV drip &#8211; straight into the bloodstream!</li>
<li>There&#8217;s no easy access to the error console , but you can open it manually if you grab the <a href="chrome://global/content/console.xul">address</a> from Firefox.</li>
<li>No DOM Inspector.  For now, just browse <a href="http://hg.mozilla.org/mobile-browser/file/3d4513d61c4b/chrome/content/">the source</a>.</li>
</ul>
<p>It seems that all of these issues could be solved with a &#8220;Fennec Add-on Development&#8221; extension; maybe that will be my next project, unless easier solutions already exist. </p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=1015" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/11/06/four-more-fennec-add-ons/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Feed Sidebar updated for Firefox 3</title>
		<link>http://www.chrisfinke.com/2008/07/06/feed-sidebar-updated-for-firefox-3/</link>
		<comments>http://www.chrisfinke.com/2008/07/06/feed-sidebar-updated-for-firefox-3/#comments</comments>
		<pubDate>Sun, 06 Jul 2008 20:17:58 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Feed Sidebar]]></category>
		<category><![CDATA[Mozilla]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=763</guid>
		<description><![CDATA[Firefox 3 introduced many new features for extension developers, and I decided to take advantage of some of them in order to update my Feed Sidebar extension. Version 3.0 of Feed Sidebar is now out, and these are the main features and changes I added: Look and feel: I updated all of the icons for [...]]]></description>
			<content:encoded><![CDATA[<p>Firefox 3 introduced many <a href="http://developer.mozilla.org/en/docs/Firefox_3_for_developers">new features for extension developers</a>, and I decided to take advantage of some of them in order to update my <a href="https://addons.mozilla.org/en-US/firefox/addon/4869">Feed Sidebar</a> extension.  Version 3.0 of Feed Sidebar is now out, and these are the main features and changes I added:</p>
<ol>
<li><b>Look and feel:</b> I updated all of the icons for the extension to blend in with <a href="http://blog.mozilla.com/faaborg/2007/10/10/the-firefox-3-visual-refresh-system-integration/">Firefox 3&#8242;s new OS-specific look and feel</a>.  The sidebar&#8217;s toolbar uses the native theme icons, and the toolbar button is specifically designed to fit in on each of Mac OSX, Linux, and Windows.  (The toolbar buttons for Windows, Mac, and Linux are shown respectively below.)
<p style="text-align: center;">
<img src="http://www.chrisfinke.com/files/2008/07/icon-states.png" alt="Windows toolbar icon for Feed Sidebar" title="Windows toolbar icon for Feed Sidebar" width="24" height="96" class="wp-image-764" style="padding: 10px; margin-right: 20px; vertical-align: top; padding-bottom: 54px; border: 0;" /> <img src="http://www.chrisfinke.com/files/2008/07/icon-states1.png" alt="Mac toolbar icon for Feed Sidebar" title="Mac toolbar icon for Feed Sidebar" width="36" height="138" class="wp-image-765" style="padding: 10px; margin-right: 20px; border: 0;" /> <img src="http://www.chrisfinke.com/files/2008/07/icon-states2.png" alt="Linux toolbar icon for Feed Sidebar" title="Linux toolbar icon for Feed Sidebar" width="24" height="96" class="wp-image-766" style="padding: 10px; vertical-align: top; padding-bottom: 54px; border: 0;" />
</p>
</li>
<li><b>Continuous updating:</b> Feed Sidebar used to only check for feed updates when the sidebar was open; now it checks whether the sidebar is open or not (and notifies you when it finds updates). Big improvements in memory usage and performance were necessary to make this possible.</li>
<li><b>Offline capabilities:</b> the extension now caches all of your feeds, so if you go offline, you still have access to all of the data that was in the feeds, and you can read it while offline.  When you go offline, Feed Sidebar goes into &#8220;Offline Mode&#8221;, and automatically opens the stored summary from the feed when you click on an item rather than trying to open the webpage the item references.  This features makes use of <a href="http://developer.mozilla.org/en/docs/Online_and_offline_events">the new online/offline events in Firefox 3</a>.
<p>Here is a screenshot of what offline reading looks like:</p>
<p><a href="http://www.flickr.com/photos/cfinke/2692281445/" title="Offline reading in Feed Sidebar by cfinke, on Flickr"><img src="http://farm4.static.flickr.com/3128/2692281445_276a755e74.jpg" width="500" height="245" alt="Offline reading in Feed Sidebar" /></a></p>
</li>
<li><b><a href="http://developer.mozilla.org/en/docs/Places">Places</a> integration:</b> when you add or delete a live bookmark in Firefox 3, Feed Sidebar will detect that via <a href="http://developer.mozilla.org/en/docs/nsINavBookmarksService">Firefox 3&#8242;s nsINavBookmarksService interface</a>.  When you add a new feed, it will instantly appear in the sidebar, and the reverse is true for deleting a feed.</li>
<li><b>Caching:</b> as soon as you start Firefox, Feed Sidebar will fill the sidebar with the feeds you were reading the last time Firefox shut down, even if you are now offline.  This is made possible via <a href="http://developer.mozilla.org/en/docs/JSON">the new JSON libraries that shipped with Firefox 3</a>.</li>
</ol>
<p>Feed Sidebar 3.0 is now <a href="https://addons.mozilla.org/en-US/firefox/addon/4869">available at Mozilla Add-ons.</a></p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=763" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/07/06/feed-sidebar-updated-for-firefox-3/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
		</item>
		<item>
		<title>Recommended by 4 out of 5 Mozillas</title>
		<link>http://www.chrisfinke.com/2008/04/25/recommended-by-4-out-of-5-mozillas/</link>
		<comments>http://www.chrisfinke.com/2008/04/25/recommended-by-4-out-of-5-mozillas/#comments</comments>
		<pubDate>Fri, 25 Apr 2008 13:35:23 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Feed Sidebar]]></category>
		<category><![CDATA[Mahalo Share]]></category>
		<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=724</guid>
		<description><![CDATA[Mozilla updated their recommended add-ons list today (see this blog post by Basil Hashem for the full story), but the main change I&#8217;d like to draw your attention to is that both Mahalo Share and Feed Sidebar were added to the list. Hurray!]]></description>
			<content:encoded><![CDATA[<p>Mozilla updated their <a href="https://addons.mozilla.org/en-US/firefox/recommended">recommended add-ons list</a> today (see <a href="http://blog.mozilla.com/basil/2008/04/24/changes-to-the-featured-recommended-add-ons-on-amo/">this blog post by Basil Hashem</a> for the full story), but the main change I&#8217;d like to draw your attention to is that both <a href="https://addons.mozilla.org/en-US/firefox/addon/6396">Mahalo Share</a> and <a href="https://addons.mozilla.org/en-US/firefox/addon/4869">Feed Sidebar</a> were added to the list.  Hurray!</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=724" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/04/25/recommended-by-4-out-of-5-mozillas/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Finding unused entities in your Firefox extensions</title>
		<link>http://www.chrisfinke.com/2008/04/22/finding-unused-entities-in-your-firefox-extensions/</link>
		<comments>http://www.chrisfinke.com/2008/04/22/finding-unused-entities-in-your-firefox-extensions/#comments</comments>
		<pubDate>Tue, 22 Apr 2008 22:33:31 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[Mozilla Firefox]]></category>
		<category><![CDATA[Programming]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/?p=722</guid>
		<description><![CDATA[If you&#8217;ve maintained a Firefox extension for any amount of time, you know that you can accumulate unused entities as you change the UI or add/remove features. They just pile up in your .dtd and .properties files, taking up space. Here&#8217;s a bash script that will list out any entities or entries in .properties files [...]]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve maintained a Firefox extension for any amount of time, you know that you can accumulate unused entities as you change the UI or add/remove features. They just pile up in your .dtd and .properties files, taking up space.  Here&#8217;s a bash script that will list out any entities or entries in .properties files in your extension that is no longer being used so that you can prune them out.</p>
<p>Usage: $ ./unused-entities.sh path/to/locale-directory/ path/to/content-directory/</p>
<pre><code>
#!/bin/bash

echo "Unused entities:"

for dtdfile in `ls $1*.dtd`
do
	awk '/&lt;!ENTITY/ {print $2}' < $dtdfile | while read line
	do
		search=`grep -R "${line}" "$2"`
		if [ "$search" == "" ]
		then
			echo "${line}";
		fi
	done;
done;

echo ""
echo "Unused properties:"

for propfile in `ls $1*.properties`
do
	awk -F "=" '{if (!($2 == "")) { print $1 }}' < $propfile | while read line
	do
		search=`grep -R "${line}" "$2"`
		if [ "$search" == "" ]
		then
			echo "${line}";
		fi
	done;
done;
</code></pre>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=722" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/04/22/finding-unused-entities-in-your-firefox-extensions/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>TubeStop reviews requested</title>
		<link>http://www.chrisfinke.com/2008/03/03/tubestop-reviews-requested/</link>
		<comments>http://www.chrisfinke.com/2008/03/03/tubestop-reviews-requested/#comments</comments>
		<pubDate>Tue, 04 Mar 2008 00:35:07 +0000</pubDate>
		<dc:creator>Christopher Finke</dc:creator>
				<category><![CDATA[Mozilla Add-ons]]></category>
		<category><![CDATA[TubeStop]]></category>

		<guid isPermaLink="false">http://www.chrisfinke.com/2008/03/03/tubestop-reviews-requested/</guid>
		<description><![CDATA[I&#8217;ve finally uploaded TubeStop to Mozilla Add-ons, but it can&#8217;t be brought out of the sandbox (protected area for untrusted extensions) until it has some reviews and undergoes an editor approval process. If you use TubeStop and find it useful, I&#8217;d appreciate it if you&#8217;d write a quick review of it over at the Mozilla [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.amazon.com/exec/obidos/ASIN/B00006K5WW/abc"></a>I&#8217;ve finally uploaded <a href="http://www.chrisfinke.com/addons/tubestop/">TubeStop</a> to <a href="http://addons.mozilla.org/">Mozilla Add-ons</a>, but it can&#8217;t be brought out of the <a href="http://www.amazon.com/exec/obidos/ASIN/B0000A9XZ2/abc">sandbox</a> (protected area for untrusted extensions) until it has some reviews and undergoes an editor approval process.  If you use TubeStop and find it useful, I&#8217;d appreciate it if you&#8217;d <a href="https://addons.mozilla.org/en-US/firefox/reviews/add/6648">write a quick review</a> of it over at the <a href="https://addons.mozilla.org/en-US/firefox/addon/6648">Mozilla Addons page for TubeStop</a> so that I can get that process started.</p>
 <img src="http://www.chrisfinke.com/wp-content/plugins/wordpress-feed-statistics/feed-statistics.php?view=1&post_id=626" width="1" height="1" style="display: none;" />]]></content:encoded>
			<wfw:commentRss>http://www.chrisfinke.com/2008/03/03/tubestop-reviews-requested/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
	</channel>
</rss>

