Introducing the ThemeRoller Firefox Developer Bookmarklet

Posted by Scott on 02/12/2009

Topics:

We've been hinting at it for a while... and it's finally ready: the ThemeRoller Firefox Developer Bookmarklet! The bookmarklet lets you pull ThemeRoller into any page on the web and roll a custom theme for any markup that uses the jQuery UI CSS Framework.

So how does it work?

Just go to the ThemeRoller Firefox Developer Bookmarklet page and drag the bookmarklet link into your Firefox toolbar. Then you can open the bookmarklet on any page you'd like and style away! The entire feature set of ThemeRoller is included, meaning you can view and download themes from the gallery or design your own, and download the Theme once you're done.

ThemeRoller Developer Bookmarklet

Usage Details

A number of features were built into this bookmarklet to make it behave like a desktop application panel.

Fixed Positioning

The bookmarklet uses fixed positioning within your window, so it will actually stick to your browser chrome rather than a location on your page. This is particularly useful when working with long scrolling pages and allows the tool to feel a lot like a native panel in a design application like Photoshop.

Dragging and Resizing

Just like a panel within a desktop application, the bookmarklet allows for dragging and resizing to your needs. It will retain its positioning information when you close it as well.

Full History Support Built-in!

Just like the full ThemeRoller application, the bookmarklet tracks all of your design changes in your browser history, letting you use your back and forward buttons to undo and redo design edits as you work! If you back up to a change and decide you'd like to continue editing from there, simply refresh the page and relaunch the bookmarklet - it will load the design into the ThemeRoller and you can continue designing.

Download Themes Instantly

Unlike ThemeRoller, the bookmarklet's download button will direct you straight to a zip file containing your theme. We did this assuming that if you're using the bookmarklet, you're probably already styling existing markup and likely just need a theme.

Note Due to security restrictions in Firefox, the bookmarklet will not work on local "file://" URLs. Your files will need to direct your browser to a page on a webserver in order for it to work. If you're on a mac and trying to work locally, we'd highly recommend using MAMP to set up a quick web server, it's free and easy.

Try it out!

The best way to demo this bookmarklet is to open it on a page that uses the jQuery UI CSS Framework. Here are a couple of pages to try:

jQuery Finder (fantastic use of the framework by Nicolas Rudas):

ThemeRoller Developer Bookmarklet

Demo for Styling Buttons and Toolbars with the jQuery UI CSS Framework

Enjoy!

We've been working hard to make ThemeRoller and the jQuery UI CSS Framework a useful tool for all. We'd love to hear what you think!

Book cover: Designing with Progressive Enhancement

Enjoy our blog? You'll love our book.

For info and ordering: Visit the book site

Comments

Fantastic work guys!! This really brings the convenience of themeroller and jquery-ui to a whole new level.  I can only imagine where all this will be in another 12 months.  Keep up the great work!

Comment by Rob Monie on 02/13  at  12:52 PM

This sounds like something I’ll use.  Typically I edit all of my own CSS, but it’s worth trading control/convenience for jQuery’s coolness.  Hopefully this solves the problem of having to download/upload a dozen or so themes to get the look you want.

Comment by Ferodynamics on 02/13  at  08:54 PM

I’m writing a post about this on our blog! May I?

Awsome!

Comment by Gergely Marton on 02/13  at  08:56 PM

Thanks for the nice feedback - enjoy!

@Gergely: of course, post away :)

Comment by Scott (Filament) on 02/13  at  09:08 PM

Great work guys on the css framework, themeroller, and everything. I was amazed by how easy it was to include the css framework on the Finder plugin. At first I thought that I would have to do extra coding for getting it to work, but at the end it saved me lots of time (and lines).

Thanks for everything, and thanks for the link as well

Comment by Nicolas Rudas on 02/14  at  03:29 PM

@Nicolas Rudas: That’s great to hear that it was so easy to implement the framework in an existing codebase! We’d love to hear any feedback on how it can be improved as well, so definitely let us know if you have ideas. The Google jquery-ui-dev group would be a good place to discuss them.

You’re welcome for the link - I assume you saw the contest too? Nice entry ;-)
http://www.filamentgroup.com/lab/contest_for_coolest_use_of_the_jquery_css_framework_win_a_free_pass_to_sxsw/

Comment by Scott (Filament) on 02/16  at  08:27 PM

@Scott: I’ve been meaning to reply to the discussion you opened at the google group but I’m a bit short of time these days. Perhaps over the weekend I’ll post something about the whole process.

Yeah I saw the contest but as I don’t live in the US I found it unnecessary to participate - on the other hand I could join in and in case of winning you could ‘donate’ the prize to a jQuery UI contributor :)
Loved your entries tho, pretty cool stuff you did there.

Cheers

Comment by Nicolas Rudas on 02/18  at  01:17 PM

Wow, this bookmarklet looks pretty cool.

Comment by cheat your way thin on 05/04  at  10:06 PM

Yes, seems to be so cool ! But I can’t make it work : impossible to drag it to the firefox toolbar. If I click on the link, it’s ok on the jquery page, but does not work on my own page (which uses jquery UI of course). An idea about what can be wrong ?

Comment by Etoila Matelas on 07/23  at  05:32 PM

@Etoila: If you can’t drag the bookmark, did you try right-clicking it to bookmark it?

Comment by Scott (Filament) on 07/23  at  05:34 PM

Wow, this bookmarklet looks pretty cool :)

Comment by مسلسلات on 08/16  at  02:02 AM

It´s a good tool but I´m having problems with the extension of this complement in my Firefox.
Thanks.

Comment by Clinica de Estetica on 08/26  at  03:26 PM

weird, I have no problems in FF 3.5.2 or in IE8.

Comment by Cazare on 09/09  at  02:02 PM

This jQuery finder is much fine because previous version had much bugs then this ..
Good approach

Comment by Konferens Arlanda on 11/25  at  09:51 AM

JQuery finder Themeroller amazing because the coding behind this totally java based , every time we will have to remove bugs and need to use new SW .

Comment by design your own clothes online on 11/25  at  03:47 PM

Great information i was searching out , i want to bookmark it .

Thanks

Comment by new hidden object games on 12/07  at  12:41 AM

Any tutorial for JQuery CSS Framework . I need alot .

Comment by Moscow hotels on 12/08  at  01:48 AM

Massive approach JQuery Framework available in Dreamweaver ? any platform

Comment by drip irrigation for greenhouses on 12/25  at  11:24 PM

Great site thanks alot planning jobs

Comment by planning jobs on 07/12  at  10:10 PM

Hopefully this solves the problem of having to download/upload a dozen or so themes to get the look you want.

Comment by save fuel on 08/16  at  05:53 PM

Superbe article, vraiment simple et utile. Bravo pour sa mise en ligne. C’est ce genre d’information que le public (et moi en particulier) recherche.

Comment by Pariuri Sportive on 08/21  at  06:20 PM

At first I thought that I would have to do extra coding for getting it to work, but at the end it saved me lots of time

Comment by basur on 11/02  at  11:07 AM

thank you At first I thought that I would have to do extra coding for getting it to work, but at the end it saved me lots of time

Comment by porn on 11/21  at  03:41 AM

i like these site. i was looking for someting like these
interesting job keep on the good job

Comment by pariuri sportive on 03/31  at  10:34 AM

I’m not able to make themeroller dev tool to work on any jquery website. I added it inside bookmarks (FF4) but when i try to use it, it appears correctly but it doesn’t change the sytle on the fly. Does it require a particular configuration of jquery sites in order to work?

Comment by Andrea on 04/09  at  09:34 PM

I’m having the same problem Andrea is. I can get the tool to show up, but selecting a style will not make that style apply to the page I’m on. It doesn’t even work on the Tool’s page where it says “click to give it a try”. Firefox 3.6.16

Comment by Misty Fowler on 04/28  at  10:28 PM

Good job on the site..it looks good now.

Comment by backlinks on 05/06  at  08:23 PM

good points made here

Comment by handmade beaded jewelry on 05/15  at  12:07 AM

The current JS breaks in Firefox. 

To fix it:

1. Download the developertools.js file mentioned in the bookmarklet

2. Wrap the values of all href attribute selectors in single quotes, e.g. [href=foo] becomes [href=’foo’]

3. Host the modified developertools.js somewhere.

4. Update your bookmarklet to point to your modified developertools.js

5. Dance!!!

Good luck!

e.

Comment by encoded on 05/18  at  11:42 PM

Looks good though I must admit jsQuery framework can be tough for me to get to grips with at times.

Comment by Jon on 05/31  at  06:20 PM

Can this be used with Dreamweaver too?

Comment by darwin smith on 06/02  at  11:22 PM

Broke for me too. Is there any place to report the bug other than this thread. I can’t seem to find a suitable place so started here.

Comment by dugsohn on 06/07  at  02:44 PM

I can’t get this to work in Firefox 3.6 either

Comment by Kyle Leon on 07/01  at  11:46 AM

Commenting is closed for this post.

Book cover: Designing with Progressive Enhancement

Enjoy our blog? You'll love our book.

For info and ordering: Visit the book site