How can we do this? Let me count the ways ...
Option 1
Many extensions place their 'options trigger', for want of a better term, as an item on the 'Tools' menu: Click the 'Tools' menu, click the name and launch the extension-specific options window etc. (much like this)
There are a number of problems with this. Firstly: The extension guidelines ask that you not do it. This is:
- partially because the 'Tools' menu is supposed to be for ... well ... tools;
- partially because having a number of extensions doing this fills-up the menu very quickly, and ...
- partially because the Windows versions of Firefox keep their browser-global 'Options' on the tools menu, and things / users can get confused.
Nevertheless: Owing to precedent, the fact that all the inbuilt tools have their options there, the nature of the mozilla framework and (really-fucking-annoying) bugs lying in certain parts of the mozilla API, the 'Tools' menu has become a de facto standard place to put your extension 'options'.
Option 2
A number of extensions put their entire options window (rather than just a 'trigger' button) on the global browser preferences tab itself. This is hard to explain, but in this image you can see that the 'HP Scheduler' extension has appended its option panel to the global preferences.
To my mind, this seems clumsy, as a.) butchering the global preferences seems a bit presumptuous, b.) most people wouldn't know to look there immediately, c.) it require a fair bit of clicking to get there and d.) Not many extensions are so significant that they deserve space there. However: It is a cluster of 'Options' so placing it there has some semantic correctness.
Option 3
A number of extensions choose to have their 'options trigger' button as a tiny button on the status bar at the bottom of the window - down where the SSL padlock and RSS radar images live when relevant (roughly like this). This is both a blessing and a curse: It's small, it's discreet, it's easily-accessible, but it's also a distraction, non-obvious for the inexperienced and permanently on-screen. To my mind, this can only really be justified for things like pop-up blockers etc., where you might want instant access at any time. All this applies equally to putting the button on other toolbars etc.
Option 4 (aka 'What you're supposed to do')
What you're meant to do is provide a dedicated options panel which plugs-in to the 'Extensions' window itself.
If you click 'Tools > Extensions', it brings-up a window which looks something like this. If you look at the bottom row of that image, it contains a greyed-out (disabled) Options button. The idea is that you select the extension you're interested in and then click that button to change its options.
This is incredibly non-obvious for the inexperienced and requires a number of button clicks. However: It is the right place to put them, both instruction-wise and semantically, so placing them there makes sense. However: This part of the Mozilla API is buggy as fuck. A lot of GUI components misbehave in such circumstances, and a lot behave differently across differing browser versions (because the preference window API has been reworked so many times).
It's usually nothing which can't be worked around; but it requires a lot of hair-pulling web-research and bug-hunting, and usually ends up with far more in the way of dirty hacks than placing an option pane there was meant to circumvent in the first place. You'd be surprised at how many extensions don't provide an option window to this mechanism and this is one of the reasons people have ended up bastardizing the 'Tools' menu; because the code there is solid, reliable and much the same across Mozilla-based browsers.
The above aren't the only options - there are more (right-click context menus, for example), but I'm curious as to where you, the user, think they should go.
See Poll
+------------+
Clock: | 97:1:39:39 |
+------------+
| < Once I was happy and had a good wife | BBC White season: 'Rivers of Blood' > |

