Filter Google Search Results by Language

Filter Support Chinese, Chinese (Simplified), Chinese (Traditional), Japanese, English.

目前为 2015-12-07 提交的版本,查看 最新版本

  1. // ==UserScript==
  2. // @name Filter Google Search Results by Language
  3. // @name:zh-CN 限定语言过滤谷歌搜索结果
  4. // @name:en Filter Google Search Results by Language
  5. // @description Filter Support Chinese, Chinese (Simplified), Chinese (Traditional), Japanese, English.
  6. // @description:zh-CN 支持中文、中文 (简体)、中文 (繁體)、日本語、English。
  7. // @description:en Support Chinese, Chinese (Simplified), Chinese (Traditional), Japanese, English.
  8. // @version 1.0
  9. // @include https://www.google.com/*
  10. // @grant none
  11. // @namespace https://greasyfork.org/users/22325
  12. // ==/UserScript==
  13.  
  14. (function() {
  15.  
  16. function get_form_lr(){
  17.  
  18. var list = ['lang_zh-CN%7Clang_zh-TW', 'lang_zh-CN', 'lang_zh-TW', 'lang_ja', 'lang_en', ''];
  19. var strlist = ['中文', '中文 (简体)', '中文 (繁體)', '日本語', 'English', '不限语言'];
  20.  
  21. var baseurl = document.location.href.replace(/lr=([^&]+)&?/, '');
  22. var current = (RegExp.$1)? RegExp.$1 : '';
  23. var generateOption = function(v) {
  24. var i;
  25. var valuestr;
  26. for( i = 0 ; i < list.length ; i++ ){
  27. if( v == list[i] ){
  28. valuestr = strlist[i];
  29. }
  30. }
  31. return '<option value="' + v + '"'
  32. + ((v == current)? ' selected="1"' : '') + '>' + valuestr + '</option>';
  33. };
  34. var opts = list.map(generateOption).join("\n");
  35.  
  36. var func = "var baseurl = document.location.href.replace(/&+lr=([^&]+|)(&+|$)/, '&');" +
  37. "baseurl = baseurl.replace( /\\?lr=.+?&/ , '?' );" +
  38. "var url = baseurl.replace(/https:\\/\\/www\\.google\\.com\\/search\\?/, 'search?');" +
  39. "url = url + '&lr=' + this.options[ this.selectedIndex ].value;" +
  40. "location.href = url;";
  41. return '<select style="width:90px" size="1" name="lr5" onchange="' + func + '">' + opts + '</select>';
  42.  
  43. }
  44.  
  45. document.getElementById('logocont').innerHTML = document.getElementById('logocont').innerHTML + "<div style=\"position:fixed;margin-left:17px; margin-top:20px; display\"><form>" + get_form_lr() + "</form></div>";
  46. })();