<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>extension manager on Oxymoronical</title>
    <link>https://www.oxymoronical.com/blog/tag/extension-manager/</link>
    <description>Recent content in extension manager on Oxymoronical</description>
    <generator>Hugo</generator>
    <language>en-us</language>
    <lastBuildDate>Mon, 15 Aug 2016 16:29:33 +0000</lastBuildDate>
    <atom:link href="https://www.oxymoronical.com/blog/tag/extension-manager/feed/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>A new owner for the add-ons manager</title>
      <link>https://www.oxymoronical.com/blog/2016/08/A-new-owner-for-the-add-ons-manager/</link>
      <pubDate>Mon, 15 Aug 2016 16:29:33 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2016/08/A-new-owner-for-the-add-ons-manager/</guid>
      <description>&lt;p&gt;I’ve been acting as the owner for the add-ons manager for the past little while and while I have always cared a lot about the add-ons space it is time to formerly pass over the torch. So I was pleased that &lt;a href=&#34;http://rhelmer.org/blog/&#34;&gt;Rob Helmer&lt;/a&gt; was willing to take it over from me.&lt;/p&gt;&#xA;&lt;p&gt;Rob has been doing some exceptional work on making system add-ons (used as part of the go faster project) more robust and easier for Mozilla to use. He’s also been thinking lot about improvements we can make to the add-ons manager code to make it more friendly to approach.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving the performance of the add-ons manager with asynchronous file I/O</title>
      <link>https://www.oxymoronical.com/blog/2016/01/Improving-the-performance-of-the-add-ons-manager-with-asynchronous-file-IO/</link>
      <pubDate>Wed, 27 Jan 2016 12:35:25 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2016/01/Improving-the-performance-of-the-add-ons-manager-with-asynchronous-file-IO/</guid>
      <description>&lt;p&gt;The add-ons manager has a dirty secret. It uses an awful lot of synchronous file I/O. This is the kind of I/O that blocks the main thread and can cause Firefox to be janky. I’m told that that is a technical term. Asynchronous file I/O is much nicer, it means you can let the rest of the app continue to function while you wait for the I/O operation to complete. I rewrote much of the current code from scratch for Firefox 4.0 and even back then we were trying to switch to asynchronous file I/O wherever possible. But still I used mostly synchronous file I/O.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Adding add-on preferences to the Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2011/07/Adding-add-on-preferences-to-the-Add-ons-Manager/</link>
      <pubDate>Thu, 07 Jul 2011 19:06:32 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/07/Adding-add-on-preferences-to-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;For some time now Firefox for mobile has had this nice feature where add-ons could embed their preferences right into the list of add-ons, no need to open a whole a new window like add-ons for desktop have to. During the development of Firefox 4 we were a little jealous of what the mobile team had done and so we drew up some ideas for how the same functionality would look on desktop. We didn’t get time to implement them then but I’m excited that someone from the community stepped up and implemented it for us. Not just that but he made the code shared between mobile and desktop, added some new option types and made it work fine for restartless add-ons which are unable to register their own chrome.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Creating custom add-on types just got easier</title>
      <link>https://www.oxymoronical.com/blog/2011/05/Creating-custom-add-on-types-just-got-easier/</link>
      <pubDate>Wed, 25 May 2011 19:01:53 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/05/Creating-custom-add-on-types-just-got-easier/</guid>
      <description>&lt;p&gt;One of the nice features that we added to the add-ons manager in Firefox 4 was support for custom add-on types that could be treated the same way as the built-in types, even showing up in the same UI if you did a little work. I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager&#34; title=&#34;How to extend the new Add-ons Manager (or how I built a simple greasemonkey clone in an evening)&#34;&gt;blogged a basic example&lt;/a&gt; of how to do this and I know since then Greasemonkey and Stylish have been using the support.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s next for the Add-ons Manager?</title>
      <link>https://www.oxymoronical.com/blog/2011/03/Whats-next-for-the-Add-ons-Manager/</link>
      <pubDate>Tue, 08 Mar 2011 22:52:14 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2011/03/Whats-next-for-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;Firefox 4 is just around the corner and it’s great to look back over just how far the Add-ons Manager has come since Firefox 3.6. In fact if you want to see the full history look at my earlier post that shows its &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager&#34; title=&#34;History of the Add-ons Manager&#34;&gt;evolution since Phoenix 0.2&lt;/a&gt;. We set out with some pretty lofty goals for Firefox 4 and I’m pretty excited at just how many of them we achieved. I hope everyone appreciates the hard work that &lt;a href=&#34;http://theunfocused.net/&#34;&gt;Blair&lt;/a&gt;, &lt;a href=&#34;http://jboriss.wordpress.com/&#34;&gt;Boriss&lt;/a&gt;, &lt;a href=&#34;http://blog.fligtar.com/&#34;&gt;Justin&lt;/a&gt;, &lt;a href=&#34;http://www.hskupin.info/&#34;&gt;Henrik&lt;/a&gt;, Ben, myself and all the others put in to get us to where we are today.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Firefox 4 and the Add-ons Manager at Add-on-Con</title>
      <link>https://www.oxymoronical.com/blog/2010/12/Firefox-4-and-the-Add-ons-Manager-at-Add-on-Con/</link>
      <pubDate>Fri, 10 Dec 2010 04:52:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/12/Firefox-4-and-the-Add-ons-Manager-at-Add-on-Con/</guid>
      <description>&lt;p&gt;As I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/12/Add-on-Con-is-here&#34;&gt;mentioned before&lt;/a&gt; I was part of a presentation at Add-on-Con this year. Myself, &lt;a href=&#34;http://jboriss.wordpress.com/&#34;&gt;Boriss&lt;/a&gt; and &lt;a href=&#34;http://blog.fligtar.com/&#34;&gt;Justin&lt;/a&gt; talked about the new UI changes in Firefox 4 and about the main changes to the add-ons manager. If you’re particularly interested the &lt;a href=&#34;Firefox_4_Add_ons.pdf&#34;&gt;slides are available here&lt;/a&gt; though I guess slides are often just tiny snippets of info from the actual session so if anything catches your eye you’ll need to get in touch and ask us about it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Don&#39;t miss an exciting opportunity to shape the future of Firefox 4!</title>
      <link>https://www.oxymoronical.com/blog/2010/09/Dont-miss-an-exciting-opportunity-to-shape-the-future-of-Firefox-4/</link>
      <pubDate>Wed, 01 Sep 2010 23:31:11 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/09/Dont-miss-an-exciting-opportunity-to-shape-the-future-of-Firefox-4/</guid>
      <description>&lt;p&gt;You might have heard of this web-browser. It’s called Firefox. You may have also heard that a new version is due out soon. As my part in its development I have helped completely reshape the way the add-ons manager looks. The good news is that the large bits of the changes are pretty much done, pretty much all that is left is a bunch of UI tweaks and some small behaviour changes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How to extend the new Add-ons Manager (or how I built a simple greasemonkey clone in an evening)</title>
      <link>https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager/</link>
      <pubDate>Fri, 09 Jul 2010 22:30:56 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/How-to-extend-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;One of the goals of the new add-ons manager API was to create something that was itself extensible. A couple of times in the past we’ve had to add new types of add-ons to the UI like Plugins and Personas. In both cases squeezing them into the UI was something of a kludge involving a bunch of custom code for each case. We already have a number of new types of add-ons that we want to add, things like search plugins which are currently managed by their own custom UI.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Introducing the new Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/07/Introducing-the-new-Add-ons-Manager/</link>
      <pubDate>Wed, 07 Jul 2010 00:51:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/Introducing-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;Add-ons have really been an integral part of Firefox ever since before its first release. In fact Firefox has had an add-ons manager of some form since version 0.2 (which was at that time called Phoenix). Firefox 4 will include a completely redesigned add-ons manager and while many nightly testers will have already seen our work, now the beta release is out I wanted to talk about some of the new features it includes. If you’re interested I’m also writing a companion piece that talks about the &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager&#34;&gt;history of the add-ons manager&lt;/a&gt; from its first appearance through to what the future may bring.&lt;/p&gt;</description>
    </item>
    <item>
      <title>History of the Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager/</link>
      <pubDate>Wed, 07 Jul 2010 00:51:36 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/07/History-of-the-Add-ons-Manager/</guid>
      <description>&lt;p&gt;With all of the work that has gone into the new add-ons manager for Firefox 4 I thought it would be interesting to take a quick look back at the history of this part of Firefox and a quick look at what the future may hold.&lt;/p&gt;&#xA;&lt;h3 id=&#34;phoenix-02&#34;&gt;Phoenix 0.2&lt;/h3&gt;&#xA;&lt;p&gt;Even in the earliest versions of Firefox, extensions were supported using the old XPInstall style packages. These had some pretty fundamental problems though in that there was no built in support for uninstalling extensions nor any way to disable them. There wasn’t even an extension manager window to see what you had installed at first. The very first time that a list of extensions and themes appeared in Firefox was way back in version 0.2, back when the product was called Phoenix. It was a very basic user interface and appeared inside the preferences window.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Multiple breaking changes are coming for components in extensions</title>
      <link>https://www.oxymoronical.com/blog/2010/06/Multiple-breaking-changes-are-coming-for-components-in-extensions/</link>
      <pubDate>Mon, 14 Jun 2010 23:45:50 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/06/Multiple-breaking-changes-are-coming-for-components-in-extensions/</guid>
      <description>&lt;p&gt;Are you an extension or application developer? Have you written any XPCOM components, JS, binary or otherwise? If not you can probably ignore the rest of this post, unless you are interested anyway.&lt;/p&gt;&#xA;&lt;p&gt;If you do then you might be interested to hear that your components are probably going to break in an upcoming Firefox nightly, maybe as early as next week. I’m going to blog specific examples on the changes you need to make once we have better documentation up and builds to test against, for now it is just important for you to know that the changes are coming.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Documenting the new Add-ons Manager</title>
      <link>https://www.oxymoronical.com/blog/2010/06/Documenting-the-new-Add-ons-Manager/</link>
      <pubDate>Fri, 04 Jun 2010 16:35:24 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/06/Documenting-the-new-Add-ons-Manager/</guid>
      <description>&lt;p&gt;I’ve spent some time this week transferring all the API documentation for the new add-ons manager from the Mozilla wiki to the Mozilla Developer Network. This should now be the place to go for the &lt;a href=&#34;https://developer.mozilla.org/en/Addons/Add-on_Manager&#34;&gt;definitive info&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;p&gt;Right now it is pretty dry, for the most part just pure API info with no examples. Before I started working more on that side of things I wanted to ask what kind of examples people might like to see documented?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Support for dropping XPI files into the extension install locations might be going away</title>
      <link>https://www.oxymoronical.com/blog/2010/05/Support-for-dropping-XPI-files-into-the-extension-install-locations/</link>
      <pubDate>Thu, 27 May 2010 23:22:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/05/Support-for-dropping-XPI-files-into-the-extension-install-locations/</guid>
      <description>&lt;p&gt;For some time now Firefox has supported a way of installing extensions that involves simply copying the extension’s XPI file into one of the &lt;a href=&#34;https://developer.mozilla.org/En/Installing_extensions&#34;&gt;extension install locations&lt;/a&gt;. The next time Firefox runs it would pop up the install dialog for the extension and allow the user to choose whether to install it or not.&lt;/p&gt;&#xA;&lt;p&gt;I don’t know how many people use this feature and while the code to do it (at least for the profile folder) isn’t terribly complex, it is additional code that may not be necessary. Right now the new add-ons manager doesn’t support it and I’ve heard only a couple of people comment on its absence but nightly testers are by no means representational so I’m asking a little more widely whether people have a real need for keeping this working in Firefox 4?&lt;/p&gt;</description>
    </item>
    <item>
      <title>Where is the updated Nightly Tester Tools?</title>
      <link>https://www.oxymoronical.com/blog/2010/05/Where-is-the-updated-Nightly-Tester-Tools/</link>
      <pubDate>Mon, 17 May 2010 02:39:00 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/05/Where-is-the-updated-Nightly-Tester-Tools/</guid>
      <description>&lt;p&gt;Many of you nightly testers may have noticed that Nightly Tester Tools’ compatibility override feature doesn’t work with the new add-ons manager and may be wondering when I’m planning to issue an update to fix that. The more astute of you may have noticed that there hasn’t actually been a real code update to Nightly Tester Tools in 2 years, barring a couple of simple app compatibility fixes. Those with a sharp memory will remember that I said &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/08/Throwing-in-the-Towel&#34;&gt;just under 2 years ago&lt;/a&gt; that I was ceasing work on my extensions in my spare time. I suggested that Nightly Tester Tools might still receive the odd update but obviously that hasn’t happened and the truth is that I can’t see it happening anytime soon. I’m too busy with that whole real life thing to even be able to work on projects I do enjoy, let alone maintain old stuff that no longer really interests me.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-ons manager re-landed</title>
      <link>https://www.oxymoronical.com/blog/2010/05/Add-ons-manager-re-landed/</link>
      <pubDate>Mon, 10 May 2010 23:36:46 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/05/Add-ons-manager-re-landed/</guid>
      <description>&lt;p&gt;A little sort of coincidental performance regression forced us to back out the new add-ons manager last week. It has now been re-landed with added bug fixes and should be in tomorrow’s nightly.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The new add-ons manager is here</title>
      <link>https://www.oxymoronical.com/blog/2010/04/The-new-add-ons-manager-is-here/</link>
      <pubDate>Thu, 29 Apr 2010 19:34:24 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/04/The-new-add-ons-manager-is-here/</guid>
      <description>&lt;p&gt;Finally, after far too much time, the new add-ons manager is about to land in trunk nightlies. I am putting together the final patches to land now. The bit most people will see is the new UI so I guess I’ll steal &lt;a href=&#34;http://jboriss.wordpress.com/2010/04/01/add-ons-manager-redesign-update/&#34;&gt;Boriss’&lt;/a&gt; image for you to look at here with the same caveats. What you see on trunk over the next few days is just the initial steps to switching to a redesigned UI and (more importantly from my point of view) a totally new extension manager backend that will make it easier for us to improve and build upon in the future. The changes are so large that it is important to get more people testing it now while it still looks fairly unpolished so we can pick up problems that we’ve missed.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How do restartless add-ons work?</title>
      <link>https://www.oxymoronical.com/blog/2010/04/How-do-restartless-add-ons-work/</link>
      <pubDate>Mon, 12 Apr 2010 21:41:48 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/04/How-do-restartless-add-ons-work/</guid>
      <description>&lt;p&gt;I &lt;a href=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts&#34;&gt;blogged a short time ago&lt;/a&gt; about how we’re adding support for a new form of add-on to Firefox that can install and uninstall without needing to restart the application. Since then I’ve been finalizing a specification for how the platform will load these add-ons, trying to keep it simple but still give developers everything they commonly need. The &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Bootstrapped_Extensions&#34;&gt;planned specification is now available&lt;/a&gt; and if developers have comments then I’d like to hear them. Currently there isn’t a version of Firefox that implements it but that should change in the next day or so when I make the changes to the add-ons manager project branch and very soon when it all lands on trunk.&lt;/p&gt;</description>
    </item>
    <item>
      <title>How we&#39;re breaking some extensions in the near future</title>
      <link>https://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future/</link>
      <pubDate>Fri, 19 Mar 2010 22:09:31 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/03/How-were-breaking-some-extensions-in-the-near-future/</guid>
      <description>&lt;p&gt;You may have read some reports about how we’re re-implementing the bulk of the extension manager in Firefox. It’s been a long running project (something like a year since I first really started planning how to do it). Things are finally started to come together and all being well we are likely to look at landing the first pieces of this on the trunk nightlies in as little as a weeks time. I’ll be up front, this isn’t going to be a perfect landing. There may be some thing that are missing and other bits where the user experience isn’t as perfect as it will be finally. Of course there may also be bugs we have to rush to fix. Despite all this we feel that we’re about at the point where exposing it to the hands of thousands of nightly testers is the best way forward. Your eyes spot things that we miss, even things that may seem obvious to you and you’re vital to us getting these sorts of features polished and really just how they should be before they get released to the world at large in a Firefox release.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Look Ma, no restarts!</title>
      <link>https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/</link>
      <pubDate>Sun, 14 Mar 2010 22:05:11 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/</guid>
      <description>&lt;figure&gt;&#xA;    &lt;a href=&#34;mac_screenshot.png&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot.png&#34; srcset=&#34;https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot_hu_5fbc55e9100f8f00.png, https://www.oxymoronical.com/blog/2010/03/Look-Ma-no-restarts/mac_screenshot.png 2x&#34; style=&#34;width: 600px&#34; alt=&#34;An extension installed without restarting Firefox&#34;&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;Look Ma, no restart!&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;This is a screenshot of some of my latest (and most exciting) work on my project to rewrite the extension manager. I’ve just implemented support for a special kind of extension that can install (and uninstall, and enable, disable, upgrade and anything else you can think of) without the user needing to restart Firefox. This is of course to allow add-ons developed on the Jetpack platform to install without restarts but the feature is going to be available to any extension author, there are just some restrictions to how these extensions work.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Simplifying</title>
      <link>https://www.oxymoronical.com/blog/2010/03/Simplifying/</link>
      <pubDate>Sat, 13 Mar 2010 02:29:49 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/03/Simplifying/</guid>
      <description>&lt;p&gt;The big project that I have been working on for quite some time now is a complete change to the architecture of the add-ons manager backend. It’s a big scary prospect since (IMHO) the code is pretty crucial to the success of Firefox and many other Mozilla based applications. Without extensions I don’t think we’d be where we are today, in fact it was because of extensions that I got involved in the project in the first place.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Broken executables in extensions in Firefox 3.6</title>
      <link>https://www.oxymoronical.com/blog/2010/01/Broken-executables-in-extensions-in-Firefox-36/</link>
      <pubDate>Fri, 22 Jan 2010 18:09:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/01/Broken-executables-in-extensions-in-Firefox-36/</guid>
      <description>&lt;p&gt;If you are an extension developer and include executable files in your XPI package (binary or shell scripts) then you may be seeing problems in Firefox 3.6.&lt;/p&gt;&#xA;&lt;p&gt;Back between Firefox 3.6 beta and Firefox 3.6 RC we took a small fix to the extension manager that changed how we extract the files from the XPI package. The fix involved adjusting how we accessed files to avoid hitting problems with certain anti-virus tools that would occasionally lock files in the middle of extraction making us fail to install the add-on. A side effect to this fix leaves us setting file permissions on the extracted files in a slightly different way to previously. This side effect means that the executable permission is getting stripped from all extracted files. If you try to execute these files with &lt;code&gt;nsIProcess&lt;/code&gt; it will likely fail.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Do we need extension dependencies?</title>
      <link>https://www.oxymoronical.com/blog/2010/01/Do-we-need-extension-dependencies/</link>
      <pubDate>Thu, 07 Jan 2010 18:50:42 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2010/01/Do-we-need-extension-dependencies/</guid>
      <description>&lt;p&gt;Ever since Firefox 2 we have vaguely supported a form of extension dependency. That is marking an extension as requiring particular versions of another extension.&lt;/p&gt;&#xA;&lt;p&gt;The support is currently very limited and when a user tries to use an add-on that depends on something they don’t have they are pretty much left in the cold. While we tell them it requires something we don’t tell that what it requires or give them any easy way to download and install it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Changing the checkCompatibility preference</title>
      <link>https://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference/</link>
      <pubDate>Fri, 06 Nov 2009 21:31:18 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/11/Changing-the-checkCompatibility-preference/</guid>
      <description>&lt;p&gt;Back in the mists of time I wrote some code to make nightly testers’ lives easier by giving them a simple preference to flip if they wanted to be able to install and use incompatible extensions. It’s been more than three years since then and the use of this preference has grown beyond its original use. It is now something recommended to regular users everywhere from forums to comments in news articles as a way to use their extensions in the new major Firefox releases.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lightweight themes UI landed</title>
      <link>https://www.oxymoronical.com/blog/2009/09/Lightweight-themes-UI-landed/</link>
      <pubDate>Fri, 18 Sep 2009 22:11:27 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/09/Lightweight-themes-UI-landed/</guid>
      <description>&lt;p&gt;As part of the ongoing work to bring basic support for lightweight themes (based on the ideas from the &lt;a href=&#34;http://www.getpersonas.com/&#34;&gt;Personas&lt;/a&gt; extension) into Firefox 3.6 I’ve today landed the main UI parts that allow users to see and select between lightweight themes they have used recently. Dão &lt;a href=&#34;http://design-noir.de/log/2009/09/basic-support-for-lightweight-theming-landed/&#34;&gt;landed most of the backend&lt;/a&gt; last week but we’re still waiting on the support for &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=511771&#34;&gt;installing new lightweight themes&lt;/a&gt; before this feature will be truly usable in the development builds. For the time being here is a shot of what the UI looks like in the add-ons manager after you have used some lightweight themes.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third-party extension installation status</title>
      <link>https://www.oxymoronical.com/blog/2009/09/Third-party-extension-installation-status/</link>
      <pubDate>Sat, 12 Sep 2009 16:04:05 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/09/Third-party-extension-installation-status/</guid>
      <description>&lt;p&gt;I have been remiss in not posting a status update about this in two weeks, but that is mostly because we have unfortunately had to slow down work on this feature. The problem is that a string freeze became necessary for all toolkit code (the code shared with the Firefox mobile browser and where this feature would have lived). Unfortunately this all came up over a small period when I was travelling long distances and having to take time out to satisfy immigration authorities that I wasn’t a terrorist intent on bringing down the U.S. government.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Third-party add-on notification progress, the lite edition</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Third-party-add-on-notification-progress-the-lite-edition/</link>
      <pubDate>Fri, 28 Aug 2009 23:36:12 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Third-party-add-on-notification-progress-the-lite-edition/</guid>
      <description>&lt;p&gt;This week has been the Firefox work week where almost all of the team, including me, made our way to Mountain View. This pretty much means that you spend the entire week in meetings since when you’re remote it can be hard to keep in sync on everything. Of course this means that the amount of coding is pretty low for the week so there isn’t a great deal of progress to report here.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Progress on notifying users about third-party add-ons</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Progress-on-notifying-users-about-third-party-add-ons/</link>
      <pubDate>Fri, 21 Aug 2009 18:28:41 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Progress-on-notifying-users-about-third-party-add-ons/</guid>
      <description>&lt;p&gt;This is a weekly status update on the feature to notify users about add-ons that third-party installers have added to Firefox. You can read more about it in last weeks &lt;a href=&#34;https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons&#34;&gt;blog post&lt;/a&gt; or on the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/System_Extension_Notification&#34;&gt;project wiki&lt;/a&gt;.&lt;/p&gt;&#xA;&lt;h3 id=&#34;status&#34;&gt;Status&lt;/h3&gt;&#xA;&lt;p&gt;There has been little progress this week mostly due to waiting to see whether the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/Doorhanger_notifications&#34;&gt;doorhanger notifications UI&lt;/a&gt; was going to arrive in time for Firefox 3.6. It looks like it isn’t so instead we are discussing using an in-content page to describe the add-ons that have been installed and allowing users to disable them.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Supporting icons for disabled extensions</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Supporting-icons-for-disabled-extensions/</link>
      <pubDate>Thu, 20 Aug 2009 11:17:57 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Supporting-icons-for-disabled-extensions/</guid>
      <description>&lt;p&gt;I’ve just landed code that allows extensions to include their icon in the add-ons manager view even when disabled. Currently extensions provide their icon by giving a chrome iconURL for us to load. This can only work when the extension is enabled since we don’t register the chrome otherwise. Themes on the other hand provide their icon as a simple file called “icon.png” alongside the install.rdf. Well extensions can do this too now and it will be used in preference to the iconURL but more importantly works at all times (well not before installation yet, but that is at least feasible this way).&lt;/p&gt;</description>
    </item>
    <item>
      <title>Notifying users about third-party add-ons</title>
      <link>https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons/</link>
      <pubDate>Fri, 14 Aug 2009 21:48:52 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/08/Notifying-users-about-third-party-add-ons/</guid>
      <description>&lt;p&gt;You may have noticed many of the Firefox team starting to blog progress reports on Fridays. This is a part of our new plan to clearly define the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects&#34;&gt;main projects&lt;/a&gt; we are all working on and communicate a much as possible about them rather than just having users surprised to see them turn up in nightlies. So here is my report for this week:&lt;/p&gt;&#xA;&lt;p&gt;I’ve been working on improving the level of information and control we give users over add-ons installed by other applications on the system (think Skype, Java, AV tools etc.). The work for this is being tracked in &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=476430&#34;&gt;bug 476430&lt;/a&gt; and on the &lt;a href=&#34;https://wiki.mozilla.org/Firefox/Projects/System_Extension_Notification&#34;&gt;project wiki&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Farewell contents.rdf</title>
      <link>https://www.oxymoronical.com/blog/2009/06/Farewell-contentsrdf/</link>
      <pubDate>Thu, 11 Jun 2009 13:09:17 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/06/Farewell-contentsrdf/</guid>
      <description>&lt;p&gt;This is mainly of interest to add-on and application developers and I should stress from the outset that this is talking about changes in Gecko 1.9.2 which will first be released in whatever version of Firefox comes in 6-12 months time. Firefox 3.5 is unaffected by this change.&lt;/p&gt;&#xA;&lt;h2 id=&#34;what-was-it&#34;&gt;What was it?&lt;/h2&gt;&#xA;&lt;p&gt;Contents.rdf was the old way of performing &lt;a href=&#34;https://developer.mozilla.org/En/Chrome_Registration&#34;&gt;chrome registration&lt;/a&gt; for add-ons. It was replaced by chrome.manifest back in the mists of time in Gecko 1.8 and Firefox 1.5 (back in 2005 as it happens). We’ve continued to support reading contents.rdf for those developers who hadn’t had the chance to make the switch but after 4 years it seems time to remove that support and clean up the code that dealt with it.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Improving the add-on install experience</title>
      <link>https://www.oxymoronical.com/blog/2009/06/Improving-the-addon-install-experience/</link>
      <pubDate>Wed, 03 Jun 2009 09:44:13 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/06/Improving-the-addon-install-experience/</guid>
      <description>&lt;p&gt;Add-on developers face a bit of a challenge when it comes to helping users get the most out of their add-ons. Even once you are past the first hurdle and have got a user to install the add-on, you then need to help them get up and running quickly after Firefox has restarted. Presented with just the blank Firefox window it can be difficult for a user to know where to go next. Many add-on developers have taken to including a first-run experience to give the user some help. Display a webpage with some instructions or open a wizard to start setting up. As this practice started it was generally acceptable. Few add-ons actually did anything so it was helpful. These days though many add-ons are doing it, no doubt with more to come. It is starting to be an annoyance in some cases. Others have already &lt;a href=&#34;http://blog.fligtar.com/2008/10/16/responsible-first-run-usage/&#34;&gt;been discussing&lt;/a&gt; ways that we can improve this.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Why change is hard</title>
      <link>https://www.oxymoronical.com/blog/2009/05/Why-change-is-hard/</link>
      <pubDate>Mon, 11 May 2009 10:56:21 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/05/Why-change-is-hard/</guid>
      <description>&lt;p&gt;This is really not the ideal set of interactions between the extension manager and its related components. Unfortunately changing it is going to be hard.&lt;/p&gt;&#xA;&lt;figure&gt;&#xA;    &lt;a href=&#34;reality.png&#34;&gt;&lt;img src=&#34;https://www.oxymoronical.com/blog/2009/05/Why-change-is-hard/reality.png&#34; style=&#34;width: 504px&#34; alt=&#34;Extension manager inter-dependencies&#34;&gt;&#xA;    &lt;/a&gt;&lt;figcaption&gt;interdependencies&lt;/figcaption&gt;&lt;/figure&gt;&lt;p&gt;Unfortunately adding any new features is also pretty hard until at least some of these dependencies are broken.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Letting add-ons perform work during install and uninstall</title>
      <link>https://www.oxymoronical.com/blog/2009/03/Letting-add-ons-perform-work-during-install-and-uninstall/</link>
      <pubDate>Mon, 30 Mar 2009 10:31:59 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/Letting-add-ons-perform-work-during-install-and-uninstall/</guid>
      <description>&lt;p&gt;One of the biggest requested items I see in the add-ons newsgroups and IRC channel is from developers asking how to perform some work when their add-on is installed or uninstalled. Previously it has been vaguely possible to do this, but there is a lot of hassle involved and it wouldn’t always work right.&lt;/p&gt;&#xA;&lt;p&gt;As part of my &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Future_Work&#34;&gt;roadmap&lt;/a&gt; for improving the extension manager we are talking about adding real support for these sorts of activities. The &lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Install_Hooks&#34;&gt;draft specification&lt;/a&gt; covers the proposal in more details but in draft it allows the following:&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s up with the extension manager?</title>
      <link>https://www.oxymoronical.com/blog/2009/03/Whats-up-with-the-extension-manager/</link>
      <pubDate>Mon, 30 Mar 2009 10:31:46 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2009/03/Whats-up-with-the-extension-manager/</guid>
      <description>&lt;p&gt;Some time ago (wow was it really 5 months!) I &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future&#34;&gt;blogged about&lt;/a&gt; some plans I have had for the future of the extension manager. I think it’s time for a short review of what it going on.&lt;/p&gt;&#xA;&lt;p&gt;I said at the time that any of the timescales mentioned we’re very rough and certain to be underestimates, but I didn’t quite appreciate how true that was at the time. Despite tripling most of the times we’re still almost nowhere along implemented most of the ideas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Planning for the future</title>
      <link>https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future/</link>
      <pubDate>Tue, 28 Oct 2008 16:24:26 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/10/Planning-for-the-future/</guid>
      <description>&lt;p&gt;For some time now I’ve been &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/04/Whats-the-Future-for-Add-ons-Management&#34;&gt;throwing&lt;/a&gt; &lt;a href=&#34;https://www.oxymoronical.com/blog/2008/08/Add-ons-Manager-session-notes&#34;&gt;around&lt;/a&gt; ideas for new features that we may want for the add-ons manager. After lots of thought and trying to take on board comments from anyone that would pipe up I decided it was high time to put together an actual plan for what features I have decided should be pursued and what order to start tackling them.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://wiki.mozilla.org/Extension_Manager:Future_Work&#34;&gt;The roadmap&lt;/a&gt; itself should be pretty self explanatory, just remember that nothing is ever set in stone. I’ll try to keep it updated as things change, features seem less important or new items are added. But for now this is how I see the add-ons manager evolving over the course of about the next year or so, which may be the next two versions after Firefox 3.1.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Dividing the labour</title>
      <link>https://www.oxymoronical.com/blog/2008/10/Dividing-the-labour/</link>
      <pubDate>Mon, 27 Oct 2008 11:19:39 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/10/Dividing-the-labour/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://blog.mozilla.com/faaborg/&#34;&gt;Faaborg&lt;/a&gt; has started a discussion on the newsgroups on the relative importance of polish and blocker bugs (I’d provide a link bug Google Groups seems to be refusing to acknowledge existence of the post). I have been for quite some time now very focused on the in-depth blocker issues, partly because that is where all the interesting work is for me, but also because I think it makes more sense for me or one of the other guys with good understandings of how the extension manager works to be making these changes rather than throwing others in at the deep end.&lt;/p&gt;</description>
    </item>
    <item>
      <title>The great bug triage</title>
      <link>https://www.oxymoronical.com/blog/2008/08/The-great-bug-triage/</link>
      <pubDate>Wed, 13 Aug 2008 10:14:12 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/08/The-great-bug-triage/</guid>
      <description>&lt;p&gt;I was very excited to learn at the Firefox Summit that Rob Strong was handing over ownership of the Extension Manager module to me. He did great work making the extension manager what it is today but has lately had to be more focused on Installer and windows integration issues.&lt;/p&gt;&#xA;&lt;p&gt;Last week I spent a large part of my time trying to get myself up to speed on all the old filed bugs, clearing out things that clearly aren’t going to happen and trying to consolidate others. In particular I made the effort to go over every single unconfirmed bug and either resolve as appropriate or request any additional information from the reporter. It is rather sad that many of these were issues that noone commented in after the initial report or even worse the reporter responded with additional information but people (including me) dropped the ball and nothing further happened.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Add-ons Manager session notes</title>
      <link>https://www.oxymoronical.com/blog/2008/08/Add-ons-Manager-session-notes/</link>
      <pubDate>Mon, 04 Aug 2008 19:07:42 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/08/Add-ons-Manager-session-notes/</guid>
      <description>&lt;p&gt;My head is slightly less fuzzy now and I’m almost back on UK time so I thought it would be a good opportunity to give a quick review of how the &lt;a href=&#34;http://wiki.mozilla.org/Summit2008/Sessions/Proposals/Add-on_Manager&#34;&gt;Add-ons Manager&lt;/a&gt; session I ran at the summit went. I won’t go into too much detail, just a look at the main points of discussion and how I felt the room reacted to the ideas. You can also see the &lt;a href=&#34;https://www.oxymoronical.com/presentations/addonsmanager-2008-07-29.html&#34;&gt;slides&lt;/a&gt; I prepared or the &lt;a href=&#34;http://wiki.mozilla.org/Summit2008/Sessions/Proposals/Add-on_Manager/Session_Notes&#34;&gt;notes&lt;/a&gt; that Basil kindly took for me without me needing to remember to ask. Most of the session was about things we might want to implement and what problems/benefits we might encounter.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Filing good Extension Manager bugs</title>
      <link>https://www.oxymoronical.com/blog/2008/06/Filing-good-Extension-Manager-bugs/</link>
      <pubDate>Fri, 27 Jun 2008 12:12:54 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/06/Filing-good-Extension-Manager-bugs/</guid>
      <description>&lt;p&gt;The Extension Manager is pretty complex and so it can be difficult to gather the sort of information needed in a bug report to really diagnose what is going on. When the problem is related to extension installation, upgrade, uninstall or enable/disable, these suggestions should help get as much information as possible into a bug report.&lt;/p&gt;&#xA;&lt;h3 id=&#34;be-specific-in-your-description&#34;&gt;Be specific in your description&lt;/h3&gt;&#xA;&lt;p&gt;While it may appear that your problem happens for “every add-on you try to install” or for “every website” the reality is that add-ons are complex things. A feature of the 20 add-ons you tried might not be present in the one add-on that the developer tests with. If you say precisely what add-ons you tried then the developers will test with those add-on which gives us a better chance of reproducing your problem.&lt;/p&gt;</description>
    </item>
    <item>
      <title>What&#39;s the Future for Add-ons Management?</title>
      <link>https://www.oxymoronical.com/blog/2008/04/Whats-the-Future-for-Add-ons-Management/</link>
      <pubDate>Tue, 15 Apr 2008 10:07:56 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2008/04/Whats-the-Future-for-Add-ons-Management/</guid>
      <description>&lt;p&gt;With Firefox 3 getting ever closer to release it is time (well, past time) to start thinking about the future. The Extension Manager has seen quite a number of improvements since Firefox 2. Many were designed to be invisible, generally improving stability and fixing oddities. Some are extremely visible such as the &lt;a href=&#34;http://developer.mozilla.org/en/docs/Extension_Versioning,_Update_and_Compatibility#Securing_Updates&#34;&gt;new security requirements&lt;/a&gt; and the &lt;a href=&#34;http://madhava.com/egotism/archive/005011.html&#34;&gt;addons.mozilla.org integration&lt;/a&gt;. The question is, what’s the next step for add-ons management?&lt;/p&gt;&#xA;&lt;p&gt;Here are a few ideas that are floating around my mind to get you started:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Let the Testing Commence</title>
      <link>https://www.oxymoronical.com/blog/2007/08/Let-the-Testing-Commence/</link>
      <pubDate>Sun, 12 Aug 2007 06:38:49 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/08/Let-the-Testing-Commence/</guid>
      <description>&lt;p&gt;After a fair bit of work (feels like longer than 2 months) I’ve finally managed to get &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=382752&#34;&gt;bug 382752&lt;/a&gt; landed. What this gives us in simple terms is a set of functions that we can use in order to do unit testing on the extension manager. Alongside I have checked in the first unit test. Now if anything regresses &lt;a href=&#34;https://bugzilla.mozilla.org/show_bug.cgi?id=257155&#34;&gt;bug 257155&lt;/a&gt; we should know about it immediately.&lt;/p&gt;&#xA;&lt;p&gt;Ignoring the regression detection, I’ve always found unit tests to be fantastically useful when developing new code or fixing bugs. Zipwriter is a prime example, with a large number of tests that I can run by typing a single command I can test whether the changes I have made have solved the problem and not introduced any other errors.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Securing Add-on Updates</title>
      <link>https://www.oxymoronical.com/blog/2007/07/Securing-Add-on-Updates/</link>
      <pubDate>Sun, 01 Jul 2007 00:00:00 +0000</pubDate>
      <guid>https://www.oxymoronical.com/blog/2007/07/Securing-Add-on-Updates/</guid>
      <description>&lt;p&gt;Since the disclosure of potential vulnerabilities in the way Firefox (and other Mozilla applications) automatically update your add-ons we have been discussing how to tighten up the system in a way that is hopefully unnoticeable to users and not much extra work for add-on authors.&lt;/p&gt;&#xA;&lt;p&gt;After a process of listening to authors on the newsgroups, forums and by email we now have a &lt;a href=&#34;http://wiki.mozilla.org/User:Mossop:Fx-Docs:AddonUpdateSecurity&#34;&gt;rough proposal&lt;/a&gt; of what changes we are looking to make. There’s still a few minor details to be ironed out of course. This is mainly of interest to add-on authors since there is an impact depending on how you host your updates. I’ve started threads on the &lt;a href=&#34;http://groups.google.com/group/mozilla.dev.extensions/browse_frm/thread/a29f213e165d8267/93a7917b0c1e63c3&#34;&gt;newsgroup&lt;/a&gt; and &lt;a href=&#34;http://forums.mozillazine.org/viewtopic.php?p=2927908&#34;&gt;forums&lt;/a&gt; so if you want to discuss the proposal there then that’d be good. I’d prefer it if you didn’t edit the main page of the wiki but feel free to stick small comments onto the discussion page.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
