{"id":334,"date":"2011-06-12T15:14:04","date_gmt":"2011-06-12T22:14:04","guid":{"rendered":"http:\/\/kai.mactane.org\/blog\/?p=334"},"modified":"2011-06-12T15:14:04","modified_gmt":"2011-06-12T22:14:04","slug":"my-favorite-firefox-extensions-that-you-havent-heard-about","status":"publish","type":"post","link":"https:\/\/kagan.mactane.org\/blog\/2011\/06\/12\/my-favorite-firefox-extensions-that-you-havent-heard-about\/","title":{"rendered":"My Favorite Firefox Extensions That You Haven&#8217;t Heard About"},"content":{"rendered":"<p>Before you comment or email me asking how I could have left out AdBlock Plus, FlashBlock, NoScript, Firebug, or Chris Pederick&#8217;s Web Developer Toolbar: Please re-read the last five words of this post&#8217;s title. If it&#8217;s a well-known extension, it&#8217;s <em>off-limits<\/em> for this post. This is about extensions that very few people have heard of, but that more people <em>should have<\/em> heard of, because they&#8217;re so&nbsp;useful.<\/p>\n<p>I&#8217;ve tested and made sure that all of these extensions work with Firefox&nbsp;4.<\/p>\n<dl>\n<dt><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/nextplease\/\">NextPlease!<\/a><\/dt>\n<dd>Go to the next page in a multi-page or multi-part sequence, with a single keystroke (Ctrl-Shift-right&nbsp;arrow). Includes the ability to use <em>any phrase or image<\/em> found in the page to determine the next\/previous URL. This one is pretty handy for dealing with the kinds of sites that break their articles into multiple pages, but it becomes super-useful when you&#8217;re trying to catch up on a webcomic. You no longer have to find the &#8220;next&#8221; link or button on every page; just keep pressing Ctrl-Shift-right&nbsp;arrow and reading new&nbsp;comics.<\/dd>\n<dt><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/uppity\/\">Uppity<\/a><\/dt>\n<dd>This makes a good complement to NextPlease!. Instead of trying to find links within the page to forward or backward, this one look at the page&#8217;s URL itself, and makes it easy to move up the directory tree. Press Alt-up&nbsp;arrow to move to the parent directory (or from subhost.domain.tld to www.domain.tld and then to just plain domain.tld), or press Alt-down&nbsp;arrow to see a drop-down list of available shortened levels. This one comes in handy when you follow a dead link and want to try to truncate the URL until you find something&nbsp;useful.<\/dd>\n<dt><a href=\"http:\/\/mozilla.dorando.at\/readme.html\">keyconfig<\/a><\/dt>\n<dd>Lets you remap what keystrokes are bound to what actions. Since quite a few extensions try to bind to keystrokes, collisions are bound to occur if you have as many extensions as I do. Keyconfig allows me to resolve those collisions. Additionally, just hitting Ctrl-Shift-F12 will give you a dialog box that shows what all your currently active keystrokes are, with the collisions highlighted. Even if you don&#8217;t need to change any of them, just knowing what they all <em>are<\/em> can be seriously&nbsp;useful.<\/dd>\n<dt><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/fox-input\/\">FoxInput<\/a><\/dt>\n<dd>Fixes those silly pages that don&#8217;t automatically put the focus on the first text field in the form you need to fill out. Hit a configurable keystroke (Ctrl-I by default) to advance forward through all text fields and textarea elements in the page. Very useful on SquirrelMail&#8217;s &#8220;compose&#8221; window, where moving from the Subject field to the Body field would otherwise take 8 repetitions of the Tab&nbsp;key.<\/dd>\n<dt><a href=\"http:\/\/www.echofon.com\/twitter\/firefox\/\">Echofon<\/a><\/dt>\n<dd>A wonderful in-browser Twitter client. It&#8217;s particularly useful if you have more than one Twitter account, because you can have your browser be logged into one account, and have Echofon logged into <em>a different account<\/em>. It&#8217;s also available as a native Mac application and a native app for iPhone and&nbsp;iPad.<\/dd>\n<dt><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/browser-view-plus\/\">Browser View Plus<\/a><\/dt>\n<dd>For web developers who occasionally need to check out pages in other browsers, this one is way better than (the rather well-known) <a href=\"https:\/\/addons.mozilla.org\/firefox\/addon\/1419\">IETab<\/a>. It lets you configure up to 5 other browsers to open things in, then lets you access any of them on your right-click&nbsp;menu.<\/dd>\n<dt><a href=\"https:\/\/addons.mozilla.org\/en-US\/firefox\/addon\/2076\/\">JSView<\/a><\/dt>\n<dd>Another one that&#8217;s useful for web developers. Puts a little icon in your status bar that provides a pop-up menu of all JavaScript and CSS files linked to by the current page. Hovering over any filename gives a tooltip with the full URL; clicking on the item opens the file as if you&#8217;d done &#8220;View Source&#8221;, and right-clicking gives you options such as &#8220;Copy file URL&#8221;, &#8220;Open in new tab&#8221; (either focused or in the background), or even &#8220;Open in external&nbsp;editor&#8221;.<\/dd>\n<\/dl>\n<p>The extreme power of some of Firefox&#8217;s extensions is a large part of why I haven&#8217;t become a Chrome convert yet. With the level of customization that all these extensions allow, Firefox feels like <em>my<\/em> browser. It obeys my desires much more smoothly than Chrome does. Sure, I have to restart it on occasion&#8230; but since Firefox (like Chrome) is <a href=\"http:\/\/kai.mactane.org\/blog\/2011\/03\/15\/easy-restarts-are-a-security-feature\/\">a modern, sane application that makes restarts easy<\/a>, that&#8217;s not much of a&nbsp;drawback.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Before you comment or email me asking how I could have left out AdBlock Plus, FlashBlock, NoScript, Firebug, or Chris Pederick&#8217;s Web Developer Toolbar: Please re-read the last five words of this post&#8217;s title. If it&#8217;s a well-known extension, it&#8217;s off-limits for this post. This is about extensions that very few people have heard of, [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[3,45,114,53],"_links":{"self":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/334"}],"collection":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/comments?post=334"}],"version-history":[{"count":2,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/334\/revisions"}],"predecessor-version":[{"id":336,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/posts\/334\/revisions\/336"}],"wp:attachment":[{"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/media?parent=334"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/categories?post=334"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kagan.mactane.org\/blog\/wp-json\/wp\/v2\/tags?post=334"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}