Skip to content

Instantly share code, notes, and snippets.

@tonowoe
Created April 8, 2018 02:52
Show Gist options
  • Star 4 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save tonowoe/178bdb4fee71fedeee8981b424bd0631 to your computer and use it in GitHub Desktop.
Save tonowoe/178bdb4fee71fedeee8981b424bd0631 to your computer and use it in GitHub Desktop.
function get_browser() {
var ua = navigator.userAgent,
tem, M = ua.match(/(opera|chrome|safari|firefox|msie|trident(?=\/))\/?\s*(\d+)/i) || [];
if (/trident/i.test(M[1])) {
tem = /\brv[ :]+(\d+)/g.exec(ua) || [];
return {
name: 'IE',
version: (tem[1] || '')
};
}
if (M[1] === 'Chrome') {
tem = ua.match(/\bOPR|Edge\/(\d+)/);
if (tem != null) {
return {
name: 'Opera',
version: tem[1]
};
}
}
M = M[2] ? [M[1], M[2]] : [navigator.appName, navigator.appVersion, '-?'];
if ((tem = ua.match(/version\/(\d+)/i)) != null) {
M.splice(1, 1, tem[1]);
}
return {
name: M[0],
version: M[1]
};
}
var browser = get_browser();
var browser_version = browser.version + '.0';
var href = location.href;
if(href.includes('?')) {
href = href.substring(0, href.indexOf('?'));
}
var ext_id = href.match(/([^\/]*)\/*$/)[1];
var final_url = 'https://clients2.google.com/service/update2/crx?response=redirect&prodversion=' + browser_version + '&x=id%3D' + ext_id + '%26installsource%3Dondemand%26uc';
window.location.href = final_url;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment