记住Google搜索语言设置

记住Google搜索语言设置,不用每次设置语言

当前为 2023-02-02 提交的版本,查看 最新版本

// ==UserScript==
// @name         记住Google搜索语言设置
// @namespace    https://github.com/laisc7301/remember-google-language
// @version      1.0
// @description  记住Google搜索语言设置,不用每次设置语言
// @author       睿虎
// @match        https://www.google.com/search*
// @grant        unsafeWindow
// @grant        GM_setValue
// @grant        GM_getValue
// @grant        GM_deleteValue
// @grant        GM_addStyle
// @run-at       document-start
// @homepage     https://laisc7301.blogspot.com/
// @license      Apache License 2.0
// ==/UserScript==

(function() {
    var css = `
    #resetLanguage{
    color:dimgray;
    }
    #resetLanguage:hover{
    color:black;
    }
    #resetLanguage:active{
    color:dodgerblue;
    }

    `;
    GM_addStyle(css);

    var url = unsafeWindow.location.href;
    //url="https://www.google.com/search?q=tensorflow&lr=lang_zh-CN|lang_zh-TW&newwin";

    //url="https://www.google.com/search?q=tensorflow&lr=&";


    var regex = /lr=.*?&|lr=\S{0,}(?<!&)$/;
    var url2 = url.match(regex);
    if(url2 != null){
        GM_setValue("googleLanguage", url2);
    }else if(GM_getValue("googleLanguage", "none")!="none"){
        unsafeWindow.location.href = unsafeWindow.location.href + '&' + GM_getValue("googleLanguage", "none");
    }

    window.onload=function(){


        if(url2 != null){
            setTimeout(function() {
                var myhtml = unsafeWindow.document.getElementById("tn_1").innerHTML;
                var myhtml02 = myhtml;
                var regex01 = /<a href="\/search?\S{0,}/g;
                var myhtml2 = myhtml.match(regex01);
                for (var myurlsub in myhtml2)
                {
                    var myurl01 = myhtml2[myurlsub];
                    var regex02 = /lr=.*?&|lr=\S{0,}(?<!&)$/;
                    var myurltest = myurl01.match(regex02);
                    if (myurltest == null){
                        //alert(myurl02);
                        var regex03 = /"$/;
                        var myurl03 = myurl01.replace(regex03, "&lr=\"");
                        //alert(myurl03);
                        myhtml02 = myhtml02.replace(myurl01,myurl03);

                    }
                }
                unsafeWindow.document.getElementById("tn_1").innerHTML = myhtml02;



                var resetLanguage = document.createElement('a');
                resetLanguage.href = "#";
                resetLanguage.innerHTML = '重置语言';
                resetLanguage.className = "resetLanguage";
                resetLanguage.id="resetLanguage";
                resetLanguage.addEventListener('click', function() {
                    GM_deleteValue("googleLanguage");
                    var myurl = unsafeWindow.location.href;
                    var regex2 = /&lr=.*?&$|lr=.*?&|&lr=\S{0,}(?<!&)$/;
                    var myurl2 = myurl.replace(regex2, "");
                    unsafeWindow.location.href = myurl2;

                });

                unsafeWindow.document.getElementById("tn_1").appendChild(resetLanguage);


            }, 500);
        }
    }

})();