OpenDesigns Frameless Preview

By Logan Koester Last update Jul 14, 2007 — Installed 96 times.
// ==UserScript==
// @name           OpenDesigns Frameless Preview
// @namespace      http://logankoester.com
// @description    Breakout of frames when previewing free web layouts on opendesigns.net
// @include        http://www.opendesigns.org/preview/?template=*
// ==/UserScript==

// parseUri 1.2 <stevenlevithan.com>; MIT License
var parseUri=function(d){var o=parseUri.options,value=o.parser[o.strictMode?"strict":"loose"].exec(d);for(var i=0,uri={};i<14;i++){uri[o.key[i]]=value[i]||""}uri[o.q.name]={};uri[o.key[12]].replace(o.q.parser,function(a,b,c){if(b)uri[o.q.name][b]=c});return uri};parseUri.options={strictMode:false,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?=.)&?([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*):?([^:@]*))?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}};

var prefix = "http://www.opendesigns.org/designs/";
var url = new parseUri(window.location.href);
window.location.href = prefix + url.queryKey.template;