{"id":77,"date":"2005-06-12T23:18:38","date_gmt":"2005-06-13T06:18:38","guid":{"rendered":"\/?p=77"},"modified":"2009-01-20T02:23:36","modified_gmt":"2009-01-20T10:23:36","slug":"firefox-goodness","status":"publish","type":"post","link":"https:\/\/www.slimjimmy.com\/weblog\/archives\/2005\/06\/12\/firefox-goodness\/","title":{"rendered":"Firefox goodness"},"content":{"rendered":"<p>Cool <a href=\"http:\/\/www.mozilla.org\/products\/firefox\/\" class=\"unemphasized\">Firefox<\/a> extensions I&#8217;ve recently discovered:<\/p>\n<ul class=\"expanded\">\n<li><a href=\"http:\/\/www.xs4all.nl\/~jlpoutre\/BoT\/Javascript\/PasswordComposer\/\">Password Composer<\/a> (<a href=\"http:\/\/weblog.infoworld.com\/udell\/gems\/singleSignOn.html\">video demo<\/a>).  Generates passwords based on a master password and on the domain name of a website, so you get a unique password for each site without having to remember each one.  This is a really slick, simple, and effective solution to <a href=\"http:\/\/www.slimjimmy.com\/weblog\/archives\/2003\/05\/22\/do-you-run-an-e-commerce-site-things-not-to-do\/\" class=\"unemphasized\">my complaint about e-commerce sites requiring accounts<\/a>.  Unlike other password generators, even though it generates strong passwords, they aren&#8217;t random, so you always can derive your passwords as needed, even <a href=\"http:\/\/angel.net\/~nic\/passwd.html\" class=\"unemphasized\">if you don&#8217;t have the extension installed<\/a>. (My friend Lior points out that a weaker, low-tech alternative is simply to incorporate the website name directly into your password, e.g. <kbd>swordfish_gmail<\/kbd>.  If you do that, though, you should make it less obvious; perhaps use only every third letter of the site name.)\n<\/li>\n<li><a href=\"https:\/\/addons.mozilla.org\/extensions\/moreinfo.php?id=475\">Document Map<\/a> (<a href=\"http:\/\/www.slimjimmy.com\/weblog\/images\/ff_docmap.png\">screenshot<\/a>).  Creates a nifty, navigatable outline of the current page&#8217;s headings in the sidebar.  Works really well for wiki-generated pages, WordPress weblogs, and programming reference documents (such as w3.org&#8217;s HTML and CSS specs).<\/li>\n<li><a href=\"http:\/\/chrispederick.com\/work\/firefox\/webdeveloper\/\">Web Developer Extension<\/a>.  If I still were attempting to do web development, I&#8217;d be all over this.  View tag and style hierarchies, make live CSS edits, and more.<\/li>\n<li><a href=\"http:\/\/kb.mozillazine.org\/Keyconfig_extension\">Keyconfig<\/a>.  Modify Firefox&#8217;s keybindings.  I can&#8217;t count the number of times that I&#8217;ve accidentally hit backspace outside of a textbox and lost something I was in the middle of writing.<\/li>\n<\/ul>\n<p>Another cool trick I discovered was <a href=\"http:\/\/the-edmeister.home.comcast.net\/advice-html\/simultaneous-profiles_versions.html\" class=\"unemphasized\">how to run multiple Firefox profiles simultaneously<\/a>.  This can be useful if you want to have separate profiles for web development and for normal browsing and want different sets of extensions installed for each.  It&#8217;s also useful if you want to try out new extensions and themes without screwing up your default profile.  To do this on Windows, make a <kbd>firefox.cmd<\/kbd> script:<\/p>\n<pre class=\"example\">\r\n@echo off\r\nsetlocal\r\nset MOZ_NO_REMOTE=1\r\n<br \/>\r\n:: Adjust the path to firefox.exe as appropriate.\r\nstart \"\" \"C:&#92;Program Files&#92;Mozilla Firefox&#92;firefox.exe\" -p %*\r\nendlocal\r\n<\/pre>\n<p>Create a new profile by running the script with no arguments.  Thereafter, you can load that profile by running <kbd>firefox.cmd <var>profile-name<\/var><\/kbd>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Cool Firefox extensions I&#8217;ve recently discovered: Password Composer (video demo). Generates passwords based on a master password and on the domain name of a website, so you get a unique password for each site without having to remember each one. This is a really slick, simple, and effective solution to my complaint about e-commerce sites [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2],"tags":[],"class_list":["post-77","post","type-post","status-publish","format-standard","hentry","category-rantsraves"],"_links":{"self":[{"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/posts\/77","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/comments?post=77"}],"version-history":[{"count":0,"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/posts\/77\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/media?parent=77"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/categories?post=77"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.slimjimmy.com\/weblog\/wp-json\/wp\/v2\/tags?post=77"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}