Switcher is set out to solve one problem; persistent theme changes that lasts until the user closes the browser while having as few HTTP transfers as possible. Why is it needed? Only a few days ago from writing this, I wanted to see how a theme would look with certain settings, the problem was that every time I changed page to see how a new one would look with certain settings, all the settings were removed and I had to do it all over again. It was frustrating so I set out to create a very advanced theme customizer.
Persistent Stylechanges Your potential buyer doesn’t need to redo the stylechanges on page change to see how your page would look like using the settings that he/she wants
Multiple stylesheetchanges independently Show the user how your site would look like with a different skin or with different fonts.
Minimize HTTP footprint Sessionstorage is used locally if the user has a modern browser to avoid sending cookies with every HTTP request. If the user is running an old browser cookies will be used.
Set view permission [new] If you only want to show the switcher for your client you can now do so. See the new settings page under “Settings” in the WordPress admin.

Features
ChangeLog
Version 1.03 2013-08-07
General * New feature, roles, you can now choose to only display styleswitcher to a user with a particular role (Everyone, Subscriber, Contributor, Author, Editor, and Administrator). * You can change who you want to display switcher for by going to Settings > Switcher, in the wordpress admin * Three new skins; blue, coral, and white * Homogenized dropdowns and improved aesthetics across all browsers * Corrected margin for title on smaller devices (969px-768px)
Version 1.02 2013-08-05 Changed the way how coloured boxes, backgrounds, and patters are showed. They now have a visual default style that has a 100% opacity. So you can see which one is selected. This requires a change in how they are called by adding the attribute:
“selector” : selector
in the constructor of the jQuery object for the corresponding types. For older jQuery versions < 1.9 so could I’ve used .selector but its now removed, deprecated since 1.7, and I want this plugin to be future safe for many years ahead.
Version 1.01 2013-07-27
New feature Callbacks * See documentation
Version 1.0 2013-07-24
Initial (private) release