// ==UserScript== // @name Filter Google Search Results by Language // @name:zh-CN 限定语言过滤谷歌搜索结果 // @name:en Filter Google Search Results by Language // @description Filter Support Chinese, Chinese (Simplified), Chinese (Traditional), Japanese, English. // @description:zh-CN 支持中文、中文 (简体)、中文 (繁體)、日本語、English。 // @description:en Support Chinese, Chinese (Simplified), Chinese (Traditional), Japanese, English. // @version 1.0 // @include https://www.google.com/* // @grant none // @namespace https://greasyfork.org/users/22325 // @downloadURL none // ==/UserScript== (function() { function get_form_lr(){ var list = ['lang_zh-CN%7Clang_zh-TW', 'lang_zh-CN', 'lang_zh-TW', 'lang_ja', 'lang_en', '']; var strlist = ['中文', '中文 (简体)', '中文 (繁體)', '日本語', 'English', '不限语言']; var baseurl = document.location.href.replace(/lr=([^&]+)&?/, ''); var current = (RegExp.$1)? RegExp.$1 : ''; var generateOption = function(v) { var i; var valuestr; for( i = 0 ; i < list.length ; i++ ){ if( v == list[i] ){ valuestr = strlist[i]; } } return ''; }; var opts = list.map(generateOption).join("\n"); var func = "var baseurl = document.location.href.replace(/&+lr=([^&]+|)(&+|$)/, '&');" + "baseurl = baseurl.replace( /\\?lr=.+?&/ , '?' );" + "var url = baseurl.replace(/https:\\/\\/www\\.google\\.com\\/search\\?/, 'search?');" + "url = url + '&lr=' + this.options[ this.selectedIndex ].value;" + "location.href = url;"; return ''; } document.getElementById('logocont').innerHTML = document.getElementById('logocont').innerHTML + "
" + get_form_lr() + "
"; })();