Skip to content

Instantly share code, notes, and snippets.

@jhaus
Created May 23, 2012 06:49
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save jhaus/2773600 to your computer and use it in GitHub Desktop.
Save jhaus/2773600 to your computer and use it in GitHub Desktop.
function parseURL(url) {
var a = document.createElement('a');
a.href = url;
return {
source: url,
protocol: a.protocol.replace(':',''),
host: a.hostname,
port: a.port,
query: a.search,
params: (function(){
var ret = {},
seg = a.search.replace(/^\?/,'').split('&'),
len = seg.length, i = 0, s;
for (;i<len;i++) {
if (!seg[i]) { continue; }
s = seg[i].split('=');
ret[s[0]] = s[1];
}
return ret;
})(),
file: (a.pathname.match(/\/([^\/?#]+)$/i) || [,''])[1],
hash: a.hash.replace('#',''),
path: a.pathname.replace(/^([^\/])/,'/$1'),
relative: (a.href.match(/tps?:\/\/[^\/]+(.+)/) || [,''])[1],
segments: a.pathname.replace(/^\//,'').split('/')
};
}
@jhaus
Copy link
Author

jhaus commented May 23, 2012

javascript:(function(){var s = document.createElement('script');s.src = 'https://gist.github.com/raw/2773600/9a1728131fc77071faa16ba032b0258ec6bd4d35/urler.js';document.body.appendChild(s);})();var myURL = parseURL( document.window );var cre_redirecturl = 'https://docs.google.com/uc?export=player&id='+myURL.segments[2];window.location = cre_redirecturl;

@jhaus
Copy link
Author

jhaus commented May 31, 2012

// This function creates a new anchor element and uses location
// properties (inherent) to get the desired URL data. Some String
// operations are used (to normalize results across browsers).

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment