把Google搜索伪装成百度搜索

用Google搜索,很多人看到屏幕后会问你怎么上Google的.所以当我们把Google的logo换成百度,他们就不会问那么多问题了!

目前為 2019-05-01 提交的版本,檢視 最新版本

  1. // ==UserScript==
  2. // @name 把Google搜索伪装成百度搜索
  3. // @namespace win.somereason.web.utils
  4. // @version 2019.05.01.1
  5. // @description 用Google搜索,很多人看到屏幕后会问你怎么上Google的.所以当我们把Google的logo换成百度,他们就不会问那么多问题了!
  6. // @author somereason
  7. // @license MIT
  8. // @date 2018-10-05
  9. // @match *://www.google.com/search*
  10. // @match *://www.google.com.hk/search*
  11. // @match *://www.google.com.tw/search*
  12. // @match *://www.google.com/
  13. // @match *://www.google.com.hk/
  14. // @match *://www.google.com.tw/
  15. // @grant none
  16. // ==/UserScript==
  17. //
  18.  
  19.  
  20. (function () {
  21. //伪装favicon
  22. var link = document.querySelector("link[rel*='icon']") || document.createElement('link');
  23. link.type = 'image/x-icon';
  24. link.rel = 'shortcut icon';
  25. link.href = 'https://www.baidu.com/favicon.ico';
  26. document.getElementsByTagName('head')[0].appendChild(link);
  27. //搜索页
  28. if(window.location.href.indexOf("/search")>-1){
  29. //伪装搜索结果页面logo
  30. var logo = document.getElementById("logo");
  31. var logoArr;
  32. //应对样式的变更,尝试用不同方式获取logo
  33. if (logo === null) {
  34. logoArr = document.getElementsByClassName("logo");
  35. if (logoArr.length > 0)
  36. logo = logoArr[0];
  37. }
  38. if (logo === null) {
  39. logoArr = document.getElementsByClassName("logocont");
  40. if (logoArr.length > 0)
  41. logo = logoArr[0];
  42. }
  43. if (logo === null) { //logo获取失败
  44. console.log("oops,google又改样式了.请静待更新");
  45. } else {
  46. var imgSize = getImgSize(logo);
  47. logo.innerHTML = '<a href="https://www.baidu.com" data-hveid="7"><img src="https://ss0.bdstatic.com/5aV1bjqh_Q23odCf/static/superman/img/logo_top_86d58ae1.png" alt="Baidu" data-atf="3" height="' + imgSize.height + 'px" width="' + imgSize.width + 'px"></a>';
  48. document.title = document.title.replace(/\s-\sGoogle\s搜(索|尋)/g, " - 百度搜索"); //支持繁体,谢谢david082321提醒
  49. }
  50.  
  51. //下面的翻页改成百度的脚丫子
  52. var navTabSpans=document.getElementsByClassName("csb");
  53. for(var i=0;i<navTabSpans.length;i++){
  54. navTabSpans[i].style.width="22px";
  55. if(i===0) //开始的大G
  56. navTabSpans[i].style.background='url("https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/icons_5859e57.png") no-repeat 0px 0px';
  57. else if(navTabSpans[i].classList.contains("ch"))// 变灰色的导航页
  58. navTabSpans[i].style.background='url("https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/icons_5859e57.png") no-repeat -144px -288px';
  59. else //当前导航页
  60. navTabSpans[i].style.background='url("https://ss1.bdstatic.com/5eN1bjq8AAUYm2zgoY3K/r/www/cache/static/protocol/https/global/img/icons_5859e57.png") no-repeat -96px -288px';
  61. }
  62. }else{//首页
  63. var hpLogo=document.querySelector("#lga").querySelector("img");
  64. hpLogo.src="//www.baidu.com/img/bd_logo1.png";
  65. hplogo.removeAttribute("srcset");
  66. hplogo.width=270;
  67. hplogo.height=129;
  68. hplogo.style.paddingTop="80px";
  69. var searchBtns=document.getElementsByName("btnK");
  70. for(var x=0;x<searchBtns.length;x++){
  71. searchBtns[x].value=searchBtns[x].value.replace("Google","百度");
  72. }
  73. document.title = document.title.replace(/Google/g, "百度一下,你就知道");
  74. }
  75. /**
  76. * 获取图片的大小
  77. * @param elLogo
  78. */
  79. function getImgSize(elLogo) {
  80. var elImg = elLogo.querySelector("img");
  81. if (elImg === null) {
  82. return {height: 30, width: 92}
  83. } else {
  84. return {height: elImg.height, width: elImg.width}
  85. }
  86. }
  87. })();