Greasy Fork is available in English.

百度搜索辅助

本脚本功能:作用于https://www.baidu.com/*,增加一个搜索列表,可快速对列表里的站点进行搜索。本脚本永久开源,永久免费。本脚本不得被用于任何的非法用途,仅能被合法的学习和使用。

  1. // ==UserScript==
  2. // @name 百度搜索辅助
  3. // @license MIT
  4. // @description 本脚本功能:作用于https://www.baidu.com/*,增加一个搜索列表,可快速对列表里的站点进行搜索。本脚本永久开源,永久免费。本脚本不得被用于任何的非法用途,仅能被合法的学习和使用。
  5. // @namespace https://greasyfork.org/users/718683
  6. // @author runwithfaith
  7. // @match https://www.baidu.com/*
  8.  
  9. // @version 0.0.1.20230314092558
  10. // ==/UserScript==
  11. function 添加样式(css,id='') {//植入css
  12. const style = document.createElement('style');
  13. style.type='text/css';
  14. id!=''?style.id = id:0;
  15. style.textContent = css;
  16. const h0 =document.querySelector('html');
  17. h0.insertBefore(style,h0.children[0]);
  18. }
  19. function 插入元素(父亲,标签,内容) {//插入元素(document.body,'标签','内容','idk','true');插入元素(document.head,'标签','内容','idk','true',1);
  20. const 新元素 = document.createElement(标签)
  21. 新元素.appendChild(document.createTextNode(内容));
  22. let 插入位置=0;
  23. let = arguments.length
  24. if (长>3) {
  25. if(长%2==0){//如果是偶数
  26. 插入位置=arguments[长-1]
  27. 长--
  28. }
  29. for(let i=3;i<长;i+=2){
  30. 新元素.setAttribute([arguments[i]],arguments[i+1])
  31. }
  32. }
  33. return 父亲.insertBefore(新元素,父亲.children[插入位置])
  34. }
  35. 添加样式(`.head_nums_cont_inner{top: 0px!important;}.my{z-index:9999;height:40px}#page{position: fixed!important;top: 50%;right: 35px;}`);
  36. 插入元素(document.head,'script',
  37. `
  38. function changer (e){
  39. const n = e.options[e.selectedIndex].value;
  40. const o = queryReplace("site");
  41. if ("" == n){
  42. ns_c({
  43. fm: "advTool",
  44. qid: bds.comm.qid,
  45. title: encodeURI("站内检索:" + n),
  46. rsv_advTool_si: encodeURI(n)
  47. });
  48. baseChangeUrl("wd=" + encodeURIComponent(o) + "&si=&ct=0")
  49. }
  50. else {
  51. if (!n.match(/^[\\w\\-_]+(.[\\w\\-_]+)+$/)) {
  52. //$(".c-tip-timerfilter-si-error").show();
  53. return;
  54. }
  55. //$(".c-tip-timerfilter-si-error").hide()
  56. ns_c({
  57. fm: "advTool",
  58. qid: bds.comm.qid,
  59. title: encodeURI("站内检索:" + n),
  60. rsv_advTool_si: encodeURI(n)
  61. });
  62. baseChangeUrl("wd=" + encodeURIComponent(o) + "&si=" + encodeURIComponent(n) + "&ct=2097152")
  63. }
  64. e.children[0].selected = true;
  65. }
  66. `);
  67.  
  68. const documentFragment = document.createDocumentFragment();
  69.  
  70. const ul = document.createElement('select');
  71. ul.setAttribute('class','my');
  72. ul.id='myselecyor';
  73. ul.setAttribute('onchange','changer(this)');
  74.  
  75.  
  76. /*
  77. */
  78. //site:tieba.baidu.com
  79. const data = {
  80. ' ':'', 知乎:'zhihu.com',贴吧:'tieba.baidu.com',豆瓣:'douban.com',菜鸟教程:'runoob.com',微博:'weibo.com',百度网盘:'pan.baidu.com','developer.mozilla.org':'developer.mozilla.org',
  81. bilibili:'bilibili.com',吾爱破解:'52pojie.cn',stackoverflow:"stackoverflow.com",公众号:'mp.weixin.qq.com','3dm':'bbs.3dmgame.com',qzzn:'bbs.qzzn.com',博客园:'cnblogs.com','gov.cn':'gov.cn',www阮一峰:'www.ruanyifeng.com',思否:'segmentfault.com',脚本之家:'jb51.net',谷歌:'google.com',CSDN:'csdn.net',宽带山:'wap.kdslife.com',虎扑:'bbs.hupu.com',百度知道:'zhidao.baidu.com',经管之家:'bbs.pinggu.org',greasyfork:'greasyfork.org'};
  82. const len=data.length;
  83.  
  84. for (const key in data) {
  85. //alert(key + '=' + data[key]);
  86. const li = document.createElement('option');
  87. li.innerText=key;
  88. li.value=data[key];
  89. documentFragment.appendChild(li);
  90. }
  91. ul.appendChild(documentFragment);
  92. document.querySelector('.tools').appendChild(ul);
  93.  
  94.