MAOW presentation slides · 2008-09-22 08:47 by Wladimir Palant
I was invited to give a talk at the Mozilla Add-Ons Workshop in Paris this weekend so I tried to give people an idea what it takes to maintain an extension project that already got rolling. The presentation went fairly well even though I could have told much more and I had to scrap the slide on security because the time has simply run out. My slides can be viewed here (note that FullerScreen extension messes the slides up badly, as we discovered just before the presentation).

Don't bother reporting your plugin issues to me · 2008-08-27 10:18 by Wladimir Palant
Adblock Plus is based on content policies, and content policies don’t get along with plugins too well — so I am used to dealing with plugin issues that are regularly reported as bugs in Adblock Plus. Typically, in those cases I try to reproduce the issue, create minimized testcases and report the problem at bugzilla.mozilla.org (if there is no such report already of course). Finding the actual source of the problem and fixing it would require more time than I can spend but thanks to Boris Zbarsky and Johnny Stenback this still didn’t work out too bad, all the issues I am aware of have been fixed in Firefox 3.

And who comes to visit your web site? · 2008-08-06 23:49 by Wladimir Palant
I often see people complaining that the page impressions on their site don’t match their ad impressions. Apparently, a large percentage of their visitors (you see numbers like 50% mentioned) don’t see their ads. And it is easy enough to find the guilty party — ad blocking software. The enemy is found, the world makes sense again, and the energy can be spent on solving the “issue”.
Only that something doesn’t make sense: judging by numbers of active daily users, no more than 5% of Firefox users have Adblock Plus installed. And I doubt that other ad blockers have a significantly larger user base.

Using XULRunner platform · 2008-07-15 09:24 by Wladimir Palant
It is now more than a year that I started working on TomTom HOME, an application to manage personal navigation devices. The original version of this application (TomTom HOME 1.x) was written entirely in C++ and used wxWidgets library. After some time it became an unmaintainable mess, and a decision was made that a better platform for user interface development is necessary. I wasn’t around when XULRunner was chosen as this platform but I am happy that it was — that’s how I came aboard, two months before the first release of TomTom HOME 2. Now we are closing in on a fifth major release, and it is time to summarize how XULRunner did as a platform.

Users with add-ons much more likely to upgrade? · 2008-07-02 12:00 by Wladimir Palant
Henrik Gemal posted on current Firefox market share. Apparently, current Net Applications figures say that only 24% of all Firefox users already switched to Firefox 3. Interestingly, the percentage amongst Adblock Plus users seems much higher. The numbers on addons.mozilla.org indicate 43% Firefox 3 users. This is confirmed by the numbers from popular filter subscriptions, e.g. 43% of EasyList users (largely US-based) and more than 45% of “Cedrics Liste” users (mostly German) are already using Firefox 3.

Emulating Window.openDialog with JavaScript arguments in an XPCOM component · 2008-07-02 11:27 by Wladimir Palant
Opening a XUL dialog from JavaScript is usually easy, you use Window.openDialog method that is almost the same as Window.open but also accepts some parameters that the dialog will be able to access via Window.arguments collection. But what if your JavaScript code runs inside an XPCOM component doesn’t have a window? Still not very hard, you use nsIWindowWatcher.openWindow method then. The tricky part here is passing parameters to the dialog however. I had to resort to hacks here in the past, and other people seem to have issues with that as well, so I thought I would share the solution.

Shortcut keys are hard · 2008-03-23 23:44 by Wladimir Palant
When I wrote the first Adblock Plus version two years ago, I already knew that keyboard shortcuts are trouble. Using a “simple” keyboard shortcut like Ctrl+B was pretty much impossible — basically all these keys were already in use by the browser. Yet most of the more complicated “Ctrl+Shift+…” shortcut keys were still free and could be used by extensions. Of course, all extensions shared the same browser window and would eventually clash with their shortcut key definitions, but one could expect that to happen on relatively rare occasions (and the shortcut keys were made configurable just for that reason). Still, I decided to use only two shortcut keys to reduce the probability of issues — original Adblock extension had five. And for two years Adblock Plus answered to Ctrl+Shift+A and Ctrl+Shift+B.

TomTom HOME and add-ons · 2008-03-17 09:17 by Wladimir Palant
I have been writing very little about what I am doing in my day job, maybe it is time to change this. As some might know, I am a developer in the team behind TomTom HOME, an application that allows users to manage their TomTom navigator devices (e.g. installing new content on them, sharing it with other users or doing backups).

Great Java news · 2008-02-25 11:56 by Wladimir Palant
It appears that Sun released a beta version of their new Java plugin, much earlier than I expected. The important thing is: this plugin no longer relies on the ancient OJI code in Mozilla’s codebase to implement things like LiveConnect (integration between JavaScript and Java applets). Instead, the new plugin uses the same scripting interfaces as all other plugins as well. This will reduce the number of issues significantly — nobody really felt responsible for the complex OJI code lately, and Adblock Plus seemed to trigger lots of issues. I guess that OJI will still stay around at least in Firefox 3 but it will no longer be used, and maybe in Firefox 4 it will be removed entirely.

Keeping an eye on plugins · 2007-12-15 00:00 by Wladimir Palant
It seems that one critical aspect of browsing is finally getting the much deserved attention: plugins. As a regular browser user you are hardly ever reminded of their existence, yet over time I learned that they have a very significant impact on browser’s stability and memory usage. For Adblock Plus, a significant percentage of all reported issues is related to plugins. Part of the problem is the fact that plugins are basically independent programs and the browser has hardly any control over what they do.

