I was a long-time user of the LastTab
add-on that provided the same functionality and more. It broke with Firefox 20 and will be unrecoverably incompatible
with Firefox 21. As I needed a replacement to fix the order in which Ctrl+Tab cycles through the tabs, I created this little add-on. It does the following:
- Switch through tabs in most-recently-used order with Ctrl+Tab
- Reverse direction with Ctrl+Shift+Tab
- Activates the most-recently-used tab when closing the active tab
Due to missing features in the add-on SDK, this currently only works well for a single browser window. I haven't really tested it with multiple windows but I expect no reasonable behaviour. It's good enough for me because I always keep a single window anyway.
I also noticed that when another tab is selected automatically, the default tab (the one directly right of the previous one) is still selected but then the "correct" tab is selected quickly afterwards. During high system load this may lead to some tab flickering. Also, after restarting Firefox with session restoring, this default selection change leads to loading the tab page even if the user didn't want to select and load it. I assume that the shortly selected tab also receives focus and page visibility events. This could all be resolved by preventing the default tab switch which is not offered by the add-on SDK.
The source code is quite simple and BSD-licensed. You can browse it in the add-on builder
if you like. Any coding help is appreciated, this is my first work using the add-on SDK and I'm no Mozilla code expert either.