Skip to content
Snippets Groups Projects

Google always in com (no safesearch)

  • Clone with SSH
  • Clone with HTTPS
  • Embed
  • Share
    The snippet can be accessed without any authentication.
    Authored by Kiryuu Sakuya

    If you visit Google search from China, the SafeSearch option will on by default, and you can't turn it off (because it's already off in search settings). Login to Google will not solve this.

    Visit Google's Non Country Redirection feature first will solve this problem. This userscript will automatically solve this issue for you. However, you need to wait when you perform a search request for the first time.

    Tested in Violentmonkey.

    Special thanks to @mengzonefire & the original author @opsomh.

    Edited
    index.js 1.23 KiB
    // ==UserScript==
    // @name         Google always in com
    // @version      v2021.03.10
    // @description  Redirects Google from local TLD to ".com" top level domain (ncr, no country redirect, gws_rd)
    // @namespace    https://greasyfork.org/en/users/30-opsomh
    // @include      *.google.*/*
    // @include      *.blogspot.*/*
    // @exclude      *.google.com/*
    // @exclude      *.blogspot.com/*
    // @grant        GM_xmlhttpRequest
    // @inject-into  auto
    // @run-at       document-start
    // ==/UserScript==
    
    var url = new URL(location.href);
    
    //http://techxt.com/list-of-all-google-domains/1373/
    //https://www.google.com/supported_domains
    //https://ipfs.io/ipfs/QmXoypizjW3WknFiJnKLwHCnL72vedxjQkDDP1mXWo6uco/wiki/List_of_Google_domains.html
    var re = /(\.google|\.blogspot)\.[a-z]{2,3}(?:\.[a-z]{2})?$/;
    if(re.test(url.hostname))
    {
        window.stop();
        GM_xmlhttpRequest({
            url: 'https://google.com/ncr',
            type: 'GET',
            onload: function (r) {
                console.log('Google always in com:', url.hostname);
                url.searchParams.set('gws_rd', 'cr');
                url.hostname = url.hostname.replace(re, '$1.com');
                location.assign(url.href);
            },
            onerror: function (r) {
                alert('request error');
            }
        });
    }
    0% Loading or .
    You are about to add 0 people to the discussion. Proceed with caution.
    Finish editing this message first!
    Please register or to comment