// ==UserScript== // @name 轻量级聚合搜索,支持百度,谷歌,必应,360搜索,搜狗,淘宝,京东,知乎,B站,豆瓣,优酷,爱奇艺,GitHub等 // @namespace http://bbs.91wc.net/aggregate-search.htm // @version 1.3.0 // @description 轻量级聚合搜索,支持百度,谷歌,必应,360搜索,搜狗,淘宝,京东,知乎,B站,豆瓣,优酷,爱奇艺,GitHub,云盘精灵,大圣盘,大力盘,小昭来啦,小可搜搜,支持谷歌搜索链接新窗口打开,可以在下面的自定义处自定义自己的内容,也在代码开关中开启或关闭百度聚合功能及谷歌搜索链接新窗口打开功能。 // @author Wilson // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEZ0lEQVRYR8WWX2hbVRzHv7+TOhxsZfembIyJdrYncVWk2K5T+2JBO9Tpi7QPOqHzoX9u2sIGivig26MKU1xyb7upHSIIDkQdOlB0fahM2TJ0uLXNTedgRZgmN+0qzLbJ/clNk5ql+XMTqJ6nkPM7v+/nfs/v/M4h/M+DKtVX3zNrxQbhSy7bm7Jr54bkeKV5svGuAJSRmaeIuQvMewDsKiC2wOCTgDiT0BrPVAJTEkAJRvaRwOsA7QZjFoRzTLjo/OYUZj2C6xlcDxIPA3gEQC0YHwryvBXT7p12A1IUwKubAQaCaWGBo9aAfKdUQvWEeReWcAiEgwBiDNGT0Bq+KgdREMAbivQw0RiAyxDotvrllXKJsvOqbnYB+BRAAgJPW/3yXKm1awA2Bye9d4iaGAPjCU12uBXOj1N1k0GYgk2dVqDxerE8awBUIzoG5mZ7saZj7uDOuWoBthwzHxMenGVCMDEgh1wBKCFTI0KIQX0JrfH4qq0jkSesft+3lcKoemQUoF7Y3GkNFl5/mwOqEb3EzEsJTbZmxRR9pp9gH7KZu+cCvp8rgajToy02+AKAMUuTLxVauwpQN3ptu51a/p0ZwURgxTI1FH0UxD8AOGVpsrsS8Zyi/JoBmdCkLAmgGDP7iO3TxPxcPOD7zAn26hGDQftTSTTPD8uZagAUw3yBGB+nYDfMa/6r+TlWHVBD04dB4g1K2bviQ/6ptAO66Xw9LE22VyOe/ohj0/exR0zaKXQUatmrAF7d/JKBZ2o31my8dmDn3xmABQDvW5p0mktVo37stztv3kreKgughMwQEbSlJLb+NSz/zABMgzlsBXzPV6UOYJsR3brMfKMsgNcwX2TGRykbLfOD8uIKQOQTgB6yNOmvFqBuZKbVtu3zxNwUD/gmi9aAol99kJD6hZgPxAO+kyunIFMXOf9VCqIY5qsEHLHE/Cb0tS4XBXAmlJD5hwC+iQfk/pxj9CNA24ipOx5oOF8pgGqYlxhYTgzIlpLHMA2gm18Q8KwAtca0xnDahRGziVJ4LRfKLYSiR3sJPAq2j1gB/+HyAEa0nZgnAD5uab4+t0LF4hTdvEDAdkuTO4rFrLmMvEb0TWZ+pRS1GzBVN50ruSv/XilZA//ue2QKIH+xo1MOIFu8K3FsWZrP69qBnOKbANDuOIGUOGoNy5tlhUfMJjC9DOaevNjLliYfKFsD+QHZ3pB+GTGNEdsT8UHfT/lxih59kji1ByScjllbEJToO2ug8XFXW5AblOkPbwPoTBsKLAKYBXCdQPVwHqWZQcBpBvYC2FDErTW3qqtnuZPMa0y3gcVuG2gj5jYQ7WAgTIwwQ4Q9jHBssCGCs1yjTpo3AFLdQLgGKLf/ufN1H0xtthc9vwK4u8i6bkuTp5y5dQFwEmcuoe8B3F8AYnUr1g3AEd0SvHKPEDWfA9R8GwTbvVbAf2JdHcgKZh4k72KlOJ0iHk967K6FPn/sPwFY7SuGuddOYjH/VbSuW+CmcP8Bvs7fMICKGssAAAAASUVORK5CYII= // @require https://cdn.jsdelivr.net/npm/jquery@1.9.1/jquery.min.js // @match *://*/* // @grant GM_setValue // @grant GM_getValue // @grant unsafeWindow // @license GPL License // @downloadURL none // ==/UserScript== //避免jQuery冲突 this.$ = this.jQuery = jQuery.noConflict(true); (function() { 'use strict'; /////////////// 变量配置 /////////////////////////// //是否开启谷歌搜索链接新窗口打开 var is_google_blank = 1; //是否开启百度聚合搜索 var is_open_multi_search=1; ///////////////////// 这里可以自定义自己的网站 ///////////////////// //默认的搜索引擎,格式:[名称][搜索网址][是否新窗口打开,可省略] 搜索关键词用 #keyword# 表示,每行一个网站 var defaultLinkList = ` [谷歌搜索][https://www.google.com/search?q=#keyword#] [百度搜索][https://www.baidu.com/s?wd=#keyword#] [Bing搜索][https://cn.bing.com/search?q==#keyword#] [360搜索][https://www.so.com/s?q=#keyword#] [搜狗搜索][https://www.sogou.com/web?query=#keyword#]] [GitHub][https://github.com/search?utf8=✓&q=#keyword#] [Stackoverflow][https://stackoverflow.com/search?q=#keyword#][新窗口] [Segmentfault][https://segmentfault.com/search?q=#keyword#] [知乎搜索][https://www.zhihu.com/search?type=content&q=#keyword#] [百度翻译][https://fanyi.baidu.com/#en/zh/#keyword#] [搜狗翻译][https://fanyi.sogou.com/?keyword=#keyword#] [谷歌翻译][https://translate.google.com/?hl=zh-CN&tab=wT0#view=home&op=translate&sl=auto&tl=zh-CN&text=#keyword#][新窗口] [YouTube][https://www.youtube.com/results?search_query=#keyword#] [Quora][https://www.quora.com/search?q=#keyword#][新窗口] [淘宝搜索][https://s.taobao.com/search?q=#keyword#][新窗口] [京东搜索][http://search.jd.com/Search?keyword=#keyword#][新窗口] [Bilibili][http://search.bilibili.com/all?keyword=#keyword#][新窗口] [豆瓣搜索][https://www.douban.com/search?source=suggest&q=#keyword#] [优酷搜索][https://so.youku.com/search_video/q_#keyword#][新窗口] [爱奇艺搜索][https://so.iqiyi.com/so/q_%E5%A5%BD%E5%A5%BD#keyword#][新窗口] [云盘精灵搜][https://www.yunpanjingling.com/search/#keyword#] [大圣盘搜索][https://www.dashengpan.com/search?keyword=#keyword#] [大力盘搜索][https://www.dalipan.com/search?keyword=#keyword#] [小昭来啦][https://www.xiaozhaolaila.com/s/search?q=#keyword#] [小可搜搜][https://www.xiaokesoso.com/s/search?q=#keyword#] `; defaultLinkList = defaultLinkList.replace(/^\n/, '').replace(/\n$/, ''); var main=function(){ //谷歌搜索链接新窗口打开 if(document.domain.indexOf("google.com")!==-1 && is_google_blank){ $("#search div.r a").attr("target", "_blank"); } /////////////// 聚合搜索开始 ////////////////////////////////////////////// if(!is_open_multi_search){ return; } var getY2BVal = function(name){ var ytbobj=document.getElementsByName("search_query"); if(ytbobj && ytbobj[0] && ytbobj[0].value){ return ytbobj[0].value; }; return ''; }; var getkw = function(){ var kw=$("#kw").val()||$("input[name=q]").val()||$("#upquery").val()||$("#baidu_translate_input").val()|| $("#trans-input").val()||$("#Popover2-toggle").val()||$("input.word").val()||$("input[name=q]").eq(1).val() || $("input[name=keyword]").val()||$("input[name=searchInput]").val()||getY2BVal()|| $(".right_contents input.selector_input").val()||""; return encodeURIComponent(kw.replace(/^\s+|\s+$/gm,'')); }; //数据转html var data2html = function(data){ var tpl = `
`; var linkList = data || (GM_getValue("wish_s_searchlinklist") || defaultLinkList); var linkArr = linkList.split(/\r*?\n|\r/); var linkhtmls = ""; for(var i in linkArr){ var link=$.trim(linkArr[i]); if(link!==""){ link = link.replace(/【/g, '[').replace(/】/g, ']'); var matches = link.match(/\[(.*?)\][^\[]*?\[(.*?)\](?:[^\[]*?\[(.*?)\])?/); if (matches != null) { var title = $.trim(matches[1]); var target = (matches[3] && (matches[3] == "新窗口" || matches[3] == "新窗口打开"|| matches[3] == "_blank"|| matches[3] == "newwin")) ? 'target="_blank"' : ""; var url = matches[2].indexOf("#keyword#")!==-1 ? $.trim(matches[2]) : $.trim(matches[2]) + "#keyword#"; var linkhtm = tpl.replace(/\{\{sitename\}\}/g, title).replace("{{siteurl}}", url).replace("{{sitetarget}}", target); linkhtmls += linkhtm; } } } return linkhtmls; } var bindSearch=function(force){ force = force||0; if(!force && $("#wish_search_wrapper").length > 0){ return; } var linkList = GM_getValue("wish_s_searchlinklist") || defaultLinkList; var searchLinkList = data2html(linkList); //搜索列表HTML,可在这里调整显示顺序和列表显示效果 var html=`