Bypass Google Sorry (reCAPTCHA)

Redirect Google reCAPTCHA to new search

As of 2017-09-15. See the latest version.

// ==UserScript==
// @name         Bypass Google Sorry (reCAPTCHA)
// @namespace    http://angli.io/
// @version      0.2
// @description  Redirect Google reCAPTCHA to new search
// @author       Ang Li
// @match        *://*.google.*/sorry/*
// @grant        none
// @run-at       document-start
// ==/UserScript==

function getParameterByName(name, url) {
    if (!url) url = window.location.href;
    name = name.replace(/[\[\]]/g, "\\$&");
    var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"),
        results = regex.exec(url);
    if (!results) return null;
    if (!results[2]) return '';
    return decodeURIComponent(results[2].replace(/\+/g, " "));
}

function getRandomGoogleURL() {
    var newURL;
    var n = Math.floor(Math.random()*3);
    switch(n) {
        case 0:
            newURL = "https://www.google.co.jp/search?q=";
            break;
        case 1:
            newURL = "https://www.google.com.tw/search?q=";
            break;
        default:
            newURL = "https://www.google.com.hk/search?q=";
            break;
    }
    return newURL;
}

(function() {
    'use strict';
    var queryString = getParameterByName('q', decodeURIComponent(window.location.href));
    window.location.replace(getRandomGoogleURL() + queryString);
})();