searchEngineJump 搜索引擎快捷跳转

方便的在各个搜索引擎之间跳转,增加可视化设置菜单,能更友好的自定义设置,修复百度搜索样式丢失的问题

目前为 2022-08-24 提交的版本。查看 最新版本

  1. // ==UserScript==
  2. // @name searchEngineJump 搜索引擎快捷跳转
  3. // @author NLF&锐经(修改) & iqxin(修改)
  4. // @contributor iqxin
  5. // @description 方便的在各个搜索引擎之间跳转,增加可视化设置菜单,能更友好的自定义设置,修复百度搜索样式丢失的问题
  6. // @version 5.24.13
  7. // @created 2011-07-02
  8. // @lastUpdated 2022-08-23
  9.  
  10. // @namespace https://gf.qytechs.cn/zh-CN/scripts/27752-searchenginejump
  11. // @homepage https://github.com/qxinGitHub/searchEngineJump
  12. // @require https://gf.qytechs.cn/scripts/408009-togbk/code/toGBK.js?version=832799
  13. // @icon data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFSElEQVR4nMWXX4hdVxXGf2vfe89kJg61ia0DYzMTMWnoQ0FJtKmtJsFixT8DBSmYtGMLgq0PCqMEKwmxYzSGyUPBB7XRNi0FC6JtwYovgcS0klJD8SHakoExYhLQFkwn9/aeOfv7fDi3SStJ5o4muN4O7L32b33rz94H/s8WS10cvR3yVQaY++wnkESkwDK2sMy1EwXDtzRRziBhu+dGDG48smSA5kUP//wmAFIkrNwiGMOsBzYAQwTzEEeBY8BJO1fYtF+4laGPv/i/Afz1C1sAYwngZiKmsDcDI0DrHUtL4DRwMGAmUnVcCtpHPsrQbS/1DZDe+VFHblKziIjYBjwD3Iu5ARBwBjgJnAkwMAa+z+ZZqXEX8VZg0T784aUDzH3uk0DtVQvlVsMjwGpMB3gauAu8ieB2YDPwxR5gF/gQ+MeoNUFzACI4d+imvgDOp0BVRWo2AW62eRi8wvY/wNtrgGhDL+7a/gIcBLYBu4HrsPdSzr8K/JlcLk2BaCQstSxN2VptuYO93an7WES0UyORGg1Wfu0QKivyQhfb56yhn4B3Ynew1kD1oDTfJF20vi8NYBvjMVubbWHrOdtPhwaAYPVvfs8Hf1u32bJbDtXVbgFvAj4AOgTGzhPhGMdV/wCvbtmAJSyttzRiuWv7CdttAlY/f/iimwdvfQGiAfmtczg/jnOJ8/txtRbnvgAu6FSPtg1AC3wGPAvgWGRYqiSowLwC1Ru4GoFyFPc3ZM8DfGPLB1jZXlhe74sS6AAc+O6vL+tg6LaX2LP/SSA6tkpcYeee36/0D/C7Ve9BwZs97iLMEMDAE5N07z1wSQebvl/y3KkAGDIUsrHpRp8ACeDGw38kZdPMPtrILhvZ1yZ5TZJxvnwuW40GzSSaDa1vJq1oJXVbKZ9qpv5qoO6Cqr5ULB+zfNrygOX7LS+PlCgeu+eimz/1w0yWaTTScIqYTEERcDoiXovFauddAAA22CeRDyKD/Bnkbd32PNgUj09S/GwrUMt+x14hiWVFI1LEVyPidggi4hfOnuv3nr8AEGC5sj1j+4TtAcu7i4HlDwLLqRawMmtmnidn6JYLGIa7C/mbwHeAgYATQexPjVCVxcZd7SUACDCEfRyznXoMr8Sawf4lcDdwI7AKWAdss/0r2dOyr6kFpCn7hiyPRlDY5mM7z10W4F1KFT+/p6ZwDkgT2HuN19Tz3yXWG+NnJ8uR9h0FSStSRAFBwAmbpu3xbP/T9rzkp2zvtt2RzcvfG15EAaC8/8m6FkgmpWdsTyD/COtv9esnj1haZXvEtiXP2d5jc6es+3qHv8/2uO1v2d4hedA2H/n2vxZX4LwS+78E1PcDqprAOPZao9Gxs5PNkc6dXUKnIuI1Z8+lRijLo8AR2+OWqeeBS8n7bE8bd2x4Zc97FwcAaP307vqyiXi7QzBi7OyXGel8GkJEBAFUWUREIXlnL/LCvgBheZ9h2lLHyvxp5rrFAZZiG3e16zliBm3vsD0lu6i5ja0awppWrjrKmeOPjAL/UQP/rf1h11BPJHckT/dkL+vDjeXC0pRy3qGcB22x9oHZKwcAcPTh5UimzrWnexGXlrCFlAvlakq5eiiX3eLtSXnFAABe3j1c/0PgTp1z77NUKmesjHMulKuttq9X/eq+sgAAx35wTZ0OqWNrWqr2KVelqoqcF3DOL1r5dStfHQCoW03K9ApuWrnam/PCnHN+StZDRHSK1jLgCnXBpeymr/8dS+SFbmH7eiu/TkQnNRrkqmL20XVXFwBg7QOzRASSsDJFaxndssPso+uu9tH92b8BowSyPc/iZtEAAAAASUVORK5CYII=
  14. // @license MIT
  15.  
  16. // @match *://*.163.com/*
  17. // @match *://*.1688.com/*
  18. // @match *://*.1ting.com/*
  19. // @match *://*.25pp.com/*
  20. // @match *://*.3dmgame.com/*
  21. // @match *://*.acfun.cn/*
  22. // @match *://*.alternativeto.net/*
  23. // @match *://*.amazon.cn/*
  24. // @match *://*.assrt.net/*
  25. // @match *://*.baidu.com/*
  26. // @match *://*.bbc.co.uk/*
  27. // @match *://*.bilibili.com/*
  28. // @match *://*.bing.com/*
  29. // @match *://*.brave.com/*
  30. // @match *://*.caniuse.com/*
  31. // @match *://*.cnki.net/*
  32. // @match *://*.cnn.com/*
  33. // @match *://*.dangdang.com/*
  34. // @match *://*.deepl.com/*
  35. // @match *://*.dict.cn/*
  36. // @match *://*.dmhy.org/*
  37. // @match *://*.dnspod.cn/*
  38. // @match *://*.docin.com/*
  39. // @match *://*.douban.com/*
  40. // @match *://*.duckduckgo.com/*
  41. // @match *://*.ebscohost.com/*
  42. // @match *://*.ed2000.com/*
  43. // @match *://*.enginelist.news/*
  44. // @match *://*.facebook.com/*
  45. // @match *://*.feng.com/*
  46. // @match *://*.flickr.com/*
  47. // @match *://*.fnd.io/*
  48. // @match *://*.forfrigg.com/*
  49. // @match *://*.forvo.com/*
  50. // @match *://*.github.com/*
  51. // @include *://*.google.tld/*
  52. // @match *://*.huaban.com/*
  53. // @match *://*.ifeng.com/*
  54. // @match *://*.imomoe.in/*
  55. // @match *://*.infinitynewtab.com/*
  56. // @match *://*.iqiyi.com/*
  57. // @match *://*.jd.com/*
  58. // @match *://*.jiumodiary.com/*
  59. // @match *://*.kugou.com/*
  60. // @match *://*.kuwo.cn/*
  61. // @match *://*.letv.com/*
  62. // @match *://*.mebook.cc/*
  63. // @match *://*.microsoft.com/*
  64. // @match *://*.moegirl.org/*
  65. // @match *://*.mozilla.org/*
  66. // @match *://*.nicovideo.jp/*
  67. // @match *://*.neeva.com/*
  68. // @match *://*.nyaa.si/*
  69. // @match *://*.pinterest.com/*
  70. // @match *://*.pixiv.net/*
  71. // @match *://*.qq.com/*
  72. // @match *://*.quora.com/*
  73. // @match *://*.rs05.com/*
  74. // @match *://*.runoob.com/*
  75. // @match *://*.rus.ec/*
  76. // @match *://*.searx.me/*
  77. // @match *://*.sina.com.cn/*
  78. // @match *://*.smzdm.com/*
  79. // @match *://*.so.com/*
  80. // @match *://*.sogou.com/*
  81. // @match *://*.sohu.com/*
  82. // @match *://*.soku.com/*
  83. // @match *://*.springer.com/*
  84. // @match *://*.stackoverflow.com/*
  85. // @match *://*.startpage.com/*
  86. // @match *://*.suning.com/*
  87. // @match *://*.taobao.com/*
  88. // @match *://*.thepiratebay.org/*
  89. // @match *://*.tmall.com/*
  90. // @match *://*.toutiao.com/*
  91. // @match *://*.tuoniao.me/*
  92. // @match *://*.twitter.com/*
  93. // @match *://*.userstyles.org/*
  94. // @match *://*.verycd.com/*
  95. // @match *://*.wanfangdata.com.cn/*
  96. // @match *://*.webofknowledge.com/*
  97. // @match *://*.weibo.com/*
  98. // @match *://*.wikipedia.org/*
  99. // @match *://*.xiami.com/*
  100. // @match *://*.xiaoso.net/*
  101. // @include *://*.yahoo.tld/*
  102. // @match *://*.yandex.com/*
  103. // @match *://*.yandex.ru/*
  104. // @match *://*.yhd.com/*
  105. // @match *://*.yinyuetai.com/*
  106. // @match *://*.youdao.com/*
  107. // @match *://*.youtube.com/*
  108. // @match *://*.zdic.net/*
  109. // @match *://*.zhihu.com/*
  110. // @match *://*.zimuzu.tv/*
  111. // @match *://*.ecosia.org/*
  112. // @match *://*.qcc.com/*
  113. // @match *://*.tianyancha.com/*
  114. // @match *://www.iciba.com/*
  115. // @match *://fsoufsou.com/*
  116. // @match *://*.douyin.com/*
  117. // @match *谷歌.ml/*
  118. // @match *xn--flw351e.ml/*
  119.  
  120. // @grant GM_getValue
  121. // @grant GM_setValue
  122. // @grant GM_addStyle
  123. // @grant GM_deleteValue
  124. // @grant GM_setClipboard
  125. // @grant GM_registerMenuCommand
  126. // @grant GM_openInTab
  127. // @grant GM_xmlhttpRequest
  128. // @run-at document-end
  129.  
  130. // ==/UserScript==
  131.  
  132. (function () {
  133. 'use strict';
  134.  
  135. console.log("脚本: 搜索引擎快捷跳转 --- 开始执行 --- 发布者: qxin --- GitHub:https://github.com/qxinGitHub/searchEngineJump ← 问题反馈地址")
  136. function iqxinstart(){
  137. // 根据规则把搜索引擎列表插入到指定网站
  138. var rules = [
  139. // 网页搜索/////////////第一个可以当模板看
  140. {name: "google网页搜索",// 你要加载的网站的名字(方便自己查找)
  141. // 是否启用.
  142. enabled: true,
  143. // 在哪个网站上加载,正则.
  144. url: /^https?:\/\/www\.google(?:\.[A-z]{2,3}){1,2}\/[^?]+\?(?!tbm=)(?:&?q=|(?:[^#](?!&tbm=))+?&q=)(?:.(?!&tbm=))*$|(^https?:\/\/xn--flw351e\.ml\/search\?q=)/,
  145. // 加载哪个类型的列表:
  146. // ['web'|'music'|'video'|'image'|'download'|'shopping'|'translate'|'knowledge'|'sociality']
  147. engineList: 'web',
  148. // 若固定到顶栏,是否给一个高度
  149. class: "s6JM6d", // 添加一个class, 用来使用目标网站的样式
  150. fixedTop: 52,
  151. // 给引擎列表的样式 (“style_ACBaidu” 可选,是为了兼容 “AC Baidu” 脚本)
  152. style: '\
  153. z-index: 100;\
  154. margin-top:5px;\
  155. ',
  156. style_ACBaidu: '\
  157. text-align: center;\
  158. z-index: 100;\
  159. margin-top:5px;\
  160. ',
  161. // 插入文档,相关
  162. // target 将引擎跳转工具栏插入到文档的某个元素
  163. // (请使用xpath匹配,比如: '//*[@id="subform_ctrl"]' 或者 css匹配(请加上 'css;' 的前缀),比如: 'css;#subform_ctrl' );
  164. // keyword 使用 xpath 或者 css选中一个form input元素 或者 该项是一个函数,使用返回值
  165. // where 四种:
  166. // 'beforeBegin'(插入到给定元素的前面) ;
  167. // 'afterBegin'(作为给定元素的第一个子元素) ;
  168. // 'beforeEnd' (作为给定元素的最后一个子元素) ;
  169. // 'afterEnd'(插入到给定元素的后面);.
  170. insertIntoDoc: {
  171. target: 'css;#appbar',
  172. // 若 keyword 使用函数获取
  173. // keyword: function () {
  174. // var input = document.getElementById('lst-ib');
  175. // if (input) return input.value;
  176. // },
  177. keyword: '//input[@name="q"]',
  178. where: 'beforeBegin',
  179. },
  180. // 修改源网页用来适应跳转栏(可选)
  181. stylish: 'body.vasq #hdtbMenus.hdtb-td-o{top:100px !important;} #hdtbMenus{top:92px;}'
  182. },
  183. {name: "google-hash-query",// 不刷新页面显示搜索结果的google
  184. enabled: true,
  185. url: /^https?:\/\/www\.google(?:\.[A-z]{2,3}){1,2}\/[^#]*#(?:&?q=|.+?&q=).+/,
  186. engineList: 'web',
  187. style: '\
  188. margin-left: 142px;\
  189. z-index: 100;\
  190. margin-top:5px;\
  191. ',
  192. style_ACBaidu: '\
  193. text-align: center;\
  194. z-index: 100;\
  195. margin-top:5px;\
  196. ',
  197. insertIntoDoc: {
  198. target: 'css;#appbar',
  199. keyword: function () {
  200. var input = document.getElementById('lst-ib');
  201. if (input) return input.value;
  202. },
  203. where: 'beforeBegin',
  204. },
  205. stylish: 'body.vasq #hdtbMenus.hdtb-td-o{top:100px !important}'
  206. },
  207. {name: "百度网页搜索",
  208. url: /^https?:\/\/www\.baidu\.com\/(?:s|baidu)/,
  209. enabled: true,
  210. engineList: "web",
  211. fixedTop:70,
  212. fixedTop2:88,
  213. fixedTopTarget: "css;.s_form ",
  214. fixedTopWhere:"beforeEnd",
  215. style: '\
  216. margin-top:8px;\
  217. margin-bottom: -5px;\
  218. z-index: 101;\
  219. margin-left: 144px;\
  220. ',
  221. style_ACBaidu: '\
  222. margin-top: 8px;\
  223. margin-bottom: -5px;\
  224. z-index: 99;\
  225. text-align: center;\
  226. padding-left:0px !important;\
  227. background: rgba(248,248,248,0.4);\
  228. backdrop-filter: blur(10px);\
  229. ',
  230. insertIntoDoc: {
  231. keyword: 'css;input#kw',
  232. target: 'css;#s_tab',
  233. where: 'afterEnd',
  234. },
  235. stylish:".headBlock,.se_common_hint{display:none !important} #wrapper>.result-molecule{z-index:300 !important}"
  236. },
  237. {name: "必应网页搜索",
  238. url: /^https?:\/\/[^.]*\.bing\.com\/search/,
  239. enabled: true,
  240. engineList: "web",
  241. style: '\
  242. padding-left:15px;\
  243. margin-top:6px;\
  244. margin-left: 148px;\
  245. margin-bottom:-10px;\
  246. ',
  247. style_ACBaidu: '\
  248. text-align: center;\
  249. margin-left: -120px;\
  250. margin-right: 0px;\
  251. margin-bottom:-20px;\
  252. ',
  253. insertIntoDoc: {
  254. keyword: 'css;#sb_form_q',
  255. target: 'css;#b_content',
  256. where: 'beforeBegin',
  257. },
  258. },
  259. {name: "DDG",
  260. url: /^https?:\/\/duckduckgo\.com\/*/i,
  261. enabled: true,
  262. engineList: "web",
  263. style: '\
  264. margin-top:5px;\
  265. ',
  266. insertIntoDoc: {
  267. keyword: '//input[@name="q"]',
  268. target: 'css;.results--main',
  269. where: 'beforeBegin',
  270. },
  271. },
  272. {name:"雅虎网页搜索",
  273. url:/^https?:\/\/search\.yahoo\.com\/search/i,
  274. engineList:"web",
  275. enabled:true,
  276. fixedTop:54,
  277. style:"\
  278. margin-left:122px;\
  279. ",
  280. insertIntoDoc:{
  281. keyword:'css;#yschsp',
  282. target:'css;#horizontal-bar',
  283. where:'afterBegin',
  284. },
  285. },
  286. {name:"雅虎日本网页搜索",
  287. url:/^https?:\/\/search\.yahoo\.co\.jp\/search/i,
  288. engineList:"web",
  289. enabled:true,
  290. style:"\
  291. margin-left:0px;\
  292. width:1050px;\
  293. display:flex;\
  294. -webkit-box-orient: vertical;\
  295. -webkit-box-direction: normal;\
  296. margin: auto;\
  297. ",
  298. insertIntoDoc:{
  299. keyword:'//input[@name="p"]',
  300. target:'css;.Header__inner',
  301. where:'afterEnd',
  302. },
  303. },
  304. {name:"台湾雅虎网页搜索",
  305. url:/^https?:\/\/tw\.search\.yahoo\.com\/search/i,
  306. engineList:"web",
  307. enabled:true,
  308. fixedTop:52,
  309. style:"\
  310. margin-left:-10px;\
  311. margin-bottom:10px;\
  312. ",
  313. insertIntoDoc:{
  314. keyword:'css;#yschsp',
  315. target:'css;#results',
  316. where:'afterBegin',
  317. },
  318. },
  319. {name:"searx",
  320. url:/^https?:\/\/searx\.me\/\?q/i,
  321. engineList:"web",
  322. enabled:true,
  323. style:"\
  324. margin-left:-10px;\
  325. margin-bottom:10px;\
  326. ",
  327. insertIntoDoc:{
  328. keyword:'css;#q',
  329. target:'css;#categories',
  330. where:'beforeBegin',
  331. },
  332. },
  333. {name: "搜狗",
  334. url: /^https?:\/\/www\.sogou\.com\/(?:web|s)/,
  335. enabled: true,
  336. engineList: "web",
  337. fixedTop:60,
  338. style: "\
  339. top:-46px;\
  340. z-index:99;\
  341. margin-left:-5px;\
  342. ",
  343. style_ACBaidu: "\
  344. top:-46px;\
  345. z-index:99;\
  346. margin-left:60px;\
  347. padding-left: 0px !important;\
  348. ",
  349. insertIntoDoc: {
  350. keyword: "css;#upquery",
  351. target: "css;#wrapper",
  352. where: "afterBegin",
  353. },
  354. stylish:"#float_uphint{display:none;}",
  355. },
  356. {name:"yandex",
  357. url:/^https?:\/\/yandex\.(?:com|ru)\/search/i,
  358. engineList:"web",
  359. enabled:true,
  360. fixedTop:56,
  361. style:"\
  362. margin-top:10px;\
  363. padding-left:130px;\
  364. ",
  365. insertIntoDoc:{
  366. keyword:'css;.input__control',
  367. target:'css;.navigation',
  368. where:'beforeBegin',
  369. },
  370. },
  371. {name: "google网页分类搜索",
  372. enabled: true,
  373. url: /^https?:\/\/www\.google(?:\.[A-z]{2,3}){1,2}\/[^?]+\?(?:tbm=)(?:&?q=|(?:[^#](?!&tbm=))+?&q=)(?:.(?!&tbm=))*$/,
  374. engineList: 'web',
  375. style: '\
  376. margin-left: 142px;\
  377. z-index: 100;\
  378. margin-top:5px;\
  379. ',
  380. insertIntoDoc: {
  381. target: 'css;#appbar',
  382. keyword: '//input[@name="q"]',
  383. where: 'beforeBegin',
  384. },
  385. stylish: 'body.vasq #hdtbMenus.hdtb-td-o{top:100px !important}'
  386. },
  387. {name: "startpage",
  388. enabled: true,
  389. url:/^https?:\/\/(www\.)?startpage\.com\/[a-zA-Z]{2,3}\/search/,
  390. engineList: 'web',
  391. style: '\
  392. z-index: 100;\
  393. margin-left: 135px;\
  394. ',
  395. insertIntoDoc: {
  396. target: 'css;.layout-web',
  397. keyword: '//input[@name="query"]',
  398. // where: 'beforeBegin',
  399. where: 'beforeEnd',
  400. },
  401. },
  402. {name: "startpage2",
  403. enabled: true,
  404. url:/^https?:\/\/www\.startpage\.com\/do\/asearch/,
  405. engineList: 'web',
  406. fixedTop: 102,
  407. fixedTopColor:"#202c46",
  408. nightMode: true,
  409. style: '\
  410. z-index: 100;\
  411. margin-left: 135px;\
  412. color:#ccc;\
  413. ',
  414. insertIntoDoc: {
  415. target: 'css;.layout-web__header',
  416. keyword: '//input[@name="query"]',
  417. // where: 'beforeBegin',
  418. where: 'beforeEnd',
  419. },
  420. stylish:".layout-web__body{margin-top:110px;}",
  421. },
  422. {name: "infinitynewtab",
  423. enabled: true,
  424. url:/^https?:\/\/google\.infinitynewtab\.com\/\?q/i,
  425. engineList: 'web',
  426. style: '\
  427. z-index: 100;\
  428. margin-top: 20px;\
  429. ',
  430. insertIntoDoc: {
  431. target: 'css;.search-types',
  432. // keyword: 'css;input.gsc-input',
  433. keyword: '//input[@name="search"]',
  434. where: 'afterBegin',
  435. },
  436. },
  437. {name: "ecosia",
  438. enabled: true,
  439. url:/^https?:\/\/www\.ecosia\.org\/search\?/i,
  440. engineList: 'web',
  441. style: '\
  442. margin-left: -10px;\
  443. margin-top: -20px;\
  444. z-index:1;\
  445. background-color:#fff;\
  446. ',
  447. insertIntoDoc: {
  448. target: 'css;.mainline',
  449. keyword: '//input[@name="q"]',
  450. where: 'afterBegin',
  451. },
  452. },
  453. {name: "f搜",
  454. enabled: true,
  455. url: /^https?:\/\/fsoufsou\.com\/search/,
  456. engineList: 'web',
  457. fixedTop: 111,
  458. style: '\
  459. margin-left: 50px;\
  460. z-index: -99999;\
  461. margin-top:5px;\
  462. ',
  463. style_ACBaidu: '\
  464. text-align: center;\
  465. z-index: -99999;\
  466. margin-top:5px;\
  467. ',
  468. insertIntoDoc: {
  469. target: 'css;.input-with-suggestion',
  470. keyword: function () {
  471. var input = document.getElementById('search-input');
  472. if (input) return input.value;
  473. },
  474. where: 'beforeEnd',
  475. },
  476. stylish: '.tabs-bottom-border{transform: translate(0, 32px); !important}'
  477. },
  478. {name: "brave",
  479. enabled: true,
  480. // https://search.brave.com/search?q=0
  481. url:/^https?:\/\/search\.brave\.com\/search\?/i,
  482. engineList: 'web',
  483. class: "container-80",
  484. style: '\
  485. z-index:1;\
  486. ',
  487. insertIntoDoc: {
  488. target: 'css;#search-main',
  489. keyword: '//input[@name="q"]',
  490. where: 'beforeBegin',
  491. },
  492. },
  493. {name: "neeva",
  494. enabled: true,
  495. // https://neeva.com/search?q=0
  496. url:/^https?:\/\/neeva\.com\/search\?/i,
  497. engineList: 'web',
  498. fixedTop: 80,
  499. style: '\
  500. z-index:1;\
  501. ',
  502. insertIntoDoc: {
  503. target: 'css;#search header',
  504. keyword: '//input[@name="q"]',
  505. where: 'afterEnd',
  506. },
  507. },
  508.  
  509. // 知识
  510. {name: "百度百科词条",
  511. url: /^https?:\/\/baike\.baidu\.com\/item/,
  512. engineList: "knowledge",
  513. fixedTop:65,
  514. enabled: true,
  515. style: "\
  516. text-align: center;\
  517. background: #fff;\
  518. ",
  519. insertIntoDoc: {
  520. keyword: 'css;#query',
  521. target: 'css;.navbar-wrapper',
  522. where: 'beforeBegin',
  523. },
  524. },
  525. {name: "百度百科搜索",
  526. url: /^https?:\/\/baike\.baidu\.com\/search/,
  527. engineList: "knowledge",
  528. enabled: true,
  529. fixedTop:56,
  530. style: "\
  531. padding-left: 120px;\
  532. margin: 5px 0 -10px 0px;\
  533. ",
  534. insertIntoDoc: {
  535. keyword: 'css;#query',
  536. target: 'css;.header-wrapper',
  537. where: 'afterEnd',
  538. },
  539. },
  540. {name: "百度文库",
  541. url: /^https?:\/\/wenku\.baidu\.com\/search/i,
  542. engineList: "knowledge",
  543. enabled: true,
  544. fixedTop: 96,
  545. style: "\
  546. margin-bottom: 6px;\
  547. margin-top:-16px;\
  548. padding:0;\
  549. ",
  550. insertIntoDoc: {
  551. keyword: function(){
  552. var str = document.querySelector("#kw").value;
  553. return str;
  554. },
  555. target: 'css;.bd-wrap',
  556. where: 'afterBegin',
  557. },
  558. },
  559. {name: "百度知道",
  560. url: /^https?:\/\/zhidao\.baidu\.com\/search/i,
  561. engineList: "knowledge",
  562. enabled: true,
  563. style: "\
  564. border-top: 1px solid #e5e5e5;\
  565. border-bottom: 1px solid #e5e5e5;\
  566. margin-bottom: 1px;\
  567. margin-left:112px;\
  568. ",
  569. insertIntoDoc: {
  570. keyword: 'css;#kw',
  571. target: 'css;#header',
  572. where: 'afterEnd',
  573. },
  574. },
  575. {name: "维基百科",
  576. url: /^https?:\/\/\D{2,5}\.wikipedia\.org\/wiki/i,
  577. engineList: "knowledge",
  578. enabled: true,
  579. style: "\
  580. position: absolute;\
  581. padding-left: 14em;\
  582. ",
  583. insertIntoDoc: {
  584. keyword: function(){
  585. var url = window.location.href.substring(window.location.href.lastIndexOf("/")+1);
  586. return decodeURIComponent(url);
  587. },
  588. target: 'css;#mw-head',
  589. where: 'afterBegin',
  590. },
  591. },
  592. {name: "知乎",
  593. url: /^https?:\/\/www\.zhihu\.com\/search\?/i,
  594. engineList: "knowledge",
  595. enabled: true,
  596. fixedTop:50,
  597. style: "\
  598. margin: 5px auto 0px;\
  599. width:960px;\
  600. z-index:19;\
  601. background: #fff;\
  602. box-shadow: 0 1px 3px 0 rgba(0,34,77,.05); \
  603. padding: 5px 20px; \
  604. ",
  605. // 兼容“知乎排版优化”
  606. // https://gf.qytechs.cn/zh-CN/scripts/21659
  607. style_ZhihuChenglinz: "\
  608. margin: 5px auto 0px;\
  609. width:654px;\
  610. z-index:19;\
  611. background: #fff;\
  612. box-shadow: 0 1px 3px 0 rgba(0,34,77,.05); \
  613. padding: 5px 20px; \
  614. ",
  615. insertIntoDoc: {
  616. keyword: 'css;.Input',
  617. target:"css;.App-main .SearchTabs",
  618. where: 'afterEnd', //beforeBegin
  619. },
  620. stylish:".TopSearch.Card{margin:30px auto;}",
  621. },
  622. {name: "互动百科搜索页",
  623. url: /^https?:\/\/so\.baike\.com\/doc/i,
  624. engineList: "knowledge",
  625. enabled: true,
  626. style: "\
  627. border-top: 1px solid #e5e5e5;\
  628. text-align: center;\
  629. border-bottom: 1px solid #e5e5e5;\
  630. margin-bottom: 1px;\
  631. ",
  632. insertIntoDoc: {
  633. keyword: 'css;.ac_input',
  634. target: 'css;.bk-head',
  635. where: 'afterEnd',
  636. },
  637. },
  638. {name: "互动百科词条页",
  639. url: /^https?:\/\/www\.baike\.com\/wiki/i,
  640. engineList: "knowledge",
  641. enabled: true,
  642. style: "\
  643. border-top: 1px solid #e5e5e5;\
  644. text-align: center;\
  645. border-bottom: 1px solid #e5e5e5;\
  646. margin-bottom: 1px;\
  647. ",
  648. insertIntoDoc: {
  649. keyword: 'css;.ac_input',
  650. target: 'css;.bk-head',
  651. where: 'afterEnd',
  652. },
  653. },
  654. {name: "豆丁文档",
  655. url: /^https?:\/\/www\.docin\.com\/search\.do/,
  656. engineList: "knowledge",
  657. enabled: true,
  658. style: "\
  659. text-align: center;\
  660. margin:0 auto;\
  661. padding-top:1px;\
  662. border-top:1px solid #00000;\
  663. border-bottom:1px solid #D9E1F7;\
  664. ",
  665. insertIntoDoc: {
  666. keyword: 'css;#topsearch',
  667. target: 'css;.doc_hd_mini',
  668. where: 'afterEnd',
  669. },
  670. },
  671. {name: "知乎(搜狗)",
  672. url: /^https?:\/\/zhihu\.sogou\.com\/zhihu/,
  673. enabled: true,
  674. engineList: 'web',
  675. fixedTop:55,
  676. style: "\
  677. margin: auto;\
  678. width: 1000px;\
  679. z-index:99;\
  680. ",
  681. insertIntoDoc: {
  682. keyword: 'css;#upquery',
  683. target: 'css;#header',
  684. where: 'afterEnd',
  685. },
  686. stylish: '.header{ margin-bottom: 5px; }'
  687. },
  688. {name: "微信搜狗",
  689. url: /^https?:\/\/weixin\.sogou\.com\/weixin\?/,
  690. enabled: true,
  691. engineList: "web",
  692. fixedTop:55,
  693. style: "width: 1000px;margin: 8px auto -5px;z-index:99;",
  694. insertIntoDoc: {
  695. keyword: "//input[@name='query']",
  696. target: "css;.header-box",
  697. where: "afterEnd",
  698. },
  699. },
  700. {name: "Quora",
  701. // https://www.quora.com/search?q=china
  702. url: /^https?:\/\/www\.quora\.com\/search\?/i,
  703. enabled: true,
  704. engineList: "knowledge",
  705. fixedTop:53,
  706. style: "width: 1000px;margin: 0px auto 0px; padding-left:180px;",
  707. insertIntoDoc: {
  708. keyword: function(){
  709. var url = window.location.href.substring(window.location.href.lastIndexOf("=")+1);
  710. return decodeURIComponent(url);
  711. },
  712. target: "css;.SiteHeader",
  713. where: "beforeEnd",
  714. },
  715. },
  716. {name: "stackoverflow",
  717. url: /^https?:\/\/stackoverflow\.com\/search\?/i,
  718. enabled: true,
  719. engineList: "knowledge",
  720. fixedTop:50,
  721. style: "width: 1000px;margin: 8px auto 0px;z-index:99;",
  722. insertIntoDoc: {
  723. keyword: "//input[@name='q']",
  724. target: "css;.top-bar",
  725. where: "afterEnd",
  726. },
  727. },
  728.  
  729.  
  730. // 视频网站
  731. {name: "优酷",
  732. url: /^https?:\/\/www\.soku\.com\/search_video\//,
  733. engineList: "video",
  734. enabled: true,
  735. fixedTop:54,
  736. style: "\
  737. width:1190px;\
  738. margin:0 auto;\
  739. z-index:99999;\
  740. ",
  741. insertIntoDoc: {
  742. keyword: 'css;#headq',
  743. target: 'css;.sk_container',
  744. where: 'beforeBegin',
  745. },
  746. },
  747. {name: "土豆",
  748. url: /^https?:\/\/www\.soku\.com\/t\/nisearch\//,
  749. enabled: true,
  750. engineList: "video",
  751. style: "\
  752. padding-left: 10px;\
  753. border-top: 1px solid #FC6500;\
  754. border-bottom: 1px solid #FC6500;\
  755. text-align: center;\
  756. ",
  757. insertIntoDoc: {
  758. keyword: 'css;#headq',
  759. target: 'css;body > .sk_container',
  760. where: 'beforeBegin',
  761. },
  762. },
  763. {name: "哔哩哔哩",
  764. url: /^https?:\/\/search\.bilibili\.com\/all/,
  765. enabled: true,
  766. engineList: "video",
  767. // fixedTop:62,
  768. style: "\
  769. width:980px;\
  770. margin:10px auto -5px;\
  771. text-align:center;\
  772. ",
  773. insertIntoDoc: {
  774. // keyword: 'css;#search-keyword', //旧
  775. // target: 'css;.filter-wrap', //旧
  776. // keyword: 'css;.search-input-el',
  777. keyword: function(){
  778. if(document.querySelector("#search-keyword")){
  779. return document.querySelector("#search-keyword").value;
  780. } else{
  781. return document.querySelector(".search-input-el").value;
  782. }
  783. },
  784. // target: 'css;.search-input',
  785. target: function(){
  786. if(document.querySelector(".head-contain")){
  787. return document.querySelector(".head-contain");
  788. } else{
  789. return document.querySelector(".search-input");
  790. }
  791. },
  792. where: 'afterEnd',
  793. },
  794. },
  795. {name: "AcFun",
  796. url: /^https?:\/\/www\.acfun\.cn\/search/,
  797. enabled: true,
  798. engineList: "video",
  799. fixedTop:46,
  800. style: "\
  801. width:980px;\
  802. margin: -30px 0 10px 0;\
  803. text-align:center;\
  804. ",
  805. insertIntoDoc: {
  806. keyword: 'css;#search-text--standalone',
  807. target: 'css;.search__main__container',
  808. where: 'afterEnd',
  809. },
  810. },
  811. {name: "YouTube",
  812. url: /^https?:\/\/www\.youtube\.com\/results/,
  813. enabled: true,
  814. engineList: "video",
  815. fixedTop:56,
  816. style: "\
  817. z-index:9;\
  818. margin-top: 62px;\
  819. margin-bottom: -80px;\
  820. text-align: center;\
  821. backgroud:#fff;\
  822. ",
  823. insertIntoDoc: {
  824. keyword: 'css;input#search',
  825. target: 'css;#page-manager',
  826. where: 'beforeBegin',
  827. },
  828. },
  829. {name: "niconico",
  830. url: /^https?:\/\/www\.nicovideo\.jp\/search\//,
  831. enabled: true,
  832. engineList: "video",
  833. style: "\
  834. border-top: 1px solid #E8E8E8;\
  835. border-bottom: 1px solid #E8E8E8;\
  836. text-align: center;\
  837. ",
  838. insertIntoDoc: {
  839. keyword: 'css;#search_united',
  840. target: 'css;.tagListBox',
  841. where: 'beforeBegin',
  842. },
  843. },
  844. {name: "Iqiyi",
  845. url: /^https?:\/\/so\.iqiyi\.com\/so\/q/,
  846. enabled: true,
  847. engineList: "video",
  848. fixedTop:60,
  849. style: '\
  850. margin:0 auto;\
  851. width:1180px;\
  852. ',
  853. insertIntoDoc: {
  854. keyword: 'css;#data-widget-searchword',
  855. target: 'css;.mod_search_header',
  856. where: 'afterEnd'
  857. },
  858. },
  859. {name: "腾讯视频",
  860. url: /^https?:\/\/v\.qq\.com\/x\/search/i,
  861. engineList: "video",
  862. enabled: true,
  863. fixedTop:60,
  864. style: "width:1140px;margin:0 auto;",
  865. insertIntoDoc: {
  866. keyword: 'css;#keywords',
  867. target: 'css;.site_head_simple',
  868. where: 'afterEnd',
  869. },
  870. },
  871. {name: "樱花动漫",
  872. url: /^https?:\/\/www\.imomoe\.ai\/search/,
  873. engineList: "video",
  874. enabled: true,
  875. style: " \
  876. width:1140px;\
  877. margin:-10px auto 10px;,\
  878. ",
  879. insertIntoDoc: {
  880. keyword: '//input[@name="searchword"]',
  881. target: 'css;.head',
  882. where: 'afterEnd',
  883. },
  884. },
  885.  
  886.  
  887. // 音乐
  888. {name: "百度音乐",
  889. url: /^https?:\/\/music\.baidu\.com\/search/,
  890. enabled: true,
  891. engineList: "music",
  892. style: "\
  893. border-top: 0px solid #0064C4;\
  894. margin-bottom: 5px;\
  895. ",
  896. insertIntoDoc: {
  897. keyword: 'css;#ww',
  898. target: 'css;.nav-wrapper',
  899. where: 'beforeBegin',
  900. },
  901. },
  902. {name: "一听音乐",
  903. url: /^https?:\/\/so\.1ting\.com\/all\.do/,
  904. enabled: true,
  905. engineList: "music",
  906. style: "\
  907. text-align: center;\
  908. border-bottom: 1px solid #13B310;\
  909. border-top: 1px solid #13B310;\
  910. ",
  911. insertIntoDoc: {
  912. keyword: 'css;#keyword',
  913. target: 'css;.nav',
  914. where: 'beforeBegin',
  915. },
  916. },
  917. {name: "xiami",
  918. url: /^https?:\/\/www\.xiami\.com\/search/,
  919. enabled: true,
  920. engineList: "music",
  921. style: "\
  922. border-top: 1px solid #93D3FF;\
  923. text-align: center;\
  924. ",
  925. insertIntoDoc: {
  926. keyword: 'css;#search_text',
  927. target: 'css;.search_result',
  928. where: 'beforeBegin',
  929. },
  930. },
  931. {name: 'QQ音乐',
  932. url: /^https?:\/\/s\.music\.qq\.com/i,
  933. enabled: true,
  934. engineList: 'music',
  935. style:"\
  936. border-bottom: 1px solid #2B6DAE;\
  937. border-top: 1px solid #2B6DAE;\
  938. text-align: center;\
  939. ",
  940. insertIntoDoc: {
  941. keyword: 'css;#keyword',
  942. target: 'css;.mod_soso',
  943. where: 'afterEnd',
  944. },
  945. },
  946. {name: '网易云音乐',
  947. url: /^https?:\/\/music\.163\.com\/.*?#\/search/i,
  948. enabled: true,
  949. engineList: 'music',
  950. fixedTop:80,
  951. style:"\
  952. text-align: center;\
  953. padding-top:8px;\
  954. ",
  955. insertIntoDoc: {
  956. keyword: (function(){return decodeURI(document.URL.match(/s=(.+?)(&|$)/)[1]);}),
  957. target: 'css;.m-subnav.m-subnav-up.f-pr.j-tflag',
  958. where: 'afterEnd',
  959. },
  960. },
  961. {name: '音悦台',
  962. url: /^https?:\/\/so\.yinyuetai\.com\/\?keyword/,
  963. enabled: true,
  964. engineList: 'music',
  965. style:"\
  966. border-bottom: 1px solid #2B6DAE;\
  967. border-top: 1px solid #2B6DAE;\
  968. text-align: center;\
  969. ",
  970. insertIntoDoc: {
  971. keyword:function(){
  972. var url = window.location.href.substring(window.location.href.lastIndexOf("=")+1);
  973. return decodeURIComponent(url);
  974. },
  975. target: 'css;.content',
  976. where: 'afterEnd'
  977. },
  978. },
  979.  
  980.  
  981. // 图片
  982. {name: "百度图片",
  983. url: /^https?:\/\/image\.baidu\.com\/search/i,
  984. enabled: true,
  985. engineList: "image",
  986. fixedTop:95, //关闭关联联想的情况下
  987. // fixedTop:135, //
  988. style: '\
  989. margin-left:127px;\
  990. ',
  991. insertIntoDoc: {
  992. keyword: 'css;input#kw',
  993. target: 'css;.s_tab',
  994. where: 'afterEnd',
  995. },
  996. },
  997. {name: "谷歌图片",
  998. url: /^https?:\/\/\w{2,10}\.google(?:\.\D{1,3}){1,2}\/[^?]+\?.*&tbm=isch/i,
  999. enabled: true,
  1000. engineList: "image",
  1001. fixedTop:54,
  1002. style: '\
  1003. margin-left:136px;\
  1004. padding: 10px 5px 1px 22px;\
  1005. ',
  1006. insertIntoDoc: {
  1007. keyword: 'css;input[name=q]',
  1008. // target: 'css;#ucs',
  1009. target: 'css;.ndYZfc',
  1010. where: 'afterBegin',
  1011. // where: 'beforeEnd',
  1012. },
  1013. },
  1014. {name: "必应图片",
  1015. url: /^https?:\/\/.*\.bing\.com\/images\/search/i,
  1016. enabled: true,
  1017. engineList: "image",
  1018. fixedTop: 62,
  1019. style: '\
  1020. padding-left:90px;\
  1021. margin-top:-6px;\
  1022. ',
  1023. insertIntoDoc: {
  1024. keyword: 'css;#sb_form_q',
  1025. target: 'css;#rfPaneIn',
  1026. where: 'afterBegin',
  1027. },
  1028. },
  1029. {name: "flickr",
  1030. url: /^https?:\/\/www\.flickr\.com\/search\//,
  1031. engineList: "image",
  1032. enabled: true,
  1033. style: '\
  1034. z-index:1999;\
  1035. width:100%;\
  1036. border-top:1px solid #EBF1FF;\
  1037. border-bottom:0px solid #EBF1FF;\
  1038. ',
  1039. insertIntoDoc: {
  1040. keyword: function() {
  1041. var input = document.getElementById("autosuggest-input");
  1042. if (input) {
  1043. return input.value;
  1044. } else {
  1045. var m = location.search.match(/q=([^&]+)/i);
  1046. if (m) {
  1047. return decodeURIComponent(m[1]);
  1048. }
  1049. }
  1050. },
  1051. target: 'css;.using-slender-advanced-panel',
  1052. where: 'afterBegin'
  1053. },
  1054. },
  1055. {name: "pixiv",
  1056. url: /^http:\/\/www\.pixiv\.net\/search\.php/i,
  1057. engineList: "image",
  1058. enabled: true,
  1059. style: '\
  1060. margin: 0 auto;\
  1061. text-align: center;\
  1062. font-family: 微软雅黑;\
  1063. ',
  1064. insertIntoDoc: {
  1065. keyword: 'css;input[name=word]',
  1066. target: 'css;body',
  1067. where: 'beforeBegin'
  1068. },
  1069. },
  1070. {name: "花瓣",
  1071. url: /^https?:\/\/huaban\.com\/search\/\?/,
  1072. engineList: "image",
  1073. enabled: true,
  1074. style: '\
  1075. border-top:1px solid #EBF1FF;\
  1076. text-align: center;\
  1077. ',
  1078. insertIntoDoc: {
  1079. keyword: 'css;#query',
  1080. target: 'css;#search_switch',
  1081. where: 'afterEnd'
  1082. },
  1083. },
  1084. {name: "Pinterest",
  1085. url: /^https?:\/\/www\.pinterest\.com\/search\//,
  1086. engineList: "image",
  1087. enabled: true,
  1088. style: '\
  1089. text-align: center;\
  1090. margin-top:-11px;\
  1091. ',
  1092. insertIntoDoc: {
  1093. keyword: '//input[@name="q"]',
  1094. target: 'css;.headerContainer',
  1095. where: 'afterEnd'
  1096. },
  1097. },
  1098.  
  1099.  
  1100. // 资源下载
  1101. {
  1102. name: '海盗湾thepiratebay',
  1103. url: /^https?:\/\/thepiratebay\.org\/search/i,
  1104. engineList: 'bittorrent',
  1105. enabled: true,
  1106. style: '\
  1107. text-align: center;\
  1108. z-index: 9999;\
  1109. ',
  1110. insertIntoDoc: {
  1111. keyword: 'css;.inputbox',
  1112. target: 'css;#SearchResults',
  1113. where: 'beforeBegin',
  1114. },
  1115. },
  1116. {
  1117. name: '动漫花园',
  1118. url: /^https?:\/\/share\.dmhy\.org\/topics\/list\?keyword\=/i,
  1119. engineList: 'download',
  1120. enabled: true,
  1121. style: '\
  1122. text-align: center;\
  1123. ',
  1124. insertIntoDoc: {
  1125. keyword: 'css;#keyword',
  1126. target: 'css;.table.clear',
  1127. where: 'beforeBegin',
  1128. },
  1129. },
  1130. {
  1131. name: 'ED2K',
  1132. url: /^https?:\/\/www\.ed2000\.com\/filelist\.asp/i,
  1133. engineList: 'download',
  1134. enabled: true,
  1135. insertIntoDoc: {
  1136. keyword: 'css;.searchtxt',
  1137. target: 'css;.topsearch',
  1138. where: 'afterEnd',
  1139. },
  1140. },
  1141. {name: "人人影视",
  1142. url: /^https?:\/\/www\.zimuzu\.tv\/search\//,
  1143. engineList: "download",
  1144. enabled: true,
  1145. style: '\
  1146. border-bottom: 1px solid #00AFFF;\
  1147. text-align: center;\
  1148. ',
  1149. insertIntoDoc: {
  1150. keyword: '//input[@name="q"]',
  1151. target: 'css;.Header',
  1152. where: 'afterEnd',
  1153. },
  1154. },
  1155. {name: "subHD字幕",
  1156. url: /^https?:\/\/subhd\.com\/search/i,
  1157. engineList: "download",
  1158. enabled: true,
  1159. style: "\
  1160. border-bottom: 0px solid #CAD9EA;\
  1161. border-top: 0px solid #CAD9EA;\
  1162. text-align: center;\
  1163. top: -20px;\
  1164. ",
  1165. insertIntoDoc: {
  1166. keyword: 'css;#sn',
  1167. target: 'css;.navbar.navbar-inverse',
  1168. where: 'afterEnd',
  1169. },
  1170. },
  1171.  
  1172.  
  1173. //翻译词典
  1174. {name: "谷歌翻译",
  1175. url: /^https?:\/\/translate\.google(?:\.\D{1,4}){1,2}/i,
  1176. enabled: true,
  1177. engineList: "translate",
  1178. style: '\
  1179. padding-left:1px;\
  1180. margin:-1px 0 0 20px;\
  1181. ',
  1182. insertIntoDoc: {
  1183. keyword: 'css;#source',
  1184. target: 'css;#gba',
  1185. where: 'afterEnd',
  1186. },
  1187. },
  1188. {name: "百度翻译",
  1189. url: /^https?:\/\/fanyi\.baidu\.com/i,
  1190. enabled: true,
  1191. engineList: "translate",
  1192. style: '\
  1193. padding-left:1px;\
  1194. margin:0px auto;\
  1195. width:1220px;\
  1196. ',
  1197. insertIntoDoc: {
  1198. keyword: function(){
  1199. return document.querySelector("#baidu_translate_input").value;
  1200. },
  1201. target: 'css;.header',
  1202. where: 'afterEnd',
  1203. },
  1204. },
  1205. {name: "必应翻译",
  1206. url: /^https?:\/\/.*\.bing\.com\/dict\/search\?q\=/i,
  1207. enabled: true,
  1208. engineList: "translate",
  1209. style: '\
  1210. padding-left:110px;\
  1211. margin-top:-0px;\
  1212. ',
  1213. insertIntoDoc: {
  1214. keyword: 'css;#sb_form_q',
  1215. target: 'css;#b_header',
  1216. where: 'beforeEnd',
  1217. },
  1218. },
  1219. {name: "有道翻译",
  1220. url: /^https?:\/\/dict\.youdao\.com\/search/i,
  1221. enabled: true,
  1222. engineList: "translate",
  1223. fixedTop:64,
  1224. style: '\
  1225. padding-left:0px;\
  1226. margin-top:2px;\
  1227. text-align:center;\
  1228. ',
  1229. insertIntoDoc: {
  1230. keyword: 'css;#query',
  1231. target: 'css;.c-topbar-wrapper',
  1232. where: 'beforeEnd',
  1233. },
  1234. },
  1235. {name: "有道翻译2",
  1236. url: /^https?:\/\/dict\.youdao\.com\/w/i,
  1237. enabled: true,
  1238. engineList: "translate",
  1239. fixedTop:64,
  1240. style: '\
  1241. padding-left:0px;\
  1242. margin-top:2px;\
  1243. text-align:center;\
  1244. ',
  1245. insertIntoDoc: {
  1246. keyword: 'css;#query',
  1247. target: 'css;.c-topbar-wrapper',
  1248. where: 'beforeEnd',
  1249. },
  1250. },
  1251. {name: "海词",
  1252. url: /^https?:\/\/dict\.cn\/./,
  1253. enabled: true,
  1254. engineList: "translate",
  1255. style: "\
  1256. z-index : 99;\
  1257. margin : -30px auto 0;\
  1258. position : absolute;\
  1259. width : 100%;\
  1260. text-align : center;\
  1261. ",
  1262. insertIntoDoc: {
  1263. keyword: 'css;#q',
  1264. target: 'css;.top',
  1265. where: 'afterEnd'
  1266. }
  1267. },
  1268. {name: "金山词霸",
  1269. // https://www.iciba.com/word?w=test
  1270. url: /^https?:\/\/www\.iciba\.com\/word/i,
  1271. enabled: true,
  1272. engineList: "translate",
  1273. fixedTop:122,
  1274. style: '\
  1275. z-index : 0;\
  1276. ',
  1277. insertIntoDoc: {
  1278. keyword: '//input[@type="search"]',
  1279. target: 'css;.Search_input__1qgiU',
  1280. where: 'afterEnd',
  1281. },
  1282. },
  1283.  
  1284. // 购物
  1285. {name: "淘宝搜索",
  1286. url: /^https?:\/\/s\.taobao\.com\/search/,
  1287. enabled: true,
  1288. engineList: "shopping",
  1289. style: "\
  1290. margin:10px auto -10px;\
  1291. text-align: center;\
  1292. z-index: 99;\
  1293. ",
  1294. insertIntoDoc: {
  1295. keyword: function() {
  1296. var input = document.querySelector('#q');
  1297. if (input) {
  1298. return input.value;
  1299. } else {
  1300. var m = location.search.match(/q=([^&]+)/);
  1301. if (m) {
  1302. return decodeURIComponent(m[1]);
  1303. }
  1304. }
  1305. },
  1306. target: 'css;#main',
  1307. where: 'beforeBegin',
  1308. },
  1309. },
  1310. {name: "天猫超市搜索",
  1311. url: /^https?:\/\/list\.tmall\.com\/search_product\.htm.*from=chaoshi/i,
  1312. enabled: true,
  1313. engineList: "shopping",
  1314. fixedTop:37,
  1315. style: "\
  1316. z-index:9999;\
  1317. margin: 2px auto -10px;\
  1318. left:0;\
  1319. right:0;\
  1320. text-align:center;\
  1321. position:absolute;\
  1322. ",
  1323. insertIntoDoc: {
  1324. keyword: 'css;#mq',
  1325. target: 'css;.headerCon',
  1326. where: 'beforeBegin',
  1327. },
  1328. },
  1329. {name: "天猫搜索",
  1330. url: /^https?:\/\/list\.tmall\.com\/search_product\.htm/i,
  1331. enabled: true,
  1332. engineList: "shopping",
  1333. fixedTop:34,
  1334. style: "\
  1335. margin: 10px auto -10px;\
  1336. text-align:center;\
  1337. ",
  1338. insertIntoDoc: {
  1339. keyword: 'css;#mq',
  1340. target: 'css;.headerCon',
  1341. where: 'beforeBegin',
  1342. },
  1343. },
  1344. {name: "京东",
  1345. url: /^https?:\/\/search\.jd\.com\/Search/,
  1346. enabled: true,
  1347. engineList: "shopping",
  1348. style: "\
  1349. margin: 10px auto -10px;\
  1350. text-align: center;\
  1351. ",
  1352. insertIntoDoc: {
  1353. keyword: 'css;#key',
  1354. target: 'css;#header-2013',
  1355. where: 'beforeBegin',
  1356. },
  1357. },
  1358. {name: "苏宁",
  1359. url: /^https?:\/\/search\.suning\.com/i,
  1360. enabled: true,
  1361. engineList: "shopping",
  1362. style: "\
  1363. border-bottom: 1px solid #E5E5E5;\
  1364. border-top: 1px solid #E5E5E5;\
  1365. text-align: center;\
  1366. ",
  1367. insertIntoDoc: {
  1368. keyword: 'css;#searchKeywordsHidden',
  1369. target: 'css;.ng-toolbar',
  1370. where: 'afterEnd',
  1371. },
  1372. },
  1373. {name: "1号店",
  1374. url: /^https?:\/\/search\.yhd\.com\/c0-0\/k/i,
  1375. enabled: true,
  1376. engineList: "shopping",
  1377. style: "\
  1378. border-bottom: 1px solid #E5E5E5;\
  1379. border-top: 1px solid #E5E5E5;\
  1380. text-align: center;\
  1381. ",
  1382. insertIntoDoc: {
  1383. keyword: 'css;#keyword',
  1384. target: 'css;#global_top_bar',
  1385. where: 'afterEnd',
  1386. },
  1387. },
  1388. {name: "什么值得买",
  1389. // http://search.smzdm.com/?c=home&s=%E8%A5%BF%E6%B8%B8%E8%AE%B0
  1390. url: /^https?:\/\/search\.smzdm\.com\/\?/i,
  1391. enabled: true,
  1392. engineList: "shopping",
  1393. fixedTop:40,
  1394. style: "\
  1395. text-align: center;\
  1396. ",
  1397. insertIntoDoc: {
  1398. keyword: 'css;#J_search_input',
  1399. target: 'css;.search-inner',
  1400. where: 'afterEnd',
  1401. },
  1402. },
  1403. {name: "亚马逊",
  1404. // https://www.amazon.cn/s?k=%E4%BA%9A%E9%A9%AC%E9%80%8A%E7%BD%91
  1405. url: /^https?:\/\/www\.amazon\.cn\/s\?k/i,
  1406. enabled: true,
  1407. engineList: "shopping",
  1408. style: "\
  1409. margin:2px 0 -10px 0;\
  1410. ",
  1411. insertIntoDoc: {
  1412. keyword: 'css;#twotabsearchtextbox',
  1413. target: 'css;.sg-row',
  1414. where: 'afterBegin',
  1415. },
  1416. },
  1417. {name: "1688",
  1418. // https://s.1688.com/selloffer/offer_search.htm?keywords=%
  1419. url: /^https?:\/\/s\.1688\.com\/selloffer\/offer_search/i,
  1420. enabled: true,
  1421. engineList: "shopping",
  1422. fixedTop:88,
  1423. style: "\
  1424. margin:6px auto -20px;\
  1425. width:1390px;\
  1426. ",
  1427. insertIntoDoc: {
  1428. keyword: '//input[@name="keywords"]',
  1429. target: 'css;.header-container',
  1430. where: 'afterEnd',
  1431. },
  1432. },
  1433.  
  1434.  
  1435. //社交
  1436. {name: "新浪微博",
  1437. url: /^https?:\/\/s\.weibo\.com\/weibo\//i,
  1438. enabled: true,
  1439. engineList: "sociality",
  1440. fixedTop:48,
  1441. style: "\
  1442. // border-bottom: 1px solid #E5E5E5;\
  1443. // border-top: 1px solid #E5E5E5;\
  1444. // text-align: center;\
  1445. ",
  1446. insertIntoDoc: {
  1447. keyword: 'css;.searchInp_form',
  1448. target: 'css;#pl_common_searchTop',
  1449. where: 'afterEnd',
  1450. },
  1451. },
  1452. {name: "百度贴吧",
  1453. url: /^https?:\/\/tieba\.baidu\.com\/f\/search/i,
  1454. enabled: true,
  1455. engineList: "sociality",
  1456. style: "\
  1457. border-top: 1px solid #e5e5e5;\
  1458. text-align: center;\
  1459. border-bottom: 1px solid #e5e5e5;\
  1460. margin-bottom: 1px;\
  1461. ",
  1462. insertIntoDoc: {
  1463. keyword: 'css;#wd1',
  1464. target: 'css;.s_container.clearfix',
  1465. where: 'beforeBegin',
  1466. },
  1467. },
  1468. {name: "豆瓣1",
  1469. url: /^https?:\/\/(movie|music|book)\.douban\.com\/subject_search?/,
  1470. enabled: true,
  1471. engineList: "sociality",
  1472. style: "\
  1473. border-top: 1px solid #e5e5e5;\
  1474. text-align: center;\
  1475. border-bottom: 1px solid #e5e5e5;\
  1476. margin-bottom: 1px;\
  1477. ",
  1478. insertIntoDoc: {
  1479. keyword: 'css;#inp-query',
  1480. target: 'css;.nav-secondary',
  1481. where: 'afterEnd'
  1482. },
  1483. },
  1484. {name: "豆瓣2",
  1485. url: /^https?:\/\/www\.douban\.com\/search/i,
  1486. enabled: true,
  1487. engineList: "sociality",
  1488. style: "\
  1489. border-top: 1px solid #e5e5e5;\
  1490. text-align: center;\
  1491. border-bottom: 1px solid #e5e5e5;\
  1492. margin-bottom: 1px;\
  1493. ",
  1494. insertIntoDoc: {
  1495. keyword: 'css;#inp',
  1496. target: 'css;#db-global-nav',
  1497. where: 'afterEnd'
  1498. },
  1499. },
  1500.  
  1501.  
  1502. //学术搜索列表
  1503. {name: "百度学术",
  1504. url: /^https?:\/\/xueshu\.baidu\.com\/(?:s|baidu)/,
  1505. enabled: true,
  1506. engineList: "scholar",
  1507. style: '\
  1508. text-align: center;\
  1509. margin:0px;\
  1510. top:0px;\
  1511. z-index:99999;\
  1512. ',
  1513. insertIntoDoc: {
  1514. keyword: 'css;input#kw',
  1515. target: 'css;#head_wr',
  1516. where: 'afterEnd',
  1517. },
  1518. },
  1519. {name: "谷歌学术",
  1520. enabled: true,
  1521. url: /^https?:\/\/scholar\.google(?:\.\D{1,3}){1,2}\/scholar\?/,
  1522. engineList: "scholar",
  1523. style: '\
  1524. z-index:999;\
  1525. position:relative;\
  1526. ',
  1527. insertIntoDoc: {
  1528. target: 'css;#gs_ab',
  1529. keyword: '//input[@name="q"]',
  1530. where: 'beforeBegin'
  1531. }
  1532. },
  1533. {name: "cnki",
  1534. url: /^http:\/\/search\.cnki\.net\/search\.aspx/i,
  1535. enabled: true,
  1536. engineList: "scholar",
  1537. style: '\
  1538. padding-left:15px;\
  1539. border-top:1px solid #D9E1F7;\
  1540. border-bottom:1px solid #D9E1F7;\
  1541. margin-top:-1px;\
  1542. ',
  1543. insertIntoDoc: {
  1544. keyword:'css;#txtSearchKey',
  1545. target:'css;.main',
  1546. where:'afterBegin',
  1547. },
  1548. },
  1549. {name: "知网",
  1550. enabled: true,
  1551. url: /^http:\/\/epub\.cnki\.net\/kns\/brief\/default_result\.aspx/i,
  1552. engineList: "scholar",
  1553. style: '\
  1554. border-bottom:1px solid #E5E5E5;\
  1555. border-top:1px solid #E5E5E5;\
  1556. z-index:999;\
  1557. position:relative;\
  1558. ',
  1559. insertIntoDoc: {
  1560. keyword:'css;#txt_1_value1',
  1561. target:'css;#TopSearchBar',
  1562. where:'afterEnd',
  1563. }
  1564. },
  1565. {name: "万方",
  1566. enabled: true,
  1567. url: /^https?:\/\/s\.g\.wanfangdata\.com\.cn\/Paper\.aspx/i,
  1568. engineList: "scholar",
  1569. style: '\
  1570. border-bottom:1px solid #E5E5E5;\
  1571. border-top:1px solid #E5E5E5;\
  1572. z-index:999;\
  1573. position:relative;\
  1574. ',
  1575. insertIntoDoc: {
  1576. keyword:'css;#queryBox',
  1577. target:'css;#content',
  1578. where:'beforeBegin',
  1579. }
  1580. },
  1581. {name: "EBSCO",
  1582. enabled: true,
  1583. url: /^http:\/\/.*?ebscohost\.com\/.*?results/i,
  1584. engineList: "scholar",
  1585. style: '\
  1586. border-bottom:1px solid #E5E5E5;\
  1587. border-top:1px solid #E5E5E5;\
  1588. position:relative;\
  1589. ',
  1590. insertIntoDoc: {
  1591. keyword:'css;#SearchTerm1',
  1592. target:'css;#findFieldOuter',
  1593. where:'afterend',
  1594. }
  1595. },
  1596. {name: "Springer",
  1597. enabled: true,
  1598. url: /^http:\/\/link\.springer\.com\/search\?query=/i,
  1599. engineList: "scholar",
  1600. style: '\
  1601. border-bottom:1px solid #E5E5E5;\
  1602. border-top:1px solid #E5E5E5;\
  1603. position:relative;\
  1604. ',
  1605. insertIntoDoc: {
  1606. keyword:'css;#query',
  1607. target:'css;#content',
  1608. where:'beforeBegin',
  1609. }
  1610. },
  1611. {name: "JSTOR",
  1612. enabled: true,
  1613. url: /^https?:.*?jstor.org\/action\/doAdvancedSearch/i,
  1614. engineList: "scholar",
  1615. style: '\
  1616. border-bottom:1px solid #E5E5E5;\
  1617. border-top:1px solid #E5E5E5;\
  1618. position:relative;\
  1619. ',
  1620. insertIntoDoc: {
  1621. keyword:'css;#searchBox',
  1622. target:'css;.tabs-search-results',
  1623. where:'beforeBegin',
  1624. }
  1625. },
  1626.  
  1627. //html 列表
  1628. {name: "w3c",
  1629. enabled:true,
  1630. url:/^https?:.*?runoob\.com\//i,
  1631. engineList:"mine",
  1632. style: '\
  1633. border-bottom:1px solid #E5E5E5;\
  1634. border-top:1px solid #E5E5E5;\
  1635. position:relative;\
  1636. text-align:center;\
  1637. ',
  1638. insertIntoDoc: {
  1639. keyword:function(){
  1640. var url = window.location.href.substring(window.location.href.lastIndexOf("=")+1);
  1641. return decodeURIComponent(url);
  1642. },
  1643. target:'css;.navigation',
  1644. where:'afterEnd',
  1645. }
  1646. },
  1647. {
  1648. name: "GitHub",
  1649. enabled:true,
  1650. url:/^https?:\/\/github\.com\/search/,
  1651. engineList:"mine",
  1652. style:'\
  1653. position:relative;\
  1654. text-align:center;\
  1655. ',
  1656. insertIntoDoc: {
  1657. keyword:'//input[@name="q"]',
  1658. target:'css;.Header',
  1659. where:'afterEnd',
  1660. }
  1661. },
  1662. {
  1663. name: "MDN",
  1664. enabled:true,
  1665. url:/^https?:\/\/developer\.mozilla\.org\/.{2,5}\/search/,
  1666. engineList:"mine",
  1667. style:'\
  1668. position:relative;\
  1669. text-align:center;\
  1670. ',
  1671. insertIntoDoc: {
  1672. keyword:function(){
  1673. var url = window.location.href.substring(window.location.href.lastIndexOf("=")+1);
  1674. return decodeURIComponent(url);
  1675. },
  1676. target:'css;.results-search-form',
  1677. where:'afterEnd',
  1678. }
  1679. },
  1680.  
  1681. // 其他补充, 这个脚本将会朝重型方向发展,如果嫌弃代码过多,可自行删减无用代码
  1682. {
  1683. name: "infinitynewtab",
  1684. enabled:true,
  1685. //https://google.infinitynewtab.com/?q=苹果
  1686. url:/^https?:\/\/google\.infinitynewtab\.com\/\?q/,
  1687. engineList:"web",
  1688. style:'\
  1689. text-align:center;\
  1690. position:fixed;\
  1691. z-index:99999;\
  1692. top:0;\
  1693. ',
  1694. insertIntoDoc: {
  1695. target: 'css;.searchbox-results',
  1696. // keyword: '//input[@name="search"]',
  1697. keyword: 'css;input.gsc-input',
  1698. where: 'beforeBegin',
  1699. }
  1700. },
  1701. {
  1702. name: "头条搜索",
  1703. //https://so.toutiao.com/search
  1704. url:/^https?:\/\/so\.toutiao\.com\/search/,
  1705. engineList:"web",
  1706. enabled:true,
  1707. fixedTop:75,
  1708. style:'\
  1709. margin-left:146px;\
  1710. z-index:99999;\
  1711. ',
  1712. insertIntoDoc: {
  1713. target: 'css;.result-content',
  1714. // keyword: '//input[@name="search"]',
  1715. keyword: '//input[@type="search"]',
  1716. where: 'beforeEnd',
  1717. }
  1718. },
  1719. {
  1720. name: "抖音搜索",
  1721. //https://www.douyin.com/search/
  1722. url:/^https?:\/\/www\.douyin\.com\/search/,
  1723. engineList:"web",
  1724. enabled:true,
  1725. fixedTop:116,
  1726. fixedTopColor:"rgb(22 23 34)",
  1727. style:'\
  1728. margin:-10px 0 0 -10px;\
  1729. z-index:99999;\
  1730. ',
  1731. insertIntoDoc: {
  1732. target: 'css;.CHUUyANc',
  1733. // keyword: '//input[@name="search"]',
  1734. keyword: function () {
  1735. var input = document.querySelector('input[type="text"]');
  1736. if (input) return input.value;
  1737. },
  1738. where: 'beforeEnd',
  1739. }
  1740. },
  1741. // 用户补充: kidzgy
  1742. // https://gf.qytechs.cn/zh-CN/scripts/27752/discussions/90497
  1743. {
  1744. name: "企查查",
  1745. url: /^https?:\/\/www\.qcc\.com\/(?:web|firm|)/,
  1746. engineList: 'enterprise',
  1747. enabled: true,
  1748. fixedTop:56,
  1749. style: '\
  1750. width:1250px;\
  1751. margin: 0 auto;\
  1752. padding-left: 15px;\
  1753. ',
  1754. insertIntoDoc: {
  1755. keyword: 'css;#searchKey',
  1756. target: 'css;.app-nheader',
  1757. where: 'AfterEnd',
  1758. },
  1759. stylish: ' .bigsearch-nav.fixed > .nav-wrap { position: static !important; }',
  1760. },
  1761. {
  1762. name: "天眼查",
  1763. url: /^https?:\/\/www\.tianyancha\.com\/(?:search|company)/,
  1764. engineList: 'enterprise',
  1765. enabled: true,
  1766. fixedTop:73,
  1767. style: '\
  1768. top:80px;\
  1769. margin: 0 auto;\
  1770. width:1248px;\
  1771. ',
  1772. insertIntoDoc: {
  1773. keyword: 'css;#header-company-search',
  1774. target: 'css;.tyc-header',
  1775. where: 'AfterEnd',
  1776. },
  1777. stylish: '#web-content.mt122{margin-top:90px !important} .search-bar{position:static !important}',
  1778. },
  1779.  
  1780.  
  1781. // 回家没网,用8090端口离线测试使用。
  1782. {
  1783. name:"test",
  1784. enabled:true,
  1785. url:/^https?:\/\/127\.0\.0\.1:8090\/./,
  1786. style:"\
  1787. margin:150px;\
  1788. ",
  1789. insertIntoDoc: {
  1790. keyword:function(){return false},
  1791. target:'css;body',
  1792. where:'beforeEnd',
  1793. }
  1794. }
  1795. ];
  1796. // 有些图标需要重复使用
  1797. var icon ={};
  1798. icon = {
  1799. google:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA4LTAyVDA3OjQzOjU0KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOC0wMlQwNzo0NDoyMCswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOC0wMlQwNzo0NDoyMCswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2ZjQ0NTJmYy0xY2IzLWQyNDMtODRiMy02MGMxY2Q0Yzk0MTQiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDowNGU0NWRjMy02MmY5LTU2NGQtYmY5NS01YWU0ZGVhOTYxOWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDoxY2NhMTM3YS0xODJjLTE4NGQtOGM1YS1jOTQzZGRlMDBlYjAiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjFjY2ExMzdhLTE4MmMtMTg0ZC04YzVhLWM5NDNkZGUwMGViMCIgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wMlQwNzo0Mzo1NCswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2ZjQ0NTJmYy0xY2IzLWQyNDMtODRiMy02MGMxY2Q0Yzk0MTQiIHN0RXZ0OndoZW49IjIwMjAtMDgtMDJUMDc6NDQ6MjArMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6Adq1DAAAClUlEQVRYw2P4//8/w0BihlEHDDkHfF06z/RDSVb+m1CPSa/cLJa8cjVf9ibYber7oozCrwtnWdHMAR8bK+JfuZgte+VsuhKI/+PAK0FqPtaXJVHNAd93bZV+7W03l4DFGA557WM/98f+XWIUOeDr8gXGJFqM4ohPXY0hZDsA5HMclq98lxrZ+GX2ZIfvW9Ypf9+6XvHL7CkO79KiGpHUr/zU1xZAURS89rJdgG7x25iAnp9nTrDj0vPz9HH2NxE+fZ+n9HhSlAa+TMjNQvP9yvc5iRV0y4a/d7Lf+ViuAPc9KMvRrRz4e78t4Pce1ntA/P/rZNH/rz1NVn7fsVmWbg74c9ZtKshyGP65TnE/XUvC34dkDiM74M/lyEZ8Bji1fplJLN5/9bcAYQfsZb+D7IC/d2ojiXDAf2Lw0qO/dAbUAfMP/jQmPQouRTRTGAVwB6w68UuDcCI8546SCJ8c0ltPbgJDc8DMg9d/8xKRDTv8YNlw81bF/zYrAhZsuLtHkVTLVxz/pYXuAKILom97OG+2bTD+b7IiGIzdNiRNJdUBIRO+tiMHf8LMb1VEO6D/eFMI0OKVMAeA2DE7S+uItbx8+fd4dN+vxBL/eCsjuzXRc5EcAHaEz6b0vkNPz/Diszx544oyp9aPKIkPFBok14bbHxySQAsFuENCtuW1956b777q1naN1bd3qE29tNQuZU91memKEJD6leYLyv87dj6G+/7wjT/cZDVIFt/YqI/DEQSx6dKE/3Z9p+Ziy/skNcl2PjwiZrcmZi6JDllpvjJs2exLG82p1iitPtYfbbYyZBkBh4CjIH1fXSHNmuULr683zDnQlOu5MXWSxaqwJSCfum1Inpq6t7YYlBZGe0ajDiAVAwCcsjeFTD7reAAAAABJRU5ErkJggg==",
  1800. // baidu:"data:image/x-icon;base64,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",
  1801. baidu:"data:image/x-icon;base64,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",
  1802. bing:'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB5ElEQVQ4jZ2Tv0sbYRyHX5Uzl8bLVNrSToUOHbr0T2gHqf1Baf8AvcUruNcpd5e75BK9H0Q9gptCogZKh6J2kWtDhkpxkmCwOIidijpYECoI5unQNo0QauwHnuUD78PL9/2+on9w0ItrWiSraiSNjER9w8NRTFUjuQvimhaJuKZ9ThaLJHyfGzMz3AxDRC6H7LooQYDi+50JApJhiJBVNVJ8nx7TZKhU4svhIYX1dW4XCsRsm4FstjOOg+K6fwXCMHiysMCfvKhUELp+OcHjcrkleL60hEil/l/wslKhxzAQuk6vaRLPZC5/g9dra5jVKvdnZ5FtG5FKIVkWSjeCB3NzvFpeBuD7yQnvd3YYW13lztQUsm1fLHhUKnE1n6e+v0973mxtIaXTJDKZLoY4Ps71yUneNhqt/uPuLrJlceUiwcP5ea5NTJCt1fh2fNzq321vI6XT/xacNZuUNzdpHBy0Dp41m1Tqde4Vi/RbVucZPG1bpPbU9vZ4triIlE7TZ5qdXyFmWdzyfYobG/w4PQXg69ERYysrKI6D0PXzu9Am+KAEAYrjELNthGEwVC5jVqvcDUOErv/6E45znlwOxfMQ8ujop2QYorguiueRcF16HQeRzSLl8wz87hXXPY/nkZye5icfi28JEi0cegAAAABJRU5ErkJggg==',
  1803. edit:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAACDklEQVR4nJXVzUtUURjH8Y/mSNKkki2iwiApxHQ1q/6C+gusoCB6oxbRRqFNL4sWtRKqhVSLIDe1CqpNiwjKIilKLKKFEr2Z2qI0xxHN0+LOm+PMOPOc1T2H7/f5ncO991BdNer30zmxKrl0xV2zKJjRoy6aqkkvbbdVLPuUq+8+5uGXnVILki7qsxgtNDtrTNLcijHvrdYsft0/wQ8DZgSzeqMUDW4IJceYHcvwCd1ies0KZvWI1TnhIH6574Olgg0E74zmhZ902j304by4Cxp5LPjtQNmjy3XPVK2rgmCBCcGgdVXhdBgUBCMEwVMNVeIvBMFLifKC8vgrndFBlRJUhJcWFMd3ZfGuzFRxwWrdu3KTxQQVhi8lqApfKVhf0d4bc2/OckG9Pkur7r3TEw+1FRO0GxdM2Vc2/HHBgr1If935UTfigbt5+C27MeSo9+m5GJYitlCwWR2G8oQZ/FgWX1aFgnZMG852v5nFR4rhMn+2dDVJYFpKqy0SDksUhF9FsE0bWgyIa9bIanihoEUcDTrSz4ueOVMOLxQkzVkrZcaoNz755rmpcnihYNghm3w26Ys/5cGcIKgRBJDyqCIquj8C1PqKZvHK+qVrJ5bMRwmGterU64pkkZupWO3RjXkzUZj9+jVZMGK6IsEaHTbgjpOSUYZL/pa5m4qPIbtyznpHvJaqGB53O33h4T/3VzLuzDhE6AAAAABJRU5ErkJggg==",
  1804. del:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAADAFBMVEUAAADsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVH///9VVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8dej9TAAAAU3RSTlMAAABm7P/sZgAAABPO////zhQAAB/i/////////+IfAAAe4fvk4AAAAAAd/+Q3GxwAFR85FQBjz+LPY+v////r6//////rZM/h4c9jABUdHRUAAP0EcPoAAAEuSURBVHic7ZRnc8IwDIbdEUZHGB0kDsMOMcOMttBBB93Qvcj//y9VjB0Czh13/dz3ixT5OVmSYyMktLK6tm74oYxEMpVGUW1sbm2bM8DMZHP5OWBnd2+/YNnYAWHbKhRL5cocQKjrWFWPuSDmVS3HpUQu1eoNQkiTM9xqd7oHoG6n3cKMNyHcqNfQ4VGPUsr7nh0FbK/PIdw7PkGnZwOZNrqF9AfnF+jyaigLixYp/eH1Dbq9u4eAHyOAHh5HaPz0DCnjANjm5fUNvX98QoGCxyo5Fjmh0K/vH2hzAi0KnqnymMgJrU6gzemQBM+DZpX1/XBYUyAYTTAuZTUg+Aw8Zf+BvwJLR730sPTjXgD0H2YB0BUClXKpGAeE1y+fy2ZMfX12gdOpZMLQAfkE/AL7e5vGZF+dOQAAAABJRU5ErkJggg==",
  1805. web : "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg3MjgxNjcxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjMyMjMiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTk0OC4wMzIgOTAyLjc4NGwtMjA2Ljk3Ni0yMDYuOTc2Qzc5Ny42OTYgNjI4LjkyOCA4MzIgNTQyLjUyOCA4MzIgNDQ4YzAtMjEyLjA2NC0xNzEuOTM2LTM4NC0zODQtMzg0UzY0IDIzNS45MzYgNjQgNDQ4czE3MS45MzYgMzg0IDM4NCAzODRjOTQuNTI4IDAgMTgwLjkyOC0zNC4zMDQgMjQ3LjgwOC05MC45MTJsMjA2Ljk3NiAyMDYuOTc2YzE0LjAxNiAxNC4wMTYgMzUuNDg4IDE1LjIzMiA0OCAyLjcyQzk2My4yNjQgOTM4LjI3MiA5NjIuMDQ4IDkxNi44IDk0OC4wMzIgOTAyLjc4NHpNNDQ4IDc2OEMyNzEuMjY0IDc2OCAxMjggNjI0LjczNiAxMjggNDQ4UzI3MS4yNjQgMTI4IDQ0OCAxMjhzMzIwIDE0My4yNjQgMzIwIDMyMFM2MjQuNzM2IDc2OCA0NDggNzY4eiIgcC1pZD0iMzIyNCIgZmlsbD0iIzJjMmMyYyI+PC9wYXRoPjwvc3ZnPg==",
  1806. translate: "data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg3MzQ5NDUxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjM5ODgiIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiPjxkZWZzPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+PC9zdHlsZT48L2RlZnM+PHBhdGggZD0iTTY4NC4wMzIgNzIyLjQzMmgtMTEuNzc2Yy0xOS40NTYgMC0zNi44NjQtMTIuMjg4LTQyLjQ5Ni0zMC43MmwtMTguOTQ0LTU4LjM2OGEyNS4zOTUyIDI1LjM5NTIgMCAwIDAtMjQuMDY0LTE3LjQwOEg0NTQuNjU2Yy0xMC43NTIgMC0yMC40OCA3LjE2OC0yNC4wNjQgMTcuNDA4bC0xOC45NDQgNTcuODU2YTQ1LjA1NiA0NS4wNTYgMCAwIDEtNDIuNDk2IDMxLjIzMmgtMTAuMjRhNDQuODUxMiA0NC44NTEyIDAgMCAxLTQxLjk4NC02MC40MTZsMTQxLjgyNC0zODguMDk2YzMuNTg0LTkuNzI4IDEzLjMxMi0xNi4zODQgMjMuNTUyLTE2LjM4NEg1NjMuMmMxMC43NTIgMCAxOS45NjggNi42NTYgMjMuNTUyIDE2Ljg5NmwxMzkuMjY0IDM4OC4wOTZhNDQuNDkyOCA0NC40OTI4IDAgMCAxLTQxLjk4NCA1OS45MDR6IG0tMTY0LjM1Mi0xODIuNzg0YzMwLjcyIDAgNTIuMjI0LTI5LjY5NiA0Mi40OTYtNTguODhsLTMzLjI4LTEwMi40Yy0zLjU4NC0xMC4yNC01LjYzMi0yMy41NTItNy4xNjgtNDAuNDQ4aC0yLjU2Yy0xLjAyNCAxMy44MjQtNC4wOTYgMjYuNjI0LTguMTkyIDM5LjQyNGwtMzQuMzA0IDEwMy40MjRjLTkuMjE2IDI4LjY3MiAxMi4yODggNTguODggNDMuMDA4IDU4Ljg4eiIgcC1pZD0iMzk4OSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjxwYXRoIGQ9Ik04NzAuOTEyIDU2My4yYy0yOC4xNiAwLTUxLjIgMjMuMDQtNTEuMiA1MS4ydjI1NmMwIDI4LjE2LTIzLjA0IDUxLjItNTEuMiA1MS4yaC01MTJjLTI4LjE2IDAtNTEuMi0yMy4wNC01MS4yLTUxLjJ2LTI1NmMwLTI4LjE2LTIzLjA0LTUxLjItNTEuMi01MS4ySDE1My42Yy0xMy4zMTIgMC0yNi4xMTIgNS4xMi0zNi4zNTIgMTQuODQ4TDE1LjM2IDY3OS45MzZhNTAuOTk1MiA1MC45OTUyIDAgMSAwIDcyLjE5MiA3Mi4xOTJMMTAyLjQgNzM3LjI4Vjg3MC40YzAgODQuNDggNjkuMTIgMTUzLjYgMTUzLjYgMTUzLjZoNTEyYzg0LjQ4IDAgMTUzLjYtNjkuMTIgMTUzLjYtMTUzLjZ2LTI1NmMwLjUxMi0yOC4xNi0yMi41MjgtNTEuMi01MC42ODgtNTEuMnpNMTAwOC42NCAyNzMuOTJhNTAuOTk1MiA1MC45OTUyIDAgMCAwLTcyLjE5MiAwbC0xNC4zMzYgMTQuMzM2VjE1NC4xMTJjMC04NC40OC02OS4xMi0xNTMuNi0xNTMuNi0xNTMuNmgtNTEyYy04NC40OCAwLTE1My42IDY5LjEyLTE1My42IDE1My42djI1OC41NmMwIDI4LjE2IDIzLjA0IDUxLjIgNTEuMiA1MS4yczUxLjItMjMuMDQgNTEuMi01MS4yVjE1NC4xMTJjMC0yOC4xNiAyMy4wNC01MS4yIDUxLjItNTEuMmg1MTJjMjguMTYgMCA1MS4yIDIzLjA0IDUxLjIgNTEuMnYyNTguNTZjMCAyLjU2IDEuMDI0IDQuNjA4IDEuNTM2IDcuMTY4IDAuNTEyIDQuMDk2IDEuMDI0IDguMTkyIDIuNTYgMTEuNzc2IDcuNjggMTguOTQ0IDI2LjExMiAzMi4yNTYgNDcuMTA0IDMyLjI1NiAxNC4zMzYgMCAyNy42NDgtNi4xNDQgMzYuODY0LTE1Ljg3MmwxMDEuMzc2LTEwMS4zNzZjMTkuNDU2LTE5Ljk2OCAxOS40NTYtNTIuNzM2LTAuNTEyLTcyLjcwNHoiIHAtaWQ9IjM5OTAiIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48L3N2Zz4=",
  1807. knowledge:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg3NTUzMTE3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjUgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjQ4OTQiIHdpZHRoPSIxNi4wMTU2MjUiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xMDE3LjIxNiA2NzEuNDI0Yy02LjA4LTIzLjIzMi0xNS4xMDQtNDEuNDA4LTIxLjk1Mi01Mi45OTIgMzEuNTUyLTUwLjU2IDM2Ljk5Mi0xMDYuNjI0IDE1Ljc0NC0xNjIuNjI0LTcuNDg4LTE5Ljg0LTE3LjI4LTM2LjQxNi0yNS41MzYtNDguNTEyIDQ1LjQ0LTcxLjA0IDQwLjEyOC0xMzEuNzc2IDI3LjMyOC0xNzAuNjI0LTE0LjQtNDQuMDMyLTQxLjI4LTY5LjY5Ni00Mi4zNjgtNzAuNzJMNTE5LjEwNCA0LjhzLTM4MC42MDggOTYuNzA0LTUwNy41MiAxMjguOTZjLTcuODA4IDEuOTg0LTcuMjMyIDIxLjEyIDAuNzY4IDI1LjQ3MiAxMTQuMzY4IDYyLjI3MiA0NTcuNiAyNDkuMTUyIDQ1Ny42IDI0OS4xNTJMOTQxLjQ0IDIyOS40NGM1LjI0OCA4LjQ0OCA5LjM0NCAxNy40MDggMTIuNDE2IDI2LjYyNCAxMS45NjggMzYuNDggNS42OTYgNzQuOTQ0LTE4LjU2IDExNC40OTZMNDc1LjI2NCA1MzYuMTI4IDQ2LjI3MiAyOTYuODk2Yy0xNC40NjQtOC4xMjgtMzQuMTc2LTIuNTYtNDIuMzY4IDEyLjAzMi00LjAzMiA3LjIzMi00LjkyOCAxNS42MTYtMi42ODggMjMuNTUyIDIuMjQgOC4wNjQgNy41NTIgMTQuNjU2IDE0Ljc4NCAxOC42MjRMNDY5LjY5NiA2MDQuMTZsNDYxLjQ0LTE2Ni4xNDRjNi41OTIgOC45NiAxNS42MTYgMjMuMjMyIDIyLjE0NCA0MC43MDQgMTMuNDQgMzYuMTYgMTAuNDMyIDcxLjEwNC04Ljg5NiAxMDMuODcybC00NjguOCAxNjAuMTkyTDQ2LjQgNTAyLjMzNmMtMTQuNTI4LTguMTkyLTM0LjE3Ni0yLjQ5Ni00Mi4zNjggMTEuOTY4LTguMzIgMTQuOTEyLTMuMDA4IDMzLjg1NiAxMS45MDQgNDIuMjRMNDU3LjI4IDgwMy43NzZsMTIuMDk2IDYuNzIgNDcxLjkzNi0xNjEuMjhjNC43MzYgNy44NzIgMTEuNTg0IDIxLjMxMiAxNi4wNjQgMzkuMjMyIDkuMDg4IDM2LjAzMiA0LjU0NCA3My40MDgtMTMuMzc2IDExMS4xNjhMNDc3Ljk1MiA5NTEuNzQ0IDQ2LjI3MiA3MTIuMzJjLTE0LjU5Mi04LTM0LjE3Ni0yLjM2OC00Mi4yNCAxMi4wOTZDMCA3MzEuNjQ4LTAuODk2IDc0MC4wMzIgMS4zNDQgNzQ3Ljk2OGMyLjI0IDggNy41NTIgMTQuNjU2IDE0Ljc4NCAxOC42MjRMNDcxLjU1MiAxMDE5LjJsNTE1Ljc3Ni0xNjguMzg0TDk5My4yMTYgODQwYzM3Ljg4OC02OS45NTIgMzMuOTg0LTEzMC4yNCAyNC0xNjguNTc2ek04NjUuMTUyIDE5MS45MzZMNDc0LjU2IDM0MC4yMjRsLTgwLjI1Ni00My43MTIgMzkwLjQtMTMyLjczNiA4MC40NDggMjguMTZ6TTE2LjE5MiAzMTUuNjQ4eiBtMC4xMjggMjA1LjUwNHogbS0wLjA2NCAyMDkuOTg0eiIgcC1pZD0iNDg5NSIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==",
  1808. image:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg3NjYzODI4IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjcgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjYxMjciIHdpZHRoPSIxNi4wNDY4NzUiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik05MzYuOTYgODkuNiA4Ny4wNCA4OS42QzM4LjQgODkuNiAwIDEyOCAwIDE3NC4wOGwwIDY5MS4yYzAgNDguNjQgMzguNCA4Ny4wNCA4Ny4wNCA4Ny4wNGw4NTIuNDggMGM0OC42NCAwIDg3LjA0LTM4LjQgODcuMDQtODcuMDRsMC02OTEuMkMxMDI0IDEyOCA5ODUuNiA4OS42IDkzNi45NiA4OS42ek05NzIuOCA4NjUuMjhjMCAxNy45Mi0xNS4zNiAzNS44NC0zNS44NCAzNS44NEw4Ny4wNCA5MDEuMTJjLTE3LjkyIDAtMzUuODQtMTUuMzYtMzUuODQtMzUuODRMNTEuMiA2NjUuNmwyNjEuMTItMjIwLjE2IDI3My45MiAyNjMuNjhjMTAuMjQgMTAuMjQgMjMuMDQgMTAuMjQgMzMuMjggMGwxMzAuNTYtMTA3LjUyIDIxNS4wNCAyMjAuMTZjMi41NiAyLjU2IDUuMTIgMi41NiA3LjY4IDUuMTJMOTcyLjggODY1LjI4ek05NzIuOCA3NTcuNzZsLTIwMi4yNC0yMDcuMzZjLTEwLjI0LTEwLjI0LTI1LjYtMTAuMjQtMzUuODQtMi41NmwtMTMwLjU2IDEwNy41MkwzMzAuMjQgMzk0LjI0Yy0xMC4yNC0xMC4yNC0yMy4wNC0xMC4yNC0zMy4yOCAwbC0yNDUuNzYgMjA0LjhMNTEuMiAxNzQuMDhjMC0xNy45MiAxNS4zNi0zNS44NCAzNS44NC0zNS44NGw4NTIuNDggMGMxNy45MiAwIDM1Ljg0IDE1LjM2IDM1Ljg0IDM1Ljg0TDk3NS4zNiA3NTcuNzZ6IiBwLWlkPSI2MTI4IiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+",
  1809. video:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4MTIxNzI5IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjE4NzE2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik00MjkuMDYgNzEzLjI1Yy04LjcxIDAtMTcuNDYtMS45OS0yNS42My02LjAyLTE5LjYzLTkuNzEtMzEuODItMjkuMjctMzEuODItNTEuMDZWMzY2LjgzYzAtMjEuNzkgMTIuMTktNDEuMzUgMzEuODMtNTEuMDYgMTkuMDItOS40IDQxLjI1LTcuNjkgNTguNTIgNC4zN2wyMzIuNyAxNDQuODkgMS4zMSAwLjk5YzE0LjQ3IDEwLjg3IDIyLjc3IDI3LjQ1IDIyLjc3IDQ1LjQ4IDAgMTguMDItOC4zIDM0LjYtMjIuNzcgNDUuNDhsLTEuMzEgMC45OS0yMzIuNyAxNDQuODljLTkuODYgNi44OC0yMS4zNCAxMC4zOS0zMi45IDEwLjM5eiBtMTcuNDYtMzE0Ljg3djIyNi4yM0w2MjguMTkgNTExLjUgNDQ2LjUyIDM5OC4zOHogbTAgMCIgcC1pZD0iMTg3MTciIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48cGF0aCBkPSJNODc2LjE1IDk2MGgtNzI4LjNDNjYuMzMgOTYwIDAgODk0LjEgMCA4MTMuMTFWMjA5Ljg5QzAgMTI4LjkgNjYuMzMgNjMgMTQ3Ljg1IDYzaDcyOC4yOUM5NTcuNjcgNjMgMTAyNCAxMjguOSAxMDI0IDIwOS44OVY4MTMuMWMwIDgxLTY2LjMzIDE0Ni45LTE0Ny44NSAxNDYuOXogbS03MjguMy04MjIuNTZjLTQwLjIxIDAtNzIuOTMgMzIuNS03Mi45MyA3Mi40NVY4MTMuMWMwIDM5Ljk1IDMyLjcxIDcyLjQ1IDcyLjkzIDcyLjQ1aDcyOC4yOWM0MC4yMSAwIDcyLjkzLTMyLjUgNzIuOTMtNzIuNDVWMjA5Ljg5YzAtMzkuOTUtMzIuNzEtNzIuNDUtNzIuOTMtNzIuNDVIMTQ3Ljg1eiBtMCAwIiBwLWlkPSIxODcxOCIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==",
  1810. music:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4MTk5NjExIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIxMzY2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xNzkuMiAxMDI0QzgxLjQ1NDU0NSAxMDI0IDAgOTQ0Ljg3MjcyNyAwIDg0NC44czc5LjEyNzI3My0xNzkuMiAxNzkuMi0xNzkuMmMzOS41NjM2MzYgMCA3Ni44IDEzLjk2MzYzNiAxMDkuMzgxODE4IDM3LjIzNjM2NGw5LjMwOTA5MSA2Ljk4MTgxOFYxMzQuOTgxODE4YzAtMzQuOTA5MDkxIDI3LjkyNzI3My02Mi44MzYzNjQgNjAuNTA5MDkxLTYyLjgzNjM2M2w1OTguMTA5MDkxLTY5LjgxODE4Mmg0LjY1NDU0NUM5OTMuNzQ1NDU1IDAgMTAyNCAyNy45MjcyNzMgMTAyNCA2Mi44MzYzNjR2NjcyLjU4MTgxOGMwIDQ4Ljg3MjcyNy0xOC42MTgxODIgOTMuMDkwOTA5LTUzLjUyNzI3MyAxMjUuNjcyNzI3LTMyLjU4MTgxOCAzMi41ODE4MTgtNzkuMTI3MjczIDUxLjItMTI1LjY3MjcyNyA1MS4yLTk3Ljc0NTQ1NSAwLTE3OS4yLTc5LjEyNzI3My0xNzkuMi0xNzkuMiAwLTk3Ljc0NTQ1NSA3OS4xMjcyNzMtMTc5LjIgMTc5LjItMTc5LjIgMzkuNTYzNjM2IDAgNzkuMTI3MjczIDEzLjk2MzYzNiAxMDkuMzgxODE4IDM3LjIzNjM2NGw5LjMwOTA5MSA2Ljk4MTgxOFYyODYuMjU0NTQ1bC02MDUuMDkwOTA5IDY1LjE2MzYzN3Y0OTMuMzgxODE4Yy0yLjMyNzI3MyAxMDAuMDcyNzI3LTgxLjQ1NDU0NSAxNzkuMi0xNzkuMiAxNzkuMnogbTAtMjk1LjU2MzYzNmMtNjUuMTYzNjM2IDAtMTE4LjY5MDkwOSA1My41MjcyNzMtMTE4LjY5MDkwOSAxMTguNjkwOTA5czUzLjUyNzI3MyAxMTguNjkwOTA5IDExOC42OTA5MDkgMTE4LjY5MDkwOSAxMTguNjkwOTA5LTUzLjUyNzI3MyAxMTguNjkwOTA5LTExOC42OTA5MDljLTIuMzI3MjczLTY3LjQ5MDkwOS01My41MjcyNzMtMTE4LjY5MDkwOS0xMTguNjkwOTA5LTExOC42OTA5MDl6IG02NjUuNi0xMTEuNzA5MDkxYy02NS4xNjM2MzYgMC0xMTguNjkwOTA5IDUzLjUyNzI3My0xMTguNjkwOTA5IDExOC42OTA5MDlzNTMuNTI3MjczIDExOC42OTA5MDkgMTE4LjY5MDkwOSAxMTguNjkwOTA5IDExOC42OTA5MDktNTMuNTI3MjczIDExOC42OTA5MDktMTE4LjY5MDkwOS01My41MjcyNzMtMTE4LjY5MDkwOS0xMTguNjkwOTA5LTExOC42OTA5MDl6IG0tNDg4LjcyNzI3My0zMjUuODE4MTgybDYwNS4wOTA5MDktNjUuMTYzNjM2VjYwLjUwOTA5MWwtNTk4LjEwOTA5MSA2OS44MTgxODJoLTYuOTgxODE4djE2MC41ODE4MTh6IiBwLWlkPSIyMTM2NyIgZmlsbD0iIzUxNTE1MSI+PC9wYXRoPjwvc3ZnPg==",
  1811. shopping:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4MjcyMTYwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjIyNjMzIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik03NjAuOTYgNzEyLjk2SDM3Mi40OGMtMzkuNjggMC03NC4yNC0yOC4xNi04NC40OC02OS4xMkwyMDAuMzIgMjcxLjM2SDEyMC45NmMtMTcuOTIgMC0zMi0xNC4wOC0zMi0zMnMxNC4wOC0zMiAzMi0zMmgxMDQuOTZjMTQuNzIgMCAyNy41MiAxMC4yNCAzMS4zNiAyNC45Nmw5My40NCAzOTYuOGMzLjIgMTEuNTIgMTIuMTYgMTkuODQgMjIuNCAxOS44NGgzODcuODRjMTAuMjQgMCAxOS4yLTguMzIgMjIuNC0xOS44NGw1My43Ni0yNTEuNTJINDM2LjQ4Yy0xNy45MiAwLTMyLTE0LjA4LTMyLTMyczE0LjA4LTMyIDMyLTMyaDQzOS42OGM5LjYgMCAxOC41NiA0LjQ4IDI0Ljk2IDEyLjE2IDUuNzYgNy42OCA4LjMyIDE3LjI4IDYuNCAyNi44OGwtNjIuMDggMjkwLjU2djAuNjRjLTEwLjI0IDQwLjMyLTQ0LjggNjkuMTItODQuNDggNjkuMTJ6IiBmaWxsPSIjNTE1MTUxIiBwLWlkPSIyMjYzNCI+PC9wYXRoPjxwYXRoIGQ9Ik00MTcuMjggODIxLjEybS01OC4yNCAwYTU4LjI0IDU4LjI0IDAgMSAwIDExNi40OCAwIDU4LjI0IDU4LjI0IDAgMSAwLTExNi40OCAwWiIgZmlsbD0iIzUxNTE1MSIgcC1pZD0iMjI2MzUiPjwvcGF0aD48cGF0aCBkPSJNNzMwLjg4IDgyMS4xMm0tNTguMjQgMGE1OC4yNCA1OC4yNCAwIDEgMCAxMTYuNDggMCA1OC4yNCA1OC4yNCAwIDEgMC0xMTYuNDggMFoiIGZpbGw9IiM1MTUxNTEiIHAtaWQ9IjIyNjM2Ij48L3BhdGg+PC9zdmc+",
  1812. sociality:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4Mzg2OTQ3IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI1NTM2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xMjkuNzkyIDg4Ny4xNjhjLTIuODE2IDAtNS43Ni0wLjUxMi04LjU3Ni0xLjUzNi0xMC4yNC0zLjU4NC0xNy4wMjQtMTMuMzEyLTE3LjAyNC0yNC4wNjRWNzI3LjU1Mkg3Ny42OTZDMzQuODE2IDcyNy41NTIgMCA2ODguNjQgMCA2NDAuNzY4VjE1MC43ODRDMCAxMDIuOTEyIDM0LjgxNiA2NCA3Ny42OTYgNjRoNjI1LjQwOEM3NDUuOTg0IDY0IDc4MC44IDEwMi45MTIgNzgwLjggMTUwLjc4NHY0ODkuODU2YzAgNDcuODcyLTM0LjgxNiA4Ni43ODQtNzcuNjk2IDg2Ljc4NEg2MDEuNmMtMTQuMDggMC0yNS42LTExLjUyLTI1LjYtMjUuNnMxMS41Mi0yNS42IDI1LjYtMjUuNmgxMDEuNTA0YzE0LjMzNiAwIDI2LjQ5Ni0xNi4zODQgMjYuNDk2LTM1LjU4NFYxNTAuNzg0QzcyOS42IDEzMS40NTYgNzE3LjQ0IDExNS4yIDcwMy4xMDQgMTE1LjJINzcuNjk2QzYzLjM2IDExNS4yIDUxLjIgMTMxLjQ1NiA1MS4yIDE1MC43ODR2NDg5Ljg1NmMwIDE5LjMyOCAxMi4xNiAzNS41ODQgMjYuNDk2IDM1LjU4NGg1Mi4wOTZjMTQuMDggMCAyNS42IDExLjUyIDI1LjYgMjUuNnY4Ny44MDhsODQuODY0LTEwMy45MzZjNC44NjQtNi4wMTYgMTIuMTYtOS40NzIgMTkuODQtOS40NzJoMTYzLjMyOGMxNC4wOCAwIDI1LjYgMTEuNTIgMjUuNiAyNS42cy0xMS41MiAyNS42LTI1LjYgMjUuNkgyNzIuMjU2bC0xMjIuNjI0IDE1MC4xNDRjLTQuODY0IDYuMjcyLTEyLjI4OCA5LjYtMTkuODQgOS42eiIgcC1pZD0iMjU1MzciIGZpbGw9IiM1MTUxNTEiPjwvcGF0aD48cGF0aCBkPSJNOTI4Ljg5NiA5NjBjLTYuNjU2IDAtMTMuMzEyLTIuNjg4LTE4LjE3Ni03LjU1MmwtNzkuMzYtNzkuODcySDU0Ni42ODhjLTMzLjI4IDAtNjAuMjg4LTI3LjEzNi02MC4yODgtNjAuNTQ0VjUzMi4zNTJjMC0zMC41OTIgMjMuODA4LTYwLjU0NCA0OC4xMjgtNjAuNTQ0aDEzMS45NjhjMTQuMDggMCAyNS42IDExLjUyIDI1LjYgMjUuNnMtMTEuNTIgMjUuNi0yNS42IDI1LjZoLTEyNS40NGMtMS41MzYgMi4xNzYtMy40NTYgNS43Ni0zLjQ1NiA5LjM0NHYyNzkuNjhjMCA1LjEyIDQuMDk2IDkuMzQ0IDkuMDg4IDkuMzQ0aDI5NS4yOTZjNi43ODQgMCAxMy4zMTIgMi42ODggMTguMTc2IDcuNTUybDQzLjEzNiA0My4zOTJ2LTI1LjM0NGMwLTE0LjA4IDExLjUyLTI1LjYgMjUuNi0yNS42aDM0LjY4OGM0Ljk5MiAwIDkuMDg4LTQuMjI0IDkuMDg4LTkuMzQ0VjUzMi4zNTJjMC01LjEyLTQuMDk2LTkuMzQ0LTkuMDg4LTkuMzQ0aC0xMTkuODA4Yy0xNC4wOCAwLTI1LjYtMTEuNTItMjUuNi0yNS42czExLjUyLTI1LjYgMjUuNi0yNS42aDExOS44MDhjMzMuMjggMCA2MC4yODggMjcuMTM2IDYwLjI4OCA2MC41NDR2Mjc5LjY4YzAgMzMuNDA4LTI3LjAwOCA2MC41NDQtNjAuMjg4IDYwLjU0NGgtOS4wODhWOTM0LjRhMjUuNjM4NCAyNS42Mzg0IDAgMCAxLTI1LjYgMjUuNnoiIHAtaWQ9IjI1NTM4IiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+",
  1813. download:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4NDQzMzQwIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI2NDg2IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik05NTkuNSA1MjkuNWMtMi04NC01OS40LTE2MS4yLTE0NC40LTE5Mi00Ni0xMjYuNC0xNjUuOS0yMTEuNS0zMDAtMjEzLTEzMi41LTEuNC0yNTMuMiA3OS4yLTMwMyAyMDIuNS04Ny40IDMyLjItMTQ2IDExMi42LTE0NyAxOTkuNS0xLjIgMTA0LjEgODAuNyAxOTkuNSAxOTMuOSAyMTZoMTIuOHYtMC4xaDAuNWMyMy41IDAgNDIuNS0xOSA0Mi41LTQyLjVzLTE5LTQyLjUtNDIuNS00Mi41SDI2NHYtMC40Yy02NS41LTUuMy0xMTctNjAuMi0xMTctMTI3IDAtNzAuMiA1Ni43LTEyNy4xIDEyNi44LTEyNy41IDIzLjQtMTEwLjIgMTIxLjMtMTkyLjkgMjM4LjUtMTkyLjlzMjE1LjEgODIuNyAyMzguNSAxOTIuOWM3MC4xIDAuNCAxMjYuOCA1Ny4zIDEyNi44IDEyNy41IDAgNjcuOS01MyAxMjMuMy0xMTkuOSAxMjcuMnYwLjJoLTYuNmMtMjMuNSAwLTQyLjUgMTktNDIuNSA0Mi41czE5IDQyLjUgNDIuNSA0Mi41aDAuOHYwLjFoMTkuM2MxMTEuMi0xNyAxOTAuNy0xMTEuNCAxODguMy0yMTN6IiBwLWlkPSIyNjQ4NyI+PC9wYXRoPjxwYXRoIGQ9Ik02NjMuOSA2ODEuOGMtMTcuNi0xNS42LTQ0LjctMTMuOS02MC4zIDMuN2wtNDkuMiA1NS43VjUyOS41YzAtMjMuMi0xOC45LTQyLjEtNDIuMS00Mi4xLTIzLjIgMC00Mi4xIDE4LjktNDIuMSA0Mi4xdjIxMS42TDQyMSA2ODUuNWMtMTUuNi0xNy42LTQyLjctMTkuMy02MC4zLTMuNy0xNy42IDE1LjYtMTkuMyA0Mi43LTMuNyA2MC4zbDEyMy4zIDEzOS40YzQuMSA0LjcgOSA4LjIgMTQuNCAxMC42IDAuMSAwIDAuMiAwLjEgMC4zIDAuMWwxLjUgMC42YzAuMiAwLjEgMC40IDAuMiAwLjYgMC4yIDAuNCAwLjIgMC44IDAuMyAxLjIgMC40IDAuMyAwLjEgMC42IDAuMiAwLjggMC4zIDAuMyAwLjEgMC43IDAuMiAxIDAuMyAwLjMgMC4xIDAuNyAwLjIgMSAwLjMgMC4zIDAuMSAwLjYgMC4yIDAuOSAwLjIgMC40IDAuMSAwLjggMC4yIDEuMSAwLjMgMC4zIDAuMSAwLjYgMC4xIDAuOCAwLjIgMC40IDAuMSAwLjggMC4yIDEuMiAwLjIgMC4zIDAgMC41IDAuMSAwLjggMC4xIDAuNCAwLjEgMC44IDAuMSAxLjIgMC4yIDAuMyAwIDAuNiAwLjEgMC44IDAuMSAwLjQgMCAwLjggMC4xIDEuMiAwLjEgMC4zIDAgMC42IDAgMC45IDAuMWg0LjJjMC4zIDAgMC42IDAgMC45LTAuMSAwLjQgMCAwLjgtMC4xIDEuMi0wLjEgMC4zIDAgMC42LTAuMSAwLjgtMC4xIDAuNCAwIDAuOC0wLjEgMS4yLTAuMiAwLjMgMCAwLjUtMC4xIDAuOC0wLjEgMC40LTAuMSAwLjgtMC4xIDEuMi0wLjIgMC4zLTAuMSAwLjYtMC4xIDAuOC0wLjIgMC40LTAuMSAwLjgtMC4yIDEuMS0wLjMgMC4zLTAuMSAwLjYtMC4xIDAuOS0wLjIgMC4zLTAuMSAwLjctMC4yIDEtMC4zIDAuMy0wLjEgMC43LTAuMiAxLTAuMyAwLjMtMC4xIDAuNi0wLjIgMC44LTAuMyAwLjQtMC4xIDAuOC0wLjMgMS4yLTAuNCAwLjItMC4xIDAuNC0wLjIgMC42LTAuMmwxLjUtMC42YzAuMSAwIDAuMi0wLjEgMC4zLTAuMSA1LjMtMi40IDEwLjMtNS45IDE0LjQtMTAuNmwxMjMuMy0xMzkuNGMxNi0xNy42IDE0LjMtNDQuOC0zLjMtNjAuM3oiIHAtaWQ9IjI2NDg4Ij48L3BhdGg+PC9zdmc+",
  1814. scholar:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4NTI4MjgzIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI3NDIzIiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik0xNDEuOTQgNDA3LjY2NmwzNjguNDk1IDE5My4xMSAzNjguNDk0LTE5My4xMS0zNjguNDk0LTE5MS4wNjRMMTQxLjk0IDQwNy42NjZ6IG0zNzYuNzgtMjI3LjMybDQwNy40MzUgMjExLjI1NWMxMi45MjEgNi43IDEyLjk2MSAyNS4xNjggMC4wNyAzMS45MjNMNTE4Ljc5IDYzNy4wNDJhMTggMTggMCAwIDEtMTYuNzEgMEw5NC42NDUgNDIzLjUyNGMtMTIuODkyLTYuNzU1LTEyLjg1Mi0yNS4yMjMgMC4wNy0zMS45MjNsNDA3LjQzNC0yMTEuMjU1YTE4IDE4IDAgMCAxIDE2LjU3MSAweiIgZmlsbD0iIzUxNTE1MSIgcC1pZD0iMjc0MjQiPjwvcGF0aD48cGF0aCBkPSJNNzM4LjQ0MyA0OTYuOTE4YzAtOS45NDEgOC4wNi0xOCAxOC0xOCA5Ljk0MSAwIDE4IDguMDU5IDE4IDE4djI5Ni4yOGExOCAxOCAwIDAgMS0xMC4zNTMgMTYuMjk1TDQ5Ny4yOTggOTM0LjY4MmExOCAxOCAwIDAgMS0xNS43MDEtMC4xOThsLTI1MC4xODMtMTI1LjE5YTE4IDE4IDAgMCAxLTkuOTQ1LTE2LjA5N1Y0ODEuNGMwLTkuOTQyIDguMDYtMTggMTgtMTggOS45NDEgMCAxOCA4LjA1OCAxOCAxOHYzMDAuNjc3bDIzMi40MzUgMTE2LjMwOCAyNDguNTQtMTE2LjYyNFY0OTYuOTE4eiIgZmlsbD0iIzUxNTE1MSIgcC1pZD0iMjc0MjUiPjwvcGF0aD48cGF0aCBkPSJNODY0LjEyIDUxMC45OGMwLTkuOTQyIDguMDU4LTE4IDE4LTE4IDkuOTQgMCAxOCA4LjA1OCAxOCAxOHYyMjkuMDk3YzAgOS45NDEtOC4wNiAxOC0xOCAxOC05Ljk0MiAwLTE4LTguMDU5LTE4LTE4VjUxMC45Nzl6IiBmaWxsPSIjNTE1MTUxIiBwLWlkPSIyNzQyNiI+PC9wYXRoPjwvc3ZnPg==",
  1815. news:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4NjA5MjMxIiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI4NDc0IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik02NjYuMDg3IDIzOS4yNzdoMTU1LjY2di0zOC45MTNoLTE1NS42NnYzOC45MTN6IG0tNzcuODMtMzguOTEzaC0yMzMuNDl2MjMzLjQ4OGgyMzMuNDlWMjAwLjM2NHogbS0zOC45MTUgMTk0LjU3NGgtMTU1LjY2di0xNTUuNjZoMTU1LjY2djE1NS42NnogbS0xOTQuNTc2IDM4OS4xNWg0NjYuOTgxdi0zOC45MTVIMzU0Ljc2NnYzOC45MTV6TTg4MC4xMTkgNjQuMTZIMjk2LjM5NGMtNDIuOTg0IDAtNzcuODMgMzQuODQ2LTc3LjgzIDc3LjgzdjE5LjQ1OGgtNzcuODNjLTQyLjk4NCAwLTc3LjgyOCAzNC44NDYtNzcuODI4IDc3LjgzdjY0Mi4wOThjMCA0Mi45ODQgMzQuODQ1IDc3LjgzIDc3LjgyOCA3Ny44M0g4ODAuMTJjNDIuOTg2IDAgNzcuODMxLTM0Ljg0NiA3Ny44MzEtNzcuODNWMTQxLjk5Yy0wLjAwMS00Mi45ODQtMzQuODQ2LTc3LjgzLTc3LjgzMi03Ny44M3ogbTM4LjkxNyA4MTcuMjE2YzAgMjEuNDkzLTE3LjQyNCAzOC45MTctMzguOTE3IDM4LjkxN0gxNDAuNzM0Yy0yMS40OTEgMC0zOC45MTUtMTcuNDI0LTM4LjkxNS0zOC45MTdWMjM5LjI3N2MwLTIxLjQ5MSAxNy40MjQtMzguOTEzIDM4LjkxNS0zOC45MTNoNzcuODN2NTgzLjcyNGgzOC45MTVWMTQxLjk5YzAtMjEuNDkzIDE3LjQyMi0zOC45MTUgMzguOTE1LTM4LjkxNUg4ODAuMTJjMjEuNDkzIDAgMzguOTE3IDE3LjQyMiAzOC45MTcgMzguOTE1djczOS4zODZ6IG0tNTY0LjI3LTIxNC4wMzNoNDY2Ljk4MXYtMzguOTE1SDM1NC43NjZ2MzguOTE1eiBtMzExLjMyMS0zMzAuNzc2aDE1NS42NlYyOTcuNjVoLTE1NS42NnYzOC45MTd6IG0wIDk3LjI4NmgxNTUuNjZ2LTM4LjkxNWgtMTU1LjY2djM4LjkxNXpNMzU0Ljc2NiA1NTAuNmg0NjYuOTgxdi0zOC45MTdIMzU0Ljc2NlY1NTAuNnoiIHAtaWQ9IjI4NDc1IiBmaWxsPSIjNTE1MTUxIj48L3BhdGg+PC9zdmc+",
  1816. mine:"data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBzdGFuZGFsb25lPSJubyI/PjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+PHN2ZyB0PSIxNjE1Nzg4NjgxMjc0IiBjbGFzcz0iaWNvbiIgdmlld0JveD0iMCAwIDEwMjQgMTAyNCIgdmVyc2lvbj0iMS4xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHAtaWQ9IjI5ODE1IiB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIj48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwvc3R5bGU+PC9kZWZzPjxwYXRoIGQ9Ik01NTAuMzE1IDgyMi41ODJsMjI5LjU1OCAxMjUuOTM3LTQzLjA0Mi0yNjYuMjIzYy00Ljc4My0zMC4yODkgNC43ODItNjIuMTcyIDI1LjUwNi04Mi44OTZsMTgzLjMyOC0xODguMTEtMjU2LjY1OS0zOS44NTNjLTI4LjY5NC0zLjE4OC01NC4yLTIzLjkxMi02OC41NDgtNTEuMDEzbC0xMTEuNTktMjQyLjMxTDM5NS42ODIgMzE4LjgzYy0xMi43NTQgMjguNjk1LTM4LjI2IDQ3LjgyNS02OC41NDkgNTEuMDEzTDcwLjQ3NiA0MTEuMjlsMTg0LjkyMSAxODkuNzA0YzIyLjMxOSAyMC43MjQgMzAuMjkgNTIuNjA3IDI1LjUwNyA4Mi44OTVsLTQxLjQ0OCAyNjQuNjMgMjI5LjU1OC0xMjUuOTM4YzIzLjkxMi0xNS45NDIgNTUuNzk1LTE1Ljk0MiA4MS4zMDEgMHogbS00OS40MTggNjUuMzZMMjcxLjMzOSAxMDEzLjg4Yy0zNi42NjUgMTkuMTMtNzkuNzA4IDYuMzc2LTk3LjI0My0zMS44ODMtNy45Ny0xNC4zNDgtMTEuMTYtMzEuODgzLTcuOTctNDcuODI1bDQzLjA0MS0yNjQuNjI5YzEuNTk0LTYuMzc3LTEuNTk0LTEyLjc1My00Ljc4Mi0xNy41MzZMMjIuNjUyIDQ2NS40OTJjLTI4LjY5NS0yOC42OTUtMjguNjk1LTc2LjUyLTEuNTk1LTEwNi44MDggMTEuMTYtMTEuMTYgMjUuNTA3LTE5LjEzIDQxLjQ0OC0yMi4zMThsMjU2LjY1OC0zOS44NTRjNC43ODMgMCAxMS4xNi02LjM3NyAxNC4zNDgtOS41NjVsMTEzLjE4NC0yNDIuMzFjMTcuNTM2LTM4LjI2IDYwLjU3OC01Mi42MDggOTcuMjQ0LTMzLjQ3OCAxNC4zNDcgNy45NyAyNS41MDYgMTkuMTMgMzEuODgzIDMzLjQ3N2wxMTEuNTkgMjQyLjMxMWMxLjU5NCA2LjM3NyA3Ljk3IDkuNTY1IDE0LjM0OCA5LjU2NWwyNTYuNjU4IDM5Ljg1NGMzOS44NTMgNi4zNzYgNjYuOTU0IDQzLjA0MiA2MC41NzcgODQuNDktMS41OTQgMTcuNTM1LTkuNTY0IDMxLjg4My0yMi4zMTggNDMuMDQyTDgxNC45NDQgNjUzLjYwMmMtMy4xODggMy4xODgtNC43ODIgMTEuMTU5LTQuNzgyIDE3LjUzNWw0My4wNDIgMjY2LjIyM2M3Ljk3IDQxLjQ0OC0xOS4xMyA3OS43MDgtNTguOTg0IDg2LjA4NC0xNS45NDEgMS41OTUtMzEuODgzIDAtNDQuNjM2LTcuOTdMNTIwLjAyNiA4ODkuNTM2Yy02LjM3Ni0zLjE4OC0xNC4zNDctMy4xODgtMTkuMTMtMS41OTR6IiBmaWxsPSIjNTE1MTUxIiBwLWlkPSIyOTgxNiI+PC9wYXRoPjwvc3ZnPg==",
  1817. };
  1818.  
  1819. // 搜索引擎列表
  1820. var engineList = {};
  1821.  
  1822. // 网页搜索列表
  1823. engineList.web = [];
  1824.  
  1825. engineList.web[0] = {
  1826. name: '百度',
  1827. url: 'https://www.baidu.com/s?wd=%s&ie=utf-8',
  1828. favicon: icon.baidu,
  1829. };
  1830. // engineList.web[0] 中间的数字表示排序(数字不能重复,否则后面的会覆盖掉前面的),越小数字越靠前,小于0该引擎不会显示在页面上
  1831. engineList.web[1] = {
  1832. // 搜索引擎名称
  1833. name: 'Google',
  1834. // 搜索引擎地址,关键字变量用%s代替
  1835. url: 'https://www.google.com/search?q=%s&ie=utf-8&oe=utf-8',
  1836. // 搜索引擎的站点图标
  1837. // favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACyElEQVQ4jXWT72tTdxTGv4yN+cY/oMFGqQpD7ZjtsAF/oPEXGFhtbUEn4mSTatSJVua0UNNSEG/01UAH0m6dN1hdW5SbrE3sgkr1hb9lRTFW3Upqcy1NzE1yc/Prfvaia7dM+7w853keznM4R4h38aHdbt8gSZJbURSv3++/Jsuyp6GhwWm1Wsvew/8XNptteTAYvMEMiKjquMvlahVCzHpHXFdXV69pWhLAHHtNSm7nbdMhYo170U61kLkZnDZSFMUrhJg9La6qqrLpum4A6FcuM+5YReRTK5HyUiLlViJLSolULiB2eA+mFgdAlmWPEOIDIYT4aHBw8DaA3tODavuESMV8orvqSZ7/Af1XD/HW71HXVKKdbsPUU9OT1NTU1Aq73b4BgPhLJrYtY2zxQuKtxzATWlH+/MvnYJpFtUAgMCDcbvcZAHOkjXSHIH50LYW3iZn2WIRoNBoTiqJ4AfIPq8n1CwrDB4pIPw5kcP6k0+hJ0+hJ8+0vaU5eNdCzk30RCAQGAPL311PwCnjVXGSw+7zOvIMa5UcTVDQl+Ox4Aoc7yfg/QwpZlj0A5pNvML2Cp/d2FhmExgrceZHn0Z952q9nqGhKsONsCiMP2Ww2J5xO534A481V3N1lLL24md/Dd96b2dWdZfF3Gi29xqR5KDQsSkpK5kaj0ZhhFtgVbKOkfTUru7+kK+RjNKkSzyR4FgvRHOzn8+YJVrakefxXHgBJkk4LIYRwuVytAOHUG7b2H8basZr5netY2/sVm737WHZpC3M6VrDk3Aku3Jq8g9HR0TGLxWKdOsaPfT7fbwBaLsWZBx1svPI1i+RNlP28jsquLWz3H8E3cg0AwzAyDofji/+/w+zOzs4LU3mTZprHE8+4q/7BcGJkeg/hcPh1dXV1zYwfWVtbW9fX1+dXVXV8SpTL5fJDQ0NPJElyWyyW0v/y/wbuo60BpWkyAAAAAABJRU5ErkJggg==',
  1838. favicon: icon.google,
  1839. // 弃用;搜索引擎编码(默认utf-8)如果跳转后乱码可以填写 'gbk'
  1840. // 弃用:encoding: 'utf-8',
  1841. // 如果网站使用的gbk编码
  1842. gbk:false,
  1843. // 新标签页打开
  1844. // blank:true,
  1845. // 禁用该搜索, 只在设置中显示该搜索
  1846. // disable:true,
  1847. };
  1848. engineList.web[2] = {
  1849. name: '必应',
  1850. url: 'https://cn.bing.com/search?q=%s',
  1851. favicon: icon.bing,
  1852. };
  1853. engineList.web[3] = {
  1854. name: '360',
  1855. url: 'https://www.so.com/s?ie=utf-8&q=%s',
  1856. favicon: 'data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB60lEQVR4nIWTvWtTURTAf+e+GpPWRFptmigIDhWELo5+DKLCMxZEJfVjEhTqok4O/geik2MdOuhUm4ogpTS6iNQoRV3sIOqQgpiX2NKEprH58B2HvMQEUnO3ezi/3/m4XKHD2fvywrCr1oirbvWPuh9XYs8znfIApPUSmR97KHAbaY8rVIBxx0487iz4ML4tsrrmCAxsVckTpRw7cbQ1ZgCiq2vLDViVSatAb8ZOSMZOiEttCFj0qh2Jzo8l2jqIJOM3BJmowxJ3Tk8/61Q9koxPCnINwHXN/mzsaRrACDzwcl5vBQM49sx1VDcARNxHLSNIqG51b/5vfgAVuV/vm+NtOwAI6sb3rgKVhTqP75+gpvTlK2SswM5ughoa9a9XQdGmYKK0pF9CKZYqi7e6CT5XF+5+63vLlcKP5UZMirODUz1GLgFsL2pQLv4qdoLLc7sPKeYTQEnN1YFR5wmA6DS+8o5wuT6jbmLMwUAsm26Ff8+GT4nhFYBCPnAm19/sAKD0InzY9JBqEspPRd8g+FE5IULIg93NcnmXz+c7aYnMqOqUAeg9m3unRofVe2eEPSJyWZBzDRjVtN+SUP/5Qt4S2efVP9D2aQBKc4PHBO6IyohCVeA9uPf8oytfW/PWk0PhoJ3NdVt81/MXwby4bACYqGIAAAAASUVORK5CYII=',
  1857. // disable:true,
  1858. };
  1859. engineList.web[4] = {
  1860. name: 'yahoo',
  1861. url: 'https://search.yahoo.com/search;?p=%s',
  1862. favicon: 'data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAG7klEQVR4nLWX36sdVxXHP9+9Z+bc8yNNcrG1RTEFkwhtLQVFCwWrVf+Biu9RAvYhrQUffBSkT4IaC62gxYq2DwX7JCoWRVpFaWlioS82TVNigtY2jTdNcu85M7P38mHtmXPwoQ+CA4fZs8+es75rfb/ru/fRPTxiXbz8IkovIH6XOz3/MidX/B+uT/LwpKrjvWb6gln+TJ22P617eMRa3qNmhmEI9StdvqjA3ye64UymP6uYXkt5dbbr+gunefzK+wd5aF+sOKQYD+dsRzA72tjBw5bDrRgfNnKVaMl0NOxH9/CIJVoiNRVzRKDjOpmWTE/FDAmWXEIYGZJkHbA35UYyPUYi0zWZbqux7QgZwwAwy0zYxsiISMu/6VkCUDGjAkrwBZGaGTeRSbTseEry25YOYiSMFI0Us/qthgWGlfmMWSJqjtGTSUSbgIyJbQOwx7tMuYmWHVquFhBAxZw5HyzxRMOCRnM6rhUA5h/JaSqgnDK8LoDJCFY7avObEKLCSGzZQVquULGPnr01gCHNiikNC0yeUaMDPH7mXhYHa6b7Ij9++FWe+9H5AoZSZoegEvS+Y4f42mN3snul49rlnq/f/ieiGrIlOl1HJva4TGRKpic4BQ0VM2pmVJpRs6DRPiYs+OlD51hs18Q68JXv3EET59SaUTGl1pRGUxrNqZnRhDnHv/9x6klg/00TnvrmOWrNiEypNaNmTqUtpnyAyBaAAxChfCKBQFDlY9W8+tw1zr50DYDJPHL8B7dRhS3qsEWtBbUcUB1mHPvubWztiwCce/kar/56l6gGFc6kiBCBiDz0UIHauVLACXYQQZGgyMkvvU5Orur7jt/MDdtTghqChMqaxYEJX3zgFtdChu/df5agUD4RZBiZrESrq7S8twbQsyKrJ9NhJFDClMiuenbeXvHCz97xF6I48fQRKMJDGQNOPH2EWHmmf3zqHa683Y5ahORVUCZQEalBtgYwCnF4wYdIQvKiPHniTdpdD3r75/Zz6K45lIJ95M4pt9+3H4B2L/PkiTcRhil7IJX+KlR02mWAFihtVMwElEi09GrJrMhqSbTknHjmW+dHuCd+fhTJQMaJp46OrfmLb5+n6zpMyRtVPYkVvZb07NFrSSCOrRuGMrqjZRJdaauNdhZken77+AUvLXDz4Sl3f3mbT92/zS1HpgBcvdTxm0cvopCdPjmlWdmTK+3u3sDaB4xcuOwxbdiowrhwSPGJB8/wjWfuAODYySNsXj956AxJ7YjaTBgia4VZ5w6pJclaKs3pbTVooNipjExXBNmXcUfPEitzp371Fm+9sQvAbH/FbL972b/O7fHSL/9Z3htE3JO1GueyeiC4rkpqowYyyblib+SqZ4/EkkznYy1JLHn0q6f57+ux468UB+0wdSRWrh0ciKkHrMx5MhsArGwgLetnKzvAoOL1zLm/7nD21M4Y/I3TO7x+6t3yo1ZEbQVQX2byBv8C4oYIcZGIqmS8IrHCWJFpSbbOKNGR6PnLsxdHAH9+9kJZ4/t8piOxJNmSniW5bL9D9j17RZRFhCKSsbEsEMGKGeBCDAQwwySwTMppBJCSlxkr+6YNafWDnEnWMuyqIpJYEmgcQE9LZItkLUGRZBAkMgEs+dgMSSRAprGkAKqMZGsAQiTzds7mM5lMtq5oPhCo1xVIXMNs7sq15CAQMncv2xj7HZrpWoCTWRgzNCtNbGsNySoGb0nmgqYA8xORTcnqCqpM7+EJFkrQcs+uGpmYLOIIoJoIM+8kMCwPIIp0rRsrNrRkzy4Vi6ECPaH0PZZ9L7Bi9BYIkiOWCNnnFWxNQW30rHxNCTpWwEqbG1jRiesubIrQOzSbe7gMpICZ797GuvxZAUxMF9UIYLaosZzX56MxeAaDPNKSSKQRxAgg060zBoIFIGPy8A6k7Gbm9MR6/SOKmcSyWO/6eDZ0Q6IvYEIp/3L8rgBIBDJmvT8plGNfKNJx65BFxyijmojVrqu6mUZ668bAyVKhoSC0iJmRWfkxwBhbfvxjEqgI1Jhy2QmDO4CcDrkwBigIkdWNz1i5F4aHljMDWQ0YvS2B4FTT0XBgOBUPZumlklzpSQGZ18EFKReSoyLbGoCRNkBknxtO81AAiWwrX7upgbX7d+6K1nvWljG5iGQe1KujsYyDTzqIzjMe1T9Q4DZvAzUwtuWoAW1I0+gx895gKGx5NOjBOhGWVt4sXzdmTISqMfSGNYselZOQg9gAQNkNCxUtSv+oQnU+K/1N0hsh6HXL+bWu6y6e5odXeZ/rEzw4j7UOhRCPWs6Hs9nHMD5qmVvN7EOQGl8ZNkQYL70o2R8Qv2+768+/whPd+wX5X6+7OF439fxejM9n47OTdOPd/wHi0RkhxZ/TiQAAAABJRU5ErkJggg==',
  1863. disable:true,
  1864. };
  1865. engineList.web[5] = {
  1866. name: '搜狗',
  1867. url: 'https://www.sogou.com/web?query=%s',
  1868. favicon: 'data:image/png;base64,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',
  1869. disable:true,
  1870. };
  1871. engineList.web[6] = {
  1872. name: 'Startpage',
  1873. url: 'https://www.startpage.com/do/asearch$post$query',
  1874. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAA9ElEQVR4nO2WTUoDQRBGX5txIMRs/EFBAm49iEfxBN5J8AAeZwwkgmTR6e6ZHsNMDO2iFkEyibqQcVG1+aq74KvXteky9w8p0WMc9dlcARRAARRAARTgXwBk+z5jYyA/3p7zvDv/Ltp2N2/XoilBNj4Rw6sLuDyXwuRa9OxUdDz6ajoc/hwAYLUSrertnV2KmpT6XUiyvzBtGplxjPLksooA+FAB4HzZDdA0a2Ksmb2+4XzJYmFxPlBM51jr8aHCLgPOBQDqd5ntx2ZzECgbDPbWzOPTcyqmM5wvKV7mOw26zA8Z/jbMze2dLqUKoAAKoAC9xic+GmK9S0OJvAAAAABJRU5ErkJggg==',
  1875. disable:true,
  1876. };
  1877. engineList.web[7] = {
  1878. name: 'Yandex',
  1879. url: 'https://yandex.com/search/?text=%s',
  1880. favicon: 'data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx/+7u8j/AADS/wAA0v+wsMj/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy//Ly8v/v7/M/wAA2/8AANv/s7PN/8vLy//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/8TE0f8AAOX/AADl/7i40v/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/IyNb/AADw/wAA8P+7u9f/1NTU/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/np7i/wAA+f8AAPn/goLm/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/0hI9v8AAP//BQX+/yAg+//f3+L/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx/9jZ8v8LD///HiL+/3h6+P8IDP//lJX3//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v+Ah/v/Ex///3N6+//Z2vf/FiL//ys2/v/r7Pb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/09Pn/NEf+/yA0///Gy/r/+fn5/1hn/f8gNP//jpj8//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/tb/8/y5K//9GX///+/v7//v7+/+zvfz/Lkr//zhS///l6Pv/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39/3OM/v85Xf//mqz+//39/f/9/f3/9vf9/0do//85Xf//fpX+//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v+VrP//QWn//0Fp///T3PrtPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==',
  1881. };
  1882. engineList.web[8] = {
  1883. name: 'DDG',
  1884. url: 'https://duckduckgo.com/?q=%s',
  1885. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADiElEQVQ4jXWTfVDTBRjHn+uyi8KAbWz7/TbeNzeUeNkLCljGS3hrspDUsC7vqivz5cI/OtQ7vSxNrpvdkQx0k10M5FYgztECgfOoM7kurs6IFx1ja7xsgMiLAySDffvDtLrs8/fz+T7PH8+X6BFIQymxOGb1WyWy8COH13LL9svCSgtEoTt4RMyj5h/CIRKfSImsMKu4NrOKZ6vZwDafz2Tbajaw9ur1wibzemHj+7Lwo0S06j9yYtgqRX0m216lFDS0FCR3Obcl3/FvFmJCFwt/0Rr0aOPGrVlsuymduVShEljDiCL+3hxCUbWZTLtBwfuqXyeZCThqsTTUj0BrPUZ2psGTE4mxQilmt8twLT/WVaUSXvgsjW8hoseJiOhYUuTpSqWw8YYmPjC6JQ5TtXqsLAYAAMu3fLj9eSk8eQw8OimmXpGjMzfWaU5nv94RvfodkoQ+se6cmm2+tDGqe1Ijxm+HXsd4IIi5+WUAQBDA6MRdePdq4c4Xw12wBlNFifginW0tTxN8Sa9Gh+02qlh7v0ayOJTNh8d4Ev7AMq4P+BAM3g/4rm8KvdVn4H6exWCOHMMaOTqzY1wGJXORDkg5H1ermZYRnQyubCEG9R/Av7CCsnOd+P3eCgCg68YCbnZ0YGyXCLf0AowfjML1PMm8UcHaqVTOO1WjFnWMFMjgyhWjZ48OC3/cPx9YRnD6POArAoZSsfT9k7jTEIHR/THoyZXerVYzLfReQvjRs0qRw7NFBmd+HH4pTMXk6Mhf/jTg4WDGRBjex4f33Th43ojHoEaG7nzJXKWSsdHLwmd2VSmE9h9flMwNaqT4NSca3mudeMCs4xDGj4fgdiUfc1YOJssF8OpkcGTF9FUomIvEIRIb0li7RSX+dqxAjt6NAgxYDA8Dpq116E+JhHdzPJxaKfpyZBjWymFQsPZPkvgWIiLancA9Up7C2K5sivd6XxCh98MS+JYmMDzvxqJ7AN2FctSVKtC9dS18LyWiXh3dZVKK257jPaV98IxPn0oWNpYlCera1cxN/55itLpt2H45A3uvbMObjiy89pMWP7ydioZk0dXyFNZWIuGW/asLoUR8fZLQenod325MlzsuXLVMHnMeRIXrLC67G4OHP8roPZ4hajI9y7YdSOB9+n+FfKw4KmLfSUlEbdPOvJ9dJv3sUnMTZmqM9yypsd+ckHLNm7ghW/8p/Alp3+8i87OHIgAAAABJRU5ErkJggg==',
  1886. disable:true,
  1887. };
  1888.  
  1889.  
  1890. // 视频搜索列表
  1891. engineList.video = [];
  1892.  
  1893. engineList.video[0] = {
  1894. name: 'bilibili',
  1895. url: 'http://search.bilibili.com/all?keyword=%s',
  1896. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAwElEQVQ4ja2Syw2DQAxEhwvdIHEklENFUIIN5EAftGAjigA6cA58krBZaZMwki+7nqfR7gC7zCLQUKDRBD41moCGAmaRe9mOKUgMrAsayVyzZGBdQGJox9QFmEVgbT9CXs2k9/cEncUgKcEyrQsBs+6W6CwGSMpgozslQDKDxFBr7n28s2rNN8CMg/atDt8ZwNqDtXcM53MvwJfIu3d5glBdCZi3ht2Czfs3skwAa/VzkVirZ5WPJEEzg7Vaq/ynHh0yOLrBLqn3AAAAAElFTkSuQmCC',
  1897. };
  1898. engineList.video[1] = {
  1899. name: 'youtube',
  1900. url: 'https://www.youtube.com/results?search_query=%s',
  1901. favicon: 'data:image/x-icon;base64,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/gkAAP5yAAD+qwAA/sgAAP7WAAD+4wAA/u0AAP7wAAD+8gAA/vMAAP7zAAD+8gAA/u8AAP7sAAD+4wAA/tYAAP7HAAD+rQEA/XMABfcJAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8A////AP///wD///8A////AMAAAwDAAAMAz//xAI+f8QCfh/kAn4P5AJ+A+QCfgPkAn4P5AJ+P+QCPn/EAz//xAMAAAwDAAAMA////AP///wD///8A////AP///wA=',
  1902. };
  1903. engineList.video[2] = {
  1904. name: '优酷',
  1905. url: "http://www.soku.com/search_video/q_%s",
  1906. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABnElEQVQ4jZ2Sv2vCUBDHv4OFYEAeRrFihjeYLl3eILRDhkcXKQg6tWAHs4W6WBAq2CWCFLe4CS7ZOhWyuHTK4uDmpKtD/4As3dOhOYk/SrGBg3fc+37u7vsCAOztPud/DXhEseoUN7cX6Qbi7/Yi3Vh1ihuqT+pZDwADAIyqzE2KKWatfEDiY/W5XVgCAGatfEBdm0K1mkK1+pI5NAF1jgWsKVSLIE2hWr92GFWZCwCUJ1ea24Xl14BHfckcAIDJFTmpZz0qUJhckX8CyINRlbnnDDw5kckVmVzB5Ip8vMo87ayw/wIUnz093AceMxkAWF8yh8z87Onh233Ov8yfCbpgckVSo7ldWMa7s1h+zjV77Gfunl0SKNcNS+t6AUqGUG8enuhMdc0e+5o99gEAqXJF6tN1pE/XEYkpz9Tajtb1AjoTgOqpckXuAJLiorsIUTLESYB9MQD8C5B/eV+SSScBNHvs70MIwFpD78CzkiEOTGStoZcEZmptZ5t3vaDoLkJ9uo4Krx+bn3lKhtjuTT9GDImfliWhW3Hs0Tdk6pGCP1WKswAAAABJRU5ErkJggg==',
  1907. };
  1908. engineList.video[3] = {
  1909. name: '腾讯视频',
  1910. url: 'https://v.qq.com/x/search/?q=%s',
  1911. favicon: 'data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACNUlEQVR4nK2SS0iUYRSGn/P/42UcLCXDIoykaKhlSVCbGlu1MkgSJKE20saoyG2Q7QNpF0RIi6goXKQkLoIQhjBCNBAddFLGWw0q3ua/nxa/82eF0KID3+K7vC/Peb8DO+pKWi80p9W5mtbH/GPJzs3loUAFkOKp6GylbSR7UmLtZmDoAI06gE4P78+2nj7FvorPuB64HnieHF41tdD00c/sSqDvREHpPXF2zj24eAgRBBida2d4phORkCiEMu73peTh7wZvRQGeNJzbiu/JVYSC0EQERnIdfJm9HRmpqDN40SxHQp2BDTjgyHLcsn2aEkNcivfjOAa2E3Cytpu2M/WUmrPYruI6lKbe+0GqX4+GBM8MRaA7VYsI3Kqbj/BWvEle5htDIoGJpTbS2a5tOiHmm/UGFmBBwfax7AAliAyqY8e5eSBHmVeHZfkcqerBdn0sByxH2fDd0Rh2mJBl+wjClreKIWa4MBlf72Vxc4piNpZtIGj41aJPY1gCohTsAAE2/B+YlLDsZHk+3RKFZ3s1vB4ZRUTDFmAqc6PsTgw7jHtzrdqPlefNnonrLBbGoz5F4EPmBQtrKRDdNtQ3ufZ4M0AMJ+x374qxtVITVH5b/RoJx+Y7GVsozsI2NpLMd8QniznFsJnAkGTD0rLftzdARPg084ip/DUoCgFBX63fS7T8NYkAerdkMBuv+p5MZFqVkl8X4W3WtRLHeCDBn+LoSVRdGx4iZjggOqR+4vxuwv9WPwHg2/J5NFR2OgAAAABJRU5ErkJggg==',
  1912. };
  1913. engineList.video[4] = {
  1914. name: 'AcFun',
  1915. url: 'https://www.acfun.cn/search/?type=complex&keyword=%s',
  1916. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADfElEQVQ4jX3MbUzUdQDA8b/1xrW1tlhrtmatF1qrVk5opajLUScgJtoIxXjQ1iobqzaV1MCWqZm2EumO8+C4Bw4OMsC8EGgeWkqi8vy/P8cBJ8cdTwccj/6u+4/79qLVy77b9+1Hcvb4Q2/oukS6SRZZ5YrItLpEpkUW71pkkVgRFO+b/xTZpjaRYXGLTKtLZJUrYpdZFhpdl6htHwpJSSVukkr7SDV5iNcqpJR5eK9S5hW74LjRyrcXCkmyTbKn0kuKsY94rUKa1cN2k4fXi3uRMiwusblYIafKS0FjgG0lCqvLwphs5/EVPk+sXZD9k4/kkl52mvspaAqwUddLvE4hy6IIKUHbKfKbAtwcmqfZO4dveoHnKiDb1EqbLpkXqyOsqoY1himGphZpH7mPdyrMSecIa87cEdLnlwbFF40BfmyZoEYOsQgMd15G+9UOFMMWhg3x1J3YSGdLHTfno/zcOcW/7atQhLTV0C2OXvHjUGbIKXcTBGZvFcEhCbX4SdA+AoclFp2HqFqE75tH/wMK6geFlGNTRFiNAnDs+hK3w9B2PgH13EOM6V5iTL+WvwofpjV/BUEV6obg+G/D2LtCHKsfFNIHdrcgusTcEuT5obPmBDN5EsEfnmBK/zKh4hcY18cy+tkDdBW9ybAKehe4/CEO/zIgpCyrIpx+ldnQGO1nXgXdMqKODSg6DSHtM8yeXo773AbUoBuqH6PxwxWw4CcgIMvqEtLRSx5xbQFqzPlwRCJ33TLWxq3nXscNVG0Mc2cfJSg3kLb3INt3ZhAtkGg8GYdjHs5e9QqpWRkXWj8cOfA23F3Jyth9SMtXoQYHWGo+yMwtI0QmiXn8aR6MWQfBWvK+/Jhv2iPc9k4KKc3YLVYXBflE7wChsL+ogafW5xIdbSI67UUdkWHOyabsU8Tt/RrCPnIvh3j2Ow/bDN1C2m2WRYK+l7fq70OfA3QfEf69HGabQa6CHjtMXyVyx86S9gD06Pm0IcBrF3ykl8n/AFvN99hT42f8j2oi1aeIdNcy0X+N8dZaxlouMqE4CSu/ol48zex1C/sdwySU+cgwuYSUWOom1eRmt9XDFtsomivzaCrHSDQMkGwLkGIbJbF0EI0tQGLDPBr7OO+YPaSX95OgdyPV3h0KbSrsEOkmWewwKiL1/y51iVSjItJNsthc1CFMN7yhvwH03PqrfJ8h8gAAAABJRU5ErkJggg==',
  1917. };
  1918. engineList.video[5] = {
  1919. name: '乐视',
  1920. url: 'http://so.letv.com/s?wd=%s',
  1921. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABjElEQVQ4ja2SPS+DURTH/9yXPs/tc59WWxK9tfkCFgwiNLUIQWMhqhEsQopFRcTCwOAlIp2MEiFBwmcghobZ5i1I6iUm2zVoG1KetImT/HKm80v+5xzgq9xJZm2kXN6jEFCLUqsOtPlRKv1u1+hp7l4uWVAPGr6RQX0nlZ512ZslCxpAW6+zgiSz1v9LwBpA2yKER8OE9+SIEB5tIq4OAJajYIS6k49S6Vup9I0M5rmVQZ2RSi9yz7ajYIyKhYyt9F126DuvUukV5tn5VTDD5GouQgvh3T3EiHcSI9ZBjMEuYgxFiTHcTnifDfh+FcwxawsABUBKXuKVVa3PRFVmT/jTh8J3cSACl7l+IgLpUeqeBVBeIGgEjTxnl/UglX6WoQI+7Bp9LipfAXgKBAEgmHJVHB+LwMWO6T/bzePLc2D4TmPMnARQ5pSGF527iBKdxIgNMDPRz8zxPmZODDAzEWfmVC8xRiygynE6wa2llz/+4M0O6TXu3XcUxJk5dZ897c9PVPpJKj3/dW58AkPWtgVm+sp6AAAAAElFTkSuQmCC',
  1922. blank:true,
  1923. };
  1924. engineList.video[6] = {
  1925. name: '搜狐',
  1926. url: 'http://so.tv.sohu.com/mts?wd=%s',
  1927. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACk0lEQVQ4jW2SXUhTYRjHf2furH1vns0tc+p01YbSaRRGFGmElRWhRVR0VzeBCUkRKRQUURFBUYtMsAsvwqSLboqKii76oOjLLsKwLBLOjsM+iBEiEk8XOtCDD7zwwvv//57/+7wvWEpX1WUXqud33U1XPn+2cuHgm4bk9xeNqc+Xl1f0eiFi1c8s+wHNd6gzWpxZ7XXtrHBQMx/itR413RYPdbysXzQ80qxPnFkay8zp3jXP1V7ncPS74BbQD6ywavbGQm25lrTcXJN4OOtgS5G6L4oyDogNRYDfpdCUBN0KaYp4t+da0nJcX3AeAB+EU9gmAFGnzH8B2xlcmTElJBk8N6yQW8vjT7Lblv7zQZj1FHUVzNOAdoBruHsNRRMzlJCPkUVja7E3FQBxB6nRzbqc0MsuosKwfdpcBJOAE+Aq7l4DTQybJmY0KWagUnpw3wb8AN8aUuMvG2uGscFPUMSOIgrkC10yBQCaGASksL+Cqw/gQ13C/LKhJo8Xfi7DLo6p+JOAfVaCGesxvo/VsBhgKJ3IDzWk/rAV9XMvPtmPUw7gEmC3FfCV4EQrjo5CuhgsNPWEPK2rHqQFNWOiyQBBGUOTbjw5gIu4rxtocg//W+sPvBMKvzKXJKSzouQsXoiMEJzMKSEx0OQXmjzA/zoJej32DdYnvGLz9GVLy2SktmoSCALQifOsYQtL1rlg+r5B+UQwfw53dzOOPZso2nEC16UBAjljXolkY+VysCR4bBa5B/dtMxCX0Qpdst6YGPinp188a5BZX1S6wlq/NRkAR3Ce+l6amvixrlnGVm2U0bIayXrLxVAjYqDJsFI83urwdMxpnlH+o3bv6UclVR8GwlXmO2fUvE/g/WGcJwG3VfwfeW39pYdUeeAAAAAASUVORK5CYII=',
  1928. blank:true,
  1929. };
  1930. engineList.video[7] = {
  1931. name: 'niconico',
  1932. url: 'http://www.nicovideo.jp/search/%s',
  1933. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAASUlEQVQ4jWNgoCYwMTH5b2Ji8p9ceZwKidZIsY2kYhQDSAW0MYAUg8h2AbJltA8DWGiTZQB6lJHlApK8QFFCghlCMMmSoZYgAAAvUMVwhox/egAAAABJRU5ErkJggg==',
  1934. };
  1935. engineList.video[8] = {
  1936. name: '爱奇艺',
  1937. url: 'http://so.iqiyi.com/so/q_%s',
  1938. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIABLAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAARJJREFUeJylk71KxFAQhb8bw7IKgbW0sxUuiPgA2ttsodhaLOwDiBDyALKNnYWBFJYiKttspUhaQRAh4GMoBDSkuRZOdHTDkrgHBs6dnzNT3ANzwkSJXQUOgPVuJ+gDFGVe29ztBEh9DDwD5z7wBPT+Nr5/5BOdW1oMdtSzL7Hly/Db8SBbbnN6lNhXYLvNTC1MGFsHHAJrwEDVJsA9cCKbUrWx4qmnBlYARsPMzFh4JPENX5Q2G1x7BewKv6uSnpzTBBeKn2mBX3DO1V4zGmbXdXxKoC2mBE5v9h/nUnx4udwLY+vC2N426TdRYh3//4k9UxH4MQsw0wvKbKkPbCBu5MsgFGWOt4A2D0WZ6wVjxI2fleZQvCOg+1AAAAAASUVORK5CYII=',
  1939. };
  1940. engineList.video[9] = {
  1941. name: "樱花动漫",
  1942. url: "http://www.imomoe.in/search.asp?searchword=%s",
  1943. favicon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABcAAAAXCAYAAADgKtSgAAAEZElEQVRIibVVTW9bRRQ9d2bee67tOk7qxq4TxaUJqdSQQJWqEKhAFMQCsWGDkMqKBUj8BPbwDxCb/gBYABUIgfgopQJRaNoqrUpImtAkrfPV1E6cOLHfm5mL3nPjJCQVYtErzeLd++bMveeeO4NHaRRiM/OuI0zov7sCXgtAvW0QQkCPLcJeno3+JleBOlMkT+ahlNq1n4j2BvfnKtBfjTGv1IDAQuZT4L6DRL/dZerLkMgkYJd9mMkl5koNzgtHyD1+6L/B/RsL0J/eZHEiB3mqQORJmPNTbH/8G+qdQVJPZBubAFgAwfV5mHN/sTx9mNxTh5uxEByb4OHyZ5ax9v73XLtahH3gC5dmxtqHF9gfmY2+rTWwxmztW1hF5YOf2J8uN32hiSbHzAg+/5PVS2GJ+WYGoUkAzpv9RNlko7pKDf5avRlX7Uk4AznwH3d38NvshLm+ACaCc/rIDuCofGNAXSmECdVG5hHUNbwns804P0hOFNK0JzgmSyw6UjtAQ8UEMyWILybY74iDYgpyogzqSoNv3IN+q5+Ep6AvFyEvzcIOdbIJNElH7aQFnSni+9WoSU3wuQpqw0XWCQlnWUPULEShBV7CIXVtAXp0ERvL69BXiiwHc0BxFfWPh1lX/UZTNxsahFl+dIkVC/BQJzmDeZjx+7BfjrN+Jkuy7DPtj5HxCGq0zDrtIkhJ2ne8E6o1DhIUJeafvcpocRF/o5/EJmf221uQJMGh9CZLUWM444Et4I2U2LTEyGz4LGfXWBeShKRLsZElFqNLEKKh6ajxr/USL1S3OA9uLkBfm2P33RMk2+JwQt98BXpsCTjWCpuJE+93ocaWQFaACy1whudZVjTMRIntqQJt8ivTMYiEswXOt0ssBtqh2uJNpYTKYM2w7XFSmqFu3GPuayfjyShFczJHwWSZkYqRqAcQXgMQgYExZguc4h7RRtDUqK0HCAcslJ+8OMPu9CpsPgndxRCrdfD9DdaSQIcSJB/PwJ9aBhXSkDEHQbECWNoG3t0Gc/52xH3oJingtCfg5FIwt8pkYor9nlZyRxbZ5BKw5RrkwQTks4fhCQFkt+n99yKrrobeI6pkIQ1iC3N1tiEhJSGEjILq1V7Qmf5Gx5Z98NIG+Ggbua90E12eQ+27W9E8hEqpX5gCL65DPV/YyjwEcV58jPxPrjMV0qQOxJtD5H8zzs5gnhIDeZjeDKmqD9nRAgWCn3KAH2ZZz1VhjAZXNNwzAyTjzk6dhyXVf52G/WWanZe7iTJxmJ+nmcsbcN87ScKR2Mvqn91kXqlDPN1B8mgGUjX+C2/F5viHp3jPFeCnXNIXZ9gKQGiG6DkAeghwNB93KsBQB7l92V3xPR+LkD+uBbCOQHD2CjtDBVIDO+9xW6nDnBtlUw3gvf0UyU0pbgI/7CXabv7YPQRfjzNy+6GySQoHwJTWOWysaIvBff0YSe9/PHP/Lt1UazDDc8BKnaMZT+8j2XMAIpvcdvPtBn90BuAfCZ4kdEzEwCkAAAAASUVORK5CYII=",
  1944. gbk: "true",
  1945. disable:true,
  1946. }
  1947.  
  1948. // 音乐搜索列表
  1949. engineList.music = [];
  1950.  
  1951. engineList.music[0] = {
  1952. name: '网易音乐',
  1953. url: 'http://music.163.com/#/search/m/?s=%s',
  1954. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAACXBIWXMAAAsTAAALEwEAmpwYAAAF8WlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDggNzkuMTY0MDM2LCAyMDE5LzA4LzEzLTAxOjA2OjU3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6cGhvdG9zaG9wPSJodHRwOi8vbnMuYWRvYmUuY29tL3Bob3Rvc2hvcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RFdnQ9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZUV2ZW50IyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMCAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIwLTA4LTAyVDIwOjA0OjI3KzA4OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMC0wOC0wMlQyMDowNzoxNyswODowMCIgeG1wOk1ldGFkYXRhRGF0ZT0iMjAyMC0wOC0wMlQyMDowNzoxNyswODowMCIgZGM6Zm9ybWF0PSJpbWFnZS9wbmciIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHBob3Rvc2hvcDpJQ0NQcm9maWxlPSJzUkdCIElFQzYxOTY2LTIuMSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo2MWUyOTJkOC0xNDFiLWI2NDctOGIwNS00MzcwMzdhN2Q3M2MiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmMmFlNTY4MC0xZTcxLTFkNGQtOTM2MC0zMWMyNWJhNGMyZWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowYmNhMDM5MC00MDZhLTFmNGEtYjJmMC04YjI5ZTBkOTYzYTEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjBiY2EwMzkwLTQwNmEtMWY0YS1iMmYwLThiMjllMGQ5NjNhMSIgc3RFdnQ6d2hlbj0iMjAyMC0wOC0wMlQyMDowNDoyNyswODowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjAgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo2MWUyOTJkOC0xNDFiLWI2NDctOGIwNS00MzcwMzdhN2Q3M2MiIHN0RXZ0OndoZW49IjIwMjAtMDgtMDJUMjA6MDc6MTcrMDg6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4wIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8L3JkZjpTZXE+IDwveG1wTU06SGlzdG9yeT4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz4TmZhWAAACOUlEQVRYw8WXy1LCMBSG26K2XBxx58KdGxeOK0ZezLfyady7dXSmMkOBgdKmiTmlaQ6huZTWcXEGKGny5T+XnHiMMe8/Tf7wwq7GKLfcD2nmhwX81o7tG4BWizPFOAj9c4BqEcaaAYpKje4ASFZmeM4XjQrCP3+uRu/LwfBrNRh9dwLgk1HFr0cQOjCjuQLs0eQAsQuijJ4udPjf0/j7XIBM2TXV7FCMyf0eASrJS6MWeUUQioCLn2dPnQBSPyI4il3yXo18eAbuSy7H69YAOZJ9Ob751OU9czAB4wyw5ylki2rhGlFoKulrFcQc2DV7VUmDAsySUkwuJHeHAUT1IxKwtCMIDQBzBYAJCUq7zWCYilhQJUfVsCxSVgCYPAknC9vu26TjCZwJwJDPDPtZtwiA8IKV4/8gs6BQ1WrYFLABNFW96pk2faUb+LiuCmgWoKY5qpjpB6ApBpALqCkOnADiu/s3W9mFcdsgImvIAE+eGzYXagGIfFmbhmkwzGzVrylAnQCwTKbDByIaV0N8EKVBeY54FoDCFcDYYBA0oZp2qiVXkyWM5fC5UYHFw+OrK0AbE41Nwls062lIZJrZjmMnwwVoE0Qr54ZEAJA2rZa5dlDnjmh1MdrieCBnuIMo2XG0EZeecHl9+yHyvSwunr09A9v5UYaO6kPNUFVs05bnhosHtm0QprA4GK6Ijd1y24uJ6HAa7gaN1zFUJ/q9GwqX1G6R32vJDZWw/7thPJtP45f5tPW7COAXq9nxB6GSCiwAAAAASUVORK5CYII=',
  1955. };
  1956. engineList.music[1] = {
  1957. name: 'QQ音乐',
  1958. url: 'https://y.qq.com/portal/search.html#page=1&searchid=1&remoteplace=txt.yqq.top&t=song&w=%s',
  1959. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADMklEQVQ4jY2TbVATdADG/3cBDgkNN2QyZWMhoKQwtLIyQ/DgaPvAAUVddUjU2UUdd3Z1vmR2B3VxUWhJqyBS0vAlDo7VImCWsPM4KcC0BtgYgzFjzcmY42Uovz7lnZ3n+Xx+fs+X53mEuDvJ1E+G7L5LrwjaqFmed6D8ibqaU6mdpd8s78ozLrny6M7FvUKIkDuSccrwRyy/Vg14ffUcdmt56aKcp87cR/a3S9C3rsHavcG2Pl6ScVtYs06ePePpmMXXQs/km1Q4tlDQJiOrPpw3GlR4/9JyfSwd34UH5rc8GPL0LXBoqFh11WmYXPC1sHC1lsnxfZRZNLzbloitL4fZoXwCl3TMDaXjP6/hsil6WhouEm8GfFyeU7vgbeaG+3OuT1Qwb99J9wUdr55O4FJvJtO/a/H3Z+HvS2OqW4PHFEPNW6GN//GLPMOHfPOuagLj+wmM7WFmoJhr/fkc6XmMyva1TJ3NwNuVxuSZzXg6NLgMSuwnlwaEEBFCtjQ4dW78IHP2t5m1ljBj3YH/z2K85ixGTI+zz6yh58dU3MZNuL5/iImmZJzHVYwfW4YySqQLdYxk2/TQbvyWHfgtz+MfLGDGVsKVjnRchof5uXUD77UmcPmUBufxZBxHkxitUzJaKyVJIfKFTBa80XtuO96eAqb6c7k2kIt/5FncYyX8NFDE4T+0lJoTaWuIY/TrNYzUxGOrXsXwp1JipGKbEEJI7E1b/f+0Z+ExZ+I9r8PhLmLM/xpn/36R0l+SeO6HFbx+MhLbF3EM69VYDyqwVETMCyGkQggh3i9eWe/Qr8ZaqeBcUwodzjw6HTmcHtFR99tm8uojyPwqlL4aJbYvVQx/puDQC2EtN2uUSIT6YlWsz/aRgoY6OYVGBbvaV3PAnMIHpiT2t8ZR0hzJ4LFYRo+qGNSvmI0IE+tuGVOqOiTXUrky0FUVRXbtYtKqF6HV38srJ+Tsao+m2RTLhDEBR+P9N9LWBxfeds7qqKCMznfk9u8+jOSZcglby4LY/kkYBoMSl2kt/UdUzmT1Pbo7HkoIIdkUH1xYWbTsRMteea+xLLqvujSyMT1F8rIQIuz/5n8BdBDOUVi5DnwAAAAASUVORK5CYII=',
  1960. blank:true,
  1961. };
  1962. engineList.music[2] = {
  1963. name: '百度音乐',
  1964. url: 'http://music.baidu.com/search?ie=utf-8&oe=utf-8&key=%s',
  1965. favicon: icon.baidu,
  1966. };
  1967. engineList.music[3] = {
  1968. name: '酷我音乐',
  1969. url: 'http://sou.kuwo.cn/ws/NSearch?type=all&key=%s',
  1970. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC+klEQVR4nIWTX2hbZRiHn++ck3OapMu2oG3WCm2XUJm4zihK/TN0rQ6ZcxsIq0w6hG0XE/FC2BgqInhR6o0yN8U/IBYVp2PMC91VsReheFFdt27FaknDTE66Lmt7mpwkPfnO+byoE4SpD7zwXvze5+blB7fHiIRI73iw5dt3j6VVsi06BMRvFxS3FguSsfbkwY6e3hMnDwVmulOCUiA0KtLk/E8uJ89dreSn7ONLS5XPgSqACMGRF0798LEZshBizahpgtL8NOXJT7lu6Ow48DC6JlBK8fuSjVSSX94fr9gTpVbx/ScDas4J8dFsN4mOu0ktXGAwUuCeWAiEABTvTBYYv78ZLR7FX3SIZRyG97Wz642f3zKK+TyHn01xcKdL11NH2PV4C6m4jywBmgaGzqHWEOZUmWq1yNCJJ2FwMyISJf/iKEbY0nNApykX6dqzjYmnU5z5epL9hkvLepOzWZ/hvRt4rfcBRDRG/dI4ZGeIPDNAADnt1zknACDwUIDrChK772PE02lrD3Hm9UfZ5DvUM6P4dhb5h00jW8DPfQEgtc/OZ69lphbXXqEU0pfkl4uUPAcME2FZEAQoT1IbG0cWlolslyjnKgIKxvbWcD294LHz5QzFVsFN2wPF2ug6wrLwb7oE5TrBimTd/m6EkUcYHehctjXpB/PeDZcvewRqxiC4VEYFCsVfAl3SmHNpXLHw7WacD4vI5W0IazMCPO3OqJlrVMuslivITX2Et5ymacyiMl2G1d9QCyMEhSj4ArP7DpSrWDk1hQgnWYWc8cGEPXRvk/tqX3s45q9cp27PQ/Io4doIhjmLaEoAywBsONyDMjeCFuWr72ZXAAzAeynjrO9vq42qhOpTgYQgIGhK4AcFhNVFaKuNqjYQVhcT06Xgkd1vvyLh9C0BAKO216/b556LpB47q4XXrfVAb0ZYncSPprk2X2NLeuibG05t4F8K+DfN8YeeX2p5YlCNvdevnItvqt6td80A5v8d/gMdhg340YLUf+X+BAnLRacR4gVKAAAAAElFTkSuQmCC',
  1971. blank:true,
  1972. };
  1973. engineList.music[4] = {
  1974. name: '5sing',
  1975. url: 'http://search.5sing.kugou.com/?keyword=%s',
  1976. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAByAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAjlJREFUeJytkz9oU1EUxn8v7zW5xNekhSL+QxoUmmBxUozRxcUOgg2pgkJxrWBBqh0cdROqg5BBBaeKgkIIIkLawUFsaoUsUtLaDKUNVklKQhrb25j3rkNfYqx2EDxwl3PP9333fPccjW0RTZhngT4gAoScdBaYAlLJWHWitV5rAXYDw8CQEMI0dB2XSwfAti3qloWUsgo8AuLJWHWxVbU7mjDHL73pUlcm96lsKa1sZau6XWsey64rW9lq5utrFU2Y444ghsMxLIQY9Lg97NkVoMd/AltZfC7PUJR5iht5ANatCvOlaYQQg1LKb8Co4fQ85G5zA3B893k0TWMsc5m5Unq7RQC429xIKYeiCXPCBfQJIUxN27Kju72XwsbyjmAATdMQQphAnwFEDF1vXgY7IqzXK/QHRpq5oswzX0pTlPlmzsFEDCDUcBvAa/jwGj6igRt/KM+XP3A3cwGg8UMhY3vRs9xtVjfyFGWepbVZvIaPYOdJ+gMjBDvDnNp7kfcrL3+9BMjathXW9S2uyaUnvxGu1ytkCimW1mYZi6TpEgeArdkAsi5gqm5ZOxrWiKu9caeNaQAczJQLSEkpq0qpvwIHDt3i8Zkch/3HeLX4gLlSGqVUYypTGkA0Yd4TQtz0uD0cbD9CT0eY/sB1vIYfl6bz5XuO5wt3+LT6FoDN2iZSyvvJWHW0YWL82tGH507vHwg2lJercyyUP/Ju5QWZQgoApRS1HzWklE+BOPyHZWoStBD90zr/BDWFAshUlB4uAAAAAElFTkSuQmCC',
  1977. blank:true,
  1978. };
  1979. engineList.music[5] = {
  1980. name: '一听',
  1981. url: 'http://so.1ting.com/all.do?q=%s',
  1982. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABfUlEQVQ4jZ2RTUsCURiF/SFton27qIgoQ9skidJSF5qu2gZRtGrVan6ABJGbIqiwDz9CLSINIceKcNOoV8MpxQ9EJ2uc62nTiJUj6gt3c7nnOec9V6VSGIZQ2GLCr8MQCqX3LRFDKKysAFNUgNrLY8qdwehJEqtsCSvPn8oQhlAsP9RhZQXog1lo3ElMul7o4mEcW4EkVTufsBHNw3xXqCsCxvcib/pgFjofgeaCYMyVwOZ1Gh5SARN9h9aTgtafgzlSFjtC1mJFwXCZxtwpRydcCcyfc9RDKqh+iZQXREiSRPEzhrM4/y+BMyvilq/iOFXBAVfG33ks1sEQCoOPK3RuPZzDbqbWcmo0RAoAktSgTQByyYod2MI52G9e8UGbLddwsYH7ktjbF8oAOYHsyBCKnRp6AwSyVcjiroJOAIZQHJHKYIB2SDtAvlvaduz3DLGwQmt3Y6iMoXWHt+8kFlbAwlUes/48RmZ09r7XkUHGUBnD01rTQAAZ0q3Qb/EHnAbFqFNRAAAAAElFTkSuQmCC',
  1983. };
  1984.  
  1985. // 图片搜索列表
  1986. engineList.image = [];
  1987.  
  1988. engineList.image[0] = {
  1989. name: '百度图片',
  1990. url: 'http://image.baidu.com/search/index?tn=baiduimage&ie=utf-8&word=%s',
  1991. favicon: icon.baidu,
  1992. };
  1993. engineList.image[1] = {
  1994. name: '谷歌图片',
  1995. url: 'https://www.google.com/search?q=%s&tbm=isch',
  1996. favicon: icon.google,
  1997. };
  1998. engineList.image[2] = {
  1999. name: '必应图片',
  2000. url: 'https://www.bing.com/images/search?q=%s',
  2001. favicon: icon.bing
  2002. };
  2003. engineList.image[3] = {
  2004. name: 'pixiv',
  2005. url: 'http://www.pixiv.net/search.php?word=%s',
  2006. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACaElEQVQ4jY2TS0iUYRSGjwupXYsIAqFdDl13tclNd6WgZVQULZrB6ddsbhA1FwkyNQOjCMz805nxMiM6ajq/OkjZxQElLS0sK6NQI7QkCCrTnhbfmBMatXj54PDxfO97zvlERERM245IlqbLXut/StNlj7VM0kzbRdZlHBVfJ+LtQDzGgtwGci6KuKN/1ueVH0Nc9bMi+3KD4u1AnGHEHkK0IHIyiNhDLD/TQIozrGpaEHGE1D1nGHGGEF8nIpnZt8QdRaxBUh0hDvl70HtHaR4ao/XZBLHn72kcHONwoAc5XYucqkFcCYjHQGSHRRdXC8eCcQbHp3kwOsnxQBxTQRurPBHSL7Ria3jE568zdL/6wGp3REHmASv3a3rkxRTfZ+cAWHsxipyoVK/Z69RpriK9oI0fcz/pH/vEMkdIxfUYSHlFhd40Mo29aQCATZc6kNyapKxhZdlchaPlMQCW+j7EGkg0s+SqnlZ8F0u4D4DNJUsAnGEkt4b1RQYAxvAEolWrCaVmaXqKsxlngv5XQF4taedvA9D39iOSV6sAssuiiy2C618ArZqtpTEA6p+8U2N1RxHZa9XF3vQbsKG4fTHAFkLMVfj73gCQVd6tIniMxYAtpTE1BWtAKduP5FTjbR8C4Nr9l0hOddIeJAD2ZjWFh6OTlPe8xmcMYWse4HLXMIPj00x9+YYt0q/c2euSAJnZlckOdl6/w4GybrztT7lyb4TCrmEO+uOsONuoHCWvswJoleJsxZFwYCoyEHPVQgRrQOW11S1ubH4MkTUbd4tWM1MYnwAg42Yv4mpZ+gcmyxdDrDcmfgF4QGAxnLBCrgAAAABJRU5ErkJggg==',
  2007. };
  2008. engineList.image[4] = {
  2009. name: 'flickr',
  2010. url: 'http://www.flickr.com/search/?q=%s',
  2011. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA+klEQVQ4jWNgGAUIIKBqwKCfUMSgGZXJwCklhy6twSCoW8BpUZTFaZIjz8CviCprXtbFkHX3PxynXPrGoBIQC5Ou57Fv/C/Z+B+Gf4jV/szgMs6EyMq7BqJoRjaEQ1zRmUXRFVkzsiEaDIK6DAwuE1ZgNSDr7n8Gvbj8Wfy+c7AZ8F+y8X8tl30dA4PrlNU4DdBPKFrCH7QUlwGNPE4tDAzqoclYNaff+MMgoGoQwaYdhcsAGxY5G0g4eExZh2GAUVY1LBCX8wevQNfcyevShRoTim4hDHZNMxls6yczSJjao0ejP5ta4Axe35mT+DwnO7MoupKfXoYfAABPvsL2GuU3QwAAAABJRU5ErkJggg==',
  2012. };
  2013. engineList.image[5] = {
  2014. name: '花瓣',
  2015. url: 'http://huaban.com/search/?q=%s',
  2016. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC1klEQVQ4jYXOyU+TeQDG8Z//gIkxXogxXky8TTIeRhMzcSEdoKW0SIFibYuJLFbZVGyxlLbQFoqoBEhEBSlbA4xxNwq9zMXMeTLO0b4vWOhGoSKBUfHrAZdEEZ/kOT6fPMJtNLVPelpD92yNobv1ttCd2vNTI5aqhx0lxpv6/ftNO3fs2LN7+/a95Qd/r75VZBgPGsyTE0ZzaMJ4MvTQXBYSU772v/nrOdx/zIeJe6wF/+Td4CjvAqOsdl/n3xNlqf+Kjellh4dVfycrrVdY8XWw2noFOnoQD5yuEE8mWQyOsxAYJdU3SKovQMJ/lZmSUiK5OiI5Bcg5BUQqqom7fcScXuJOL288lzcAAsMkr/UwXVyKpMxHyitEUuqQFBrCmbnMmMqIubzEXb4NgMEgqdtDRMqr10d5RV+BrHwkhYaXh3OYKa0g0dxG2uNHjDU0PvoCjIwT93Uga/TIGv33wB9awpkqXh5Rkqi5iORoeSM6LZbedWCCheExIpZzSOpiZE3JxoBCTfhwNvPHDIwbzCGhP3TItPb4GYtjd0jdHGDGVI6k0W8OZOaSVORxYd9vzSJj27Zd8sDwwsrdB8z33GBaX4qsPf7zBwUGBtX5j4QQQnRVWvp5OkWy6zrTRSbk/E2AI0qkbC3Js+d5cbomKYQQYndGxt7ZoZH0cm8/8o8AhYbwURWyupDZs+eIXbATr7UiPqcsW3Xmfd8QEZ0RSV2EpCokrDy23iwtsqqQV+YK5i46mLM6iNbZWKyzfQWEEMKr03WtNraQqKonUlnDq/IqIqdrma21ErO7ibl8RC+5mau3E62zkf4WEEJsadLrfcuBEd4ODJPq7iVxtZuE/xrxFj8xRwvRBuemgBBCiKxfftU+t7v++b+3n7c9N0i3dzLf3Ea8yUOswUm03k6szsbrHwGfsrX4wMGTwVOVT144XHPznnaWmttYcnp5bXezZG1izdrER/CEaFr9QFrRAAAAAElFTkSuQmCC',
  2017. };
  2018. engineList.image[6] = {
  2019. name: 'Pinterest',
  2020. url: 'https://www.pinterest.com/search/pins/?q=%s&rs=typed&term_meta',
  2021. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACD0lEQVR4nO1WsW4UMRB9sxsECAmlpbrbRKwpKE4nk0i0/AQSogGlSInID/ABKegoEimioCC/kJYiySKCkE7aC8rtUdKgSClQyHlSBN95N/batyQVN5U9nnnvzazXNjCz/92oSVKWiPcAnlfcR3KQL16rgCwRHBKn1Ki7NPz+5coEhBJXTQ5yL350XeShubUKnQDMZ7Lo3zBdH4F4IRFntvC6TjgXsnb6B0Rz04CNcy3CXXluARWQW7fjmw97vVPXesSq0y0OvzpFUNySR70fVR7rHthPxK+qT5NnbbFhq1BRdGD6L1XMo6GNyyqAgHlzrsE+L6RPQHhpy9GWJWL8+7HCal2sU0DJmD9MhrRzMcCxHOTk+K4dPXg0zN+VxLXFrldAlqRb5lwW/WcAkLXSBxNfPj8OUPzKV8PYCEteAcz01Joc4a0dlN4EC7DCVvGA39ZIxje7ANy9UgEAts3Jbut+BwBk0V/7F6JgAbLIV8x5HEWTXQ1+7QM0N+Z+kp6UFhl7XgE20/83gdZNv+6Oywh0pySuyJeDBDDjp0vESMX3tG95eHgwyeFTs/rQSyz4KNYWchfsLYrHkcKnMtMURzFwUVEdietIzhLBl8gB2MiBBtex7sA074S6rtVuwmqiryvTknsFWADWnYENyIMEaCA5yIn+/h2+9is16oaQA02f5e10E0QvKu5Gz/KZzewcjEjYbJKZwQoAAAAASUVORK5CYII=',
  2022. };
  2023. engineList.image[7] = {
  2024. name: 'Yandex',
  2025. url: 'https://yandex.com/images/search?from=tabbar&text=%s',
  2026. favicon: 'data:image/ico;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAAAsAAAAUwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAAF8AAABfAAAAXwAAADjBwcEAwcHBAMHBwQDBwcEAAAAAUbq6uurExMT/xMTE/8TExP/ExMT/xMTE/8TExP/ExMT/xMTE/8TExP9ubm6QAAAALcTExADExMQAxMTEAAAAAFrHx8f/x8fH/8fHx/+7u8j/AADS/wAA0v+wsMj/x8fH/8fHx//Hx8f/vr6+7h4eHmQAAAAQx8fHAMfHxwAAAABXy8vL/8vLy//Ly8v/v7/M/wAA2/8AANv/s7PN/8vLy//Ly8v/y8vL/8vLy/+kpKS6AAAAM8vLywDLy8sAAAAAU9DQ0P/Q0ND/0NDQ/8TE0f8AAOX/AADl/7i40v/Q0ND/0NDQ/9DQ0P/Q0ND/0NDQ/2VlZXsAAAAk0NDQAAAAAE/U1NT/1NTU/9TU1P/IyNb/AADw/wAA8P+7u9f/1NTU/9TU1P/U1NT/1NTU/9TU1P/JycnkDw8PUwAAAAcAAABL2dnZ/9nZ2f/Z2dn/np7i/wAA+f8AAPn/goLm/9nZ2f/Z2dn/2dnZ/9nZ2f/Z2dn/2dnZ/6ioqKYAAAAqAAAASOLi4v/i4uL/4uLi/0hI9v8AAP//BQX+/yAg+//f3+L/4uLi/+Li4v/i4uL/4uLi/+Li4v/g4OD7AAAARgAAAETx8fH/8fHx/9jZ8v8LD///HiL+/3h6+P8IDP//lJX3//Hx8f/x8fH/8fHx//Hx8f/x8fH/7+/v+wAAAEIAAABA9vb2//b29v+Ah/v/Ex///3N6+//Z2vf/FiL//ys2/v/r7Pb/9vb2//b29v/29vb/9vb2/8jIyKMAAAAkAAAAPPn5+f/09Pn/NEf+/yA0///Gy/r/+fn5/1hn/f8gNP//jpj8//n5+f/5+fn/+fn5//Dw8OMXFxdBAAAABgAAADj7+/v/tb/8/y5K//9GX///+/v7//v7+/+zvfz/Lkr//zhS///l6Pv/+/v7//v7+/+Tk5NnAAAAGfv7+wAAAAA1/f39/3OM/v85Xf//mqz+//39/f/9/f3/9vf9/0do//85Xf//fpX+//39/f/c3NysAAAAH/39/QD9/f0AAAAAMv7+/v/+/v7//v7+//7+/v/+/v7//v7+//7+/v+VrP//QWn//0Fp///T3PrtPj4+PgAAAAn+/v4A/v7+AAAAACn39/fi////////////////////////////////////////////////tbW1cgAAABf///8A////AP///wAAAAAVAAAAKAAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAAC4AAAAuAAAALgAAABv///8A////AP///wD///8AAA8AAAAHAAAAAwAAAAMAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAAMAAAADAAAABwAAAA8AAA==',
  2027. };
  2028.  
  2029. // 下载资源
  2030. engineList.download = [];
  2031.  
  2032. engineList.download[0] = {
  2033. name: '海盗湾',
  2034. url: 'https://thepiratebay.org/search/%s',
  2035. favicon: 'data:image/jpeg;base64,AAABAAEAEBAAAAAAIAA2AgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgCAAAAkJFoNgAAAf1JREFUeJx9kj9r8nAQxy8xLQatGmPtIoiigoKCoAZHyeQutEtBHHRpl7yELq6+AP+8AIcWOxURQRzMIDhEyeLilIKDQYUg+eWeIT48VujzWe4Ovtzd9zgKEeEvl/kVFEXZCWMHVVUlSTIMg6bpK6ndpV6vPz4+nmtE7Pf7v/W2qVQqtvI8gWHOyc3NDSGE4zhCyH6/BwDLshDx9vbWFvxYIJ1Oz+fz5+fnXq8ny3KtVnt/f282m5f2mMtFWZblef50Or2+vjqdTtM0X15eFEWx5/zzhIjtdtsuvV7v5cy7uzuHwwEAhULhdDoh4vVNdF0Ph8MulwsAEomEYRiEEAA4Ho9nD8vlUpIk0zTtToIg5PN5n88HAMViURAEjuMAIBgMMgxDCKHG43GpVHp7e3O73Q8PDxzHHQ4H0zTtVVmWpWmapulcLjcYDKbTKTMcDgFgPB5blhWJRDKZjCiKqVTKPvRut1utVqqqdrvdVquVTqepr6+vz89PRVEajcZiseh0OtvtNhAIxONxTdMMw4jFYqFQ6Pv7W9M0QgiFiJqmJZNJn88XjUbv7+89Hk8ikbAsS5ZlVVV5ns9msx8fH6IoVqtVQMT9fu/3+yVJ0nUdf6Lr+mQyeXp6AoDZbIaIgIimaY5Go+12i7+w2WzK5fJ6vUZE6j8vfQki2h/+B8UpLqpv9VygAAAAAElFTkSuQmCC'
  2036. };
  2037. engineList.download[1] = {
  2038. name: '谷歌搜索',
  2039. blank:true,
  2040. url: 'https://cse.google.com/?q=%s&newwindow=1&cx=006100883259189159113%3Atwgohm0sz8q',
  2041. favicon: icon.google,
  2042. };
  2043. engineList.download[2] = {
  2044. name: '动漫花园',
  2045. url: 'https://share.dmhy.org/topics/list?keyword=%s',
  2046. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC1ElEQVR4nCXTyY7cRACA4b9c5a3tdi8z6e4JsygzTKJIcwJxyTPwfDwJnDjNBQgicCFESiRamSW9jt2r7barXBz43uETP02srSws04JD7tBUPv0RtHwAGC8tgxC+fyV4mMPNAMZryy9Lwd2TRu01VAeYTva8+e6YsoDbv1LiqMdun+HJkJeXHlHT8CJy+JxazjoOL2rBeC5QsxWkU8siaxjfafqx4OV1F7B0vA6ykdS1ZaYl/ZZhGCkeU83bj5pdblGzZcFwFHJ+McBRmnRnCbFIqSiNBXPAOIJ3D4ZAKk5VzqxUBL2Q/SJHbfca12wJByEEClNpssaQaUGaHohcwdmRywKXNKv48aHg8qsu89UWmgbneNgmLeHnX6fcTyzSkRS1x+0fcz5/qdkeJFFXIQr4+EmzLRLefdiQO22c0wRV19AKY6Ijh0KDdOH+3wkXF22+vW7DwfL7+wWLDBrj8eabFunGMF8tifMYB8ANBYd8QSM0xhquzk+oVw1uU+DFFiE6CNenn0ieJZrLkU9CyJFyUSjLdLzm9NmAr08UERWTnWCyXbOpz+j4lkHHkEQtzp9LTA1uy2KDkNqxqDKzXA18Li5CdjuN9jzu7kp6SUIImHXDsB3QTqB0DOVBMh8f2G+h7AWoOBBcn4ek2YFKeJCDFgIAzwKOZK/hyyMsVxnrrOLm9Qjh7OiXCnW/2PG87YGS1AZkY0iOFPapAqD2NL/9uSQXCa7oEokNw5Fks4tQyqB6wza3759wNLy+iYmkR7XLKfGQLpjG5eqqy9Oqpt2SXJ/3iY3huC/5NN6jAgkngx7T6YIo8FGqIokUs6xmU0CrbXl1EsDAASnAVJSVQgNRO8DphJZ+1wFASuh0PPbZmtNRl7d/PzDNGkoLbvh/z9z4PK5hNsnoJBLxwz/Wrraa+RPYpiA2UFiN348BeBznWEcTBz6HqqRxXOLQ5fTYJ+pI/gNDt17HeSMTvQAAAABJRU5ErkJggg=='
  2047. };
  2048.  
  2049.  
  2050. // 购物列表
  2051.  
  2052. engineList.shopping = [];
  2053. engineList.shopping[0] = {
  2054. name: '淘宝',
  2055. url: 'http://s.taobao.com/search?q=%s',
  2056. favicon: 'data:image/x-icon;base64,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',
  2057. };
  2058. engineList.shopping[1] = {
  2059. name: '京东',
  2060. url: 'http://search.jd.com/Search?keyword=%s&enc=utf-8',
  2061. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACoElEQVQ4jZWTW0iTYRjHdxcUfrPZtq+cm25LxaQSQ4tO2IkKO1yEQVEERWJFYUQJQQUZUWQG0QGKIgoCS4pVBlKapH6fztNsW+zQZnOW5GGyxFkQvy4+LbUguvjxvu//efjxXDyvqmCaUFymFitKBf1/U6YWK1TlgljVMzsNt96qoLPi1lqUc/w+zng21tsjpqEqFfQVbr0VWWv+CykKsxSkhGQkjUl5a824ddYJglkpyDoLrRm5dK7Kx25dSEdOHq5NBQqbt9OxZA3Nxnm/hJMEUkIyTeJcfPuPEKmuwb11B+ErN4j5Aww73jHc6eRrcyufb96hMy8fSWPCNUmgMdE0O5Wuk2f51tODd08R/bYqYv4AwZLT+IqK6Xv0hNFQNwPPXvJu7RacmpQ/BcGSM8QCQTy7C+mrtBF5VUd71jIapou0ZuYSLr/G974+ui+U41Qb/y0YelOPY+k6GuMSaZwh4li5gahsZ8D2Ak/aov8QqA1IGhOtmbn0V9oYfFWLPydvikCcS/DE6b8LBANSvJH27BUMVFUz+LIa34KlYwKdhUbBgKyzEDp/mdGPITw799FfaWOo9i0dS9bQMF1PY9wcvHsPEgt00Xv7Hu7EdFSlgrbifVIGbVnL8OwuJCrbGXY4cW7cRv/T50Rlu7IDi1fjP3SMaEsbI14/nl37ccablAm6Vm/iy8PHjHj9jPj8dJ06R0t6NpHqGn6MfiPyuo6hunpGvH6iTS0Ejp3Ebp6PS2tRBMHl6wmXXeXT9dv4DhylJS0bSZPMh8PH6b37gM+37tF75z6hsxdx5RfQbMxA1pgmbKLWjKQ2IAkGpPgk5IRkZK0ZKT4JKS5RyQWD0jPT+Kvu1llRXRLEqrCYiktr+c3Yr5uUTam5dVbC+lR+AkXUXUZHV2HdAAAAAElFTkSuQmCC',
  2062. };
  2063. engineList.shopping[2] = {
  2064. name: '苏宁',
  2065. url: 'http://search.suning.com/%s/',
  2066. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABMUlEQVQ4ja1TQU7CQBR9xNWwpUTJNF0A4VCEhVvjBRo5AAR2pjHxAO0C40JMqXgDTfQE0mqiB8CFganxuTBtaKdFYvzJ28x/7/2Z/+cDJWFU0fBtzHwbgVFFo4xXGE0DndBBxAnICRg6iJoGOltFgy6GaxcqEZVh7UINuhhqBspD/Js4gfIQawa7ihNkxK062ptJy7I0Qf6sVUcbACAFzMUpwkLy9ICc7hcahA4iKWDi5gS3+Worr0I+nZH8Iklycc6VW9FudW3D1w0u9sj7Q2px1/vJbXB9GzNIATN08Jwm3q5IkpZlZUCSfL1MxZGDFylg6k38/EiLZsQkGb/rTdTG+HBEqqX+BLUkH4+Lx/gvH2nUw3gXE+UhHvUw3roXf1qmfNQEZNDHPOhjXhOQZbxvFy/H102X8MIAAAAASUVORK5CYII=',
  2067. };
  2068. engineList.shopping[3] = {
  2069. name: '亚马逊',
  2070. url: 'http://www.amazon.cn/s/ref=nb_sb_noss?field-keywords=%s',
  2071. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHklEQVQ4jY3QT0jTYRzH8a9d0m1M8rbMZklQbjRDOpSnHXSTjpFHvVgH0UODwShJWn8gGXXRi6Q1lIpfWYwCYZkQwWqHdhrYH/UwgxmzGU5sv7Hf3h3CJ3U5+sJzeL58ntfzfR4REbHZbPZgMHhL+8+ampp61Nvbe0lE9ondbj+SSqWW2VWRSIRAIED/wABjY2Osrq7ujhAOhyclFArd3d5cWFzE4XQiIjuWtbaWN3NzZYhMT08/39qUSiU6PB5EBLPFwp3hYYaGhqgxmRARvJ2d5YCmadrWxjAMfD4f7e3t3B8fVyG3242I4GppwTCMvYHtFYvFGBkd5bLPx2G7HRHhRHMzuq5XBpLJJGfb2tTbzRYLFqsVEaHZ4agM5PN5TrW2IiIcrK8nGo2ysbGB1+tFRHA4nZWBRCKhbvb7/Sp00uVSE1T8xA/xuAI6PB4ymQzjExOICFVVVVRXV/N6dnZvYD2X42hTk0JqzGZEhEMNDap3PXjzX0BJNeLxOG63mwN1dTQ2NnJ1cJB0Os2Fri4CgQCGnoO1edhcUcBT9Hn4dA8K6wrK/syhF4plb+b7W4hdhPc9CngGRfg8AjNnIHEF1j4Chb+HjCJsLsPSQ3h3HpK34cvoH6Cvr69fBX8kYO4cPDGBZoaXx+DVcXhRD5oVZk7DtwjoWeAX+XxeFxHZHw6HJ3fNCZnHsHQDFq7BygMwvu5IZLPZte7u7p7fLX31eStakCQAAAAASUVORK5CYII=',
  2072. };
  2073. engineList.shopping[4] = {
  2074. name: '天猫',
  2075. url: 'http://list.tmall.com/search_product.htm?q=%s',
  2076. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAQElEQVQ4jWNgYGBg2MzA8J8czADTvIOB4f9+EvEOmCGbydAMwxgGEAtoZwA6RtdA0AujBgxLA4hOyhRlJkqzMwCOOAUjv7eE+gAAAABJRU5ErkJggg==',
  2077. };
  2078. engineList.shopping[5] = {
  2079. name: '值得买',
  2080. url: 'http://search.smzdm.com/?c=home&s=%s',
  2081. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACQElEQVR4nG2ST0iUURTFf+d9g2V/NKSgRYSriLCZ0jLie+Gi3LWqoKCFEYG0tHBTREgQSLWQCIRoWVCbKKKC/oD0fVGG5Iy2KDCiRQTBUBJh+vluC2dkHDurxzvvnnvuuU/U4H1X17ooy16Y2QAAUgfwEedWyawH6MknyefaGlc9FON4CFiH1C7nHkjaXEjTi5Juy+wm4Amhpej9rWUCRe+v5NO0L8qyu4uMdB3AYHZtFDVKinHunaBY8v7ZUgdmW8e7uppcLre/ShgMAwh2T2fZDzNLK9RQMBsoen8EwI3v3dsm6eDOkZGfYX7+PmZfgIvAyep0SI8Nphe7Sq8E3QDORdFEzUgHkFqBAUEGQAinsxD6CknSXDs7Zm8n4vhQNcQ/1CGfJKtL3hvSnpw0Vs8bDJnU7xbyUnfJ+zMG56sPJuN4s8FVpBOSNtYLSFpj0OkW3Nh34FqUZcOYXV45O9scYFAhTLlyeYXB14rtl0tEwDmgAEwBtL15U0Y6t2V0dBrp2Bw8DC0tf4EblZrbdUYm3fYkmay3V/T+iEGIzDKDe4LBUhzPVbJRPkkEFAL0C6DkvVVquw0OyyyYtB44YHB8R5I8Le7bd4oQLlXzMLOZQpo2OgBXLq+oJNvuzO4ibSokyVGg18GTkvcms5s1YfZGudyGSg4L+NTZ2TTT0PArnySqcbR0dWa/JZ2dC+FRx+vX35YIVFHyfgJoq7u+Y/ABswuFNG2s28T/UfL+gZm1CrYBz2dnZg7vGhtb9uH+Affd7MpRvsLpAAAAAElFTkSuQmCC',
  2082. blank:true,
  2083. };
  2084. engineList.shopping[6] = {
  2085. name: '当当网',
  2086. url: 'http://search.dangdang.com/?key=%s',
  2087. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIADzAQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAbpJREFUeJylk0ssXGEUx39zZ+a2g1QX7DxjMwzKJF2IR0iEWIxlV6KZeGQaEhZWbHRTsVCPJq5IG48IiYiFErZNmngUCYmgqGBFMljWq2Nx6l7XXAvxT76c73z/c/7fOd/DBhDyuqcAH0/Dd9vqVrmiJ794CZ29Bp2TB/NrYgHiEqBLA5frLsIX8rqnFH3nji9QUATdfULn5oOqQkys+K2fIL/Q4P+LKPq0vgaWF6EhIL7TKVZVxVZXwMoS1L439WELed0h3XM64eoKJqYhOcWI2tyAto/we0v4e1BMXm0drGxK8p89aGmCo0NI9cDwuLTwAEYFJWXQ9hnOzyDgh51tI8qTCdo3iIyCdz7Y27UQcDjg+jpsBx2JSTA5C1oPfNUsBHLy5OQf4uYfHOzD5DjM/YCICCh4q9MOfdalSRVWmJsRgZNj8GSYKCOj8QNkZllUcAOnQVDsEBcPZ6ePCMz/lPEY0tIh+jV0tpuWjWssLoVfG7CwLmXePSCXC95kw8AYXF7CyKBJwDhEd5qM5law2+HiLwSD8pRVVZIDflhbDRMI/4mVVeCvgVfR0v9AP4wOWzU2ZIPnfedbccyGGmWXmM8AAAAASUVORK5CYII=',
  2088. blank:true,
  2089. };
  2090. engineList.shopping[7] = {
  2091. name: '1688',
  2092. url: 'https://s.1688.com/selloffer/offer_search.htm?keywords=%s',
  2093. favicon: 'data:image/ico;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAQAEAAAAAAAAAAAAAAAEAAAAAAAAICBAAAIiMAABwiAAATEwABIz4AAx0+AAAyMwAGChIADBQiAAAnKwALEh4ACBYWAAAwMgANGjMACAwQAAwYKgABHyAAAwsLAAEzPgABKz4ADh47AAE7OwAMEBYABgwMAAYIDAAHIz4AACwsAAAkJgABFxcAASc+AAcfPgABNTcAAQ8RAA8XJwARGCQADhIWAAsbNwANDxQAEBwwAAA3OwABLz4ABis+AAU7PgAGJz4ABRYWAAYPEAAPHTcABTc+AAUvPgACBgYAACAiAAQjPgACID4AACouAAAqLAAKDhQAEBosAAAMDgAEMz4ACx0+AAE7PgAMEBoABgwOAAoKCgAALjAABCYoAAQnPgABNz4ABT4+AAQNDgAMID4AAT4+AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AQUREREQqQxIoKDApKysZGT5HR0dHRzw8QxIoExMdBBkUIEdHR0dHPDxDEigTEx0rOzsYBkdHR0dHPEMSEhMTKTs7HjgnR0dHR0c8QxISKCk7OzsNFUdHR0dHRzxDQxIwOzs7DTEAESA5MQM8PENDEjs7Ozs7RUdHR0dHIBwcPBIoOzs7OztFR0dHR0cDRzxDEyg7Ozs7DkdHR0dHR0dHPB0TKDs7Oz8BR0dHR0dHR0QdHRMoGTs7OyERG0dHR0dEBAQdEygTOzs7OzshGBwfRDQEBB0TKBIdOzs7OzseLggFNAQEHRMoKBITOzs7Ozs7BQU0BAQdExMoEkNDKTs7OwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=',
  2094. blank:true,
  2095. gbk:true,
  2096. };
  2097.  
  2098. //翻译列表
  2099. engineList.translate = [];
  2100.  
  2101. engineList.translate[0] = {
  2102. name: '百度翻译',
  2103. url: 'http://fanyi.baidu.com/#auto/zh/%s',
  2104. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQBAMAAADt3eJSAAAABGdBTUEAALGPC/xhBQAAAC1QTFRFT6b44O/+Uaf44fD+Uaf4T6b4U6j44fD+Uaf4GYr12+39F4n1Gov1////FIj1B6sNLAAAAAl0Uk5T50ThROTm5kPip4USNgAAAFZJREFUCNdVzbEJAmEQBeFtxR6sy9gOrEZL+Tt4i4mB3O1Xg8EhaDYMA1PXBfutLsCr1gFbGffkoegxFKQpad0UnZlWtHGYSfybJL/NwrB9p886L3ifPt+ucPSWYnodAAAAAElFTkSuQmCC',
  2105. };
  2106. engineList.translate[1] = {
  2107. name: '谷歌翻译',
  2108. url: 'https://translate.google.com/?q=%s',
  2109. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC/UlEQVQ4jYWTT0ybdRyH34MH4wVjovG2ZIl60IMXNTgoDtlG/wAy49bt4r+8XSFm2SZGox6WWNnal45SbKAbygKbShAT38yMNC9LMGyQsS5OdGtpOwqNvNkLLbwv76+KJns8lES9jG/yXJ98kidf6bGn6vY42tWEo/2SVutXtZotHEcT2o5q33vSdlfbpk68OQSH4uCNw8F+ONAPhwbhlQ9mbkuS9NADBY72S1e8cXg9ItgfEbR2bxH5k5aw+PuRJ5994YGCGr+qeePQ2i1whQRuReAMCZq6BC0992k6+nVCfuetE7J8pEOW5Q6fz/e+LMsdbW1tH7pcrgNSjV/V3uiD5rAgNr7BzB2TyzdM3u63aThVxjcgSGcKCNvCtm0sy8I0TWzbZm1tDellv6o1RSE2bpGcX+fjbzcIjG1w+AvBvqDApQhGxlMsZNOsrhgY9+6h6zq6rmNZFlL1EVVr7oXrKZOOCzbeXpvLSZPxpIl81sYR+IPPLi6RufMr0aERpm/ewiwV0fXlyoJqn6p5eiBx02RgwmJfUBBSLQr6Ov4vbeo7NzkYXiZ6foxPzvQRHvyGyPAo/SM/kM0vVQTNUfCds5lNrzM5ZzKT+lfmCpVxKwLl/E9cvXaNxORVOuNDpLM5VovFimB/DPaeFnh7BSe/2+D4sE1jsFLDrQj2hjY53jdHOP4VysAFrkxNoy//TqlUQnrRp2qtMfB0CRqDgvrPBQ2dW0lDNq5QpYbcV+IjJc6xUz2kUmmWFhcxDAOp2p+YqgjKeLrKuJXKZNcWzpCNMyioD6wTvTjFqPojp88NM/fbbVYMA+kZd6C7JQaeHvBEwNN9H/d/cHZt0qiUcXT+RXB0maVcmu/HNSanr7OyYiBJkvTwozt27a7aufvVqp21/+Pxp+uddd6xhYZ3b7Dr8BRnBn8ml02zcDdHLpdF13W2fbbnX2o/W/faBJ8GJpi79QvpdIr5+XkymQzF4ur2gqonnttzUkmSSmXJ5++Szy9SKBQwDIPZ2eTaP/p6Y/2tPjpQAAAAAElFTkSuQmCC',
  2110. };
  2111. engineList.translate[2] = {
  2112. name: '有道词典',
  2113. url: 'http://dict.youdao.com/search?q=%s',
  2114. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAA2ElEQVQ4jWNgGFQggps34Y2i2v83imr/78gpvZdgYFBgYGBg8OXkCUMWx2sITOEbRbX/MAMYGBgEkMVxahZiYJCBKTonLX+fkDgG0GNlNYIpnCQsOh8mbsjCYgkTXy8uvR+nAcgK0/gECmDifpw8oTDxMgGhBpwGOLKzu8MU7peSOW/BweFgyMJimc4rUAQT9+TiCiDKC7gwUsBiBezIzoUFGrKr8GnGBgSQDYjg5k3Aq7pFSKTfgoPDwYKDwyGNT6CAZNtx+RuqWYCgAXfklN6jayTo7AEHAIjTnaHLaQtfAAAAAElFTkSuQmCC',
  2115. blank:true,
  2116. };
  2117. engineList.translate[3] = {
  2118. name: '必应翻译',
  2119. url: 'http://cn.bing.com/dict/search?q=%s',
  2120. favicon: icon.bing
  2121. };
  2122. engineList.translate[4] = {
  2123. name: 'Forvo发音',
  2124. url: 'https://zh.forvo.com/search/%s',
  2125. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAAAAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAcdJREFUeJyFkk9rE1EUxX/3pZMJxtCRuim01k03IkKJCI0E9Bu4VgxxpZaKurf+ofEDqHUhFCKKuuwHUCiKBgRL24WloVZd1KIVTFprMQ2d6yKZzEsZ07u6575zzpw7XCGi+gula6AjIIMAKNO+7lz/djM7v5srNugbL10R4X6UaVB/67XUzzunNwNsgubog7k3oB3FAMmk99sbmRxoMxguLp7vTu3LHvCSqGrjRXVKIA3+GaAMEHMSVL7MQCz+tW2FTLGswaC6scXC1aG21QDSjz44S7Oz28ZxQRVFN9cn8imTKZbzNjFKDDBz8Xhd3K4hmgkF2Q9gVBkNafqi0/7r9y7M2dgbfZwzIqRbct8872TQZH1qdTBsVHUnGBjRw3vrORS0AltGkJeW4+09DUTiITBPjHFrZ8NHerJPF3r/p+2+PPnextWJ3Lx5e+5YJRjE410sf/612l8o5XaL+8ZLrxJe7wlVv5lW7zbXaNSpZ8u6uLRK3IkR3hI1EVwrP9t/KtQ21qg+zAtYp7z2/UePLW6sa4sb33VTB1vitgRh1HcfReRI1D9Q1bGVsZMFexZ5dQO3phO+415CGVShDrxeuZGZiuL+A2DYnV2Yre6zAAAAAElFTkSuQmCC',
  2126. blank:true,
  2127. };
  2128. engineList.translate[5] = {
  2129. name: 'CNKI翻译',
  2130. url: 'http://dict.cnki.net/dict_result.aspx?searchword=%s',
  2131. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB3klEQVQ4jaXSMUhqURzH8YuBrSbiIIKIS4vo4ORQgyJCBg5Fuuqgsyh3tKFwUsjFycEIwq0lBMc7RLQFIl4RnLxXzqbe4Yp0v28I6vle+F70h99y4Hw45///S9SO+Ukkasf8XovFgkKhgCzLrFYrdtZXgBCCw8NDbDYbnU7n+4Cu67hcLlKpFEKI7wOPj4/Y7Xaen595eXmhUqmg6/r/AUIIQqEQBwcH5PN5HA4HTqcTVVW37mma9t6fP4GrqyskSfqIx+Oh1+sBsNlseHp6olwuE4lEuLy8/BsYj8fc3NwQCATw+/0Mh0NM0+Tu7o5Go0GhUKBerxMOh4nFYl/3wDAMms0mPp+P+/t7ptMpXq+XYrGIaZqs12vOzs5QFGUbGAwG9Pt9FEUhm80iSRJHR0dMJhNOTk6oVCoAtNttzs/P2Ww2n4CmabjdbhwOB7FYDL/fjyzLCCGwLItSqUQwGKRarbK3t0c6nWa5XH4Cs9mM09NTcrkco9GIWq3G7e0tlmUBMJ1OiUajxONxWq0Wqqry9va2/YXFYvExynQ6zfX1NZlMhvF4/HFuGMbuPdA0jWQySbVaRdd19vf3ubi4YL1e/3uRXl9fyefzJBIJ5vM5AN1ul4eHh/fn7gR+kF/ZQQ/WnEhepgAAAABJRU5ErkJggg==',
  2132. disable:true,
  2133. };
  2134. engineList.translate[6] = {
  2135. name: '汉典',
  2136. url: 'http://www.zdic.net/sousuo/?q=%s',
  2137. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJElEQVQ4jY2TMWrEMBBFdQYJuU23BsM2gbQBFSl0AEsEs+CzxClETpALpEwbttjGJ9hiwXLh1uf4W81EcpRNBgTfo9HTeDQjlnmCk7q4xrbP1joErEPIfGJsezipsbWPt5eiTo0BJfOqwjJPAAAnNevUorE54Hw6ZoCSzmN2ENFY3jifjlkNurpBNDbTFAcAl/0DRFc3DEhrkeptNgRwUkNQ4H8BTurfAV5V6OoGz4/3nHZXN3BSIxrL+ibgryIWAVQY+r9bOo1nwOvB/6j+Vqc+ryrWwqsdtrbME74+3/l7HUKxkZzUEJf9U+ZMe2Eb7O9UBnJSf/fBMk/cLOntqa1DgJOaZ4NrQJNXSrMEoUszAL01vXc0FusQ+BCNL+1FYzG2Pa51VtKhEx+TOgAAAABJRU5ErkJggg==',
  2138. disable:true,
  2139. };
  2140. engineList.translate[7] = {
  2141. name: '海词',
  2142. url: 'http://dict.cn/%s',
  2143. favicon: "data:image/x-icon;base64,AAABAAEAEBAAAAAAIACAAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAkdJREFUeJx1k81LbVUYxn9n7y1+g3qPWYMosaKyVBp07yDJwFuUUKOoaU0v0SwuTRravHF/QFA0CQoHJTQJvHDR6IMUvXCvYpkfR49Hj573eRrsvY9KtWCxWO96n2e9H89bAZhd2XoVuG08aXvIMna5hWVUnqE9W8uSPl16eXyhMruyddPwre2USyCVJFJ+j9IuLCE5JL2eGX9sO82d//fXS2CXJKmk25nl59ogm7epc+OhQY4ED/d1U+3qpNY44ZuNTb6sQ8MgqSDXRCKrKuXsUyc1br0wzlBPN+XK0pSx4Wt8+OIEn48/Qn80kQJFEBHVrMgHWzzdnQKQVip89fs6PR0d9HZkjA/0MjP6KE+NDPPJaJ0PVneKOgTZlbwSA5BU4KfOwTzvM/H1doPV3Z957YnHeOXJUR7/4wFrkWCJRKF2SK0Qp62g2cptEWWo4vvDJmQd/Lr9F890pvm7gkwReQoSh9Fku37MTqNBblf7LQGqPV1gk2BKXKZoV5TaWZP7h8fsHDWIKPudR/NmtZ+hrk4AlmonSBUkkYWi7Xhu2Nzb56TVYjpt4sSkmJdGhnhn8lkAfly7x0YLrEAuIigJxgb6eHcqd3yPf6/N/Rof3V29UGVOELuSrlkCZ/8Bg3qzyRfLv/HZ+g57RdcK4f1def67Oz9YmpFEn87pcSADhdNpmN0IWqaYC7d1Y3sxU8S8pGkr0gOZ/aI4V7TfnhNdmlKH7fnkl7nrC4rWnEKLCh2EotDFRQesizpZOrC0aOmNP99/a+EfiilTPoj1fYcAAAAASUVORK5CYII=",
  2144. };
  2145. engineList.translate[8] = {
  2146. name: 'DeepL',
  2147. url: 'https://www.deepl.com/translator#zh/en/%s',
  2148. favicon: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAACNwAAAjcB9wZEwgAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAGZSURBVDiNjZKxaxRBFMZ/b2ZHbWITUxkRC4PnBUW0k1gkoFlMYmIR8R+w0UZBFAvtLAMS0ipC0guCd0GOa23EJGTPkBRCSCNHKiEgMzvPwmjCuiv3lft97zff7BuhQraWTouJLwE0mmf518a7spwUPxwZvlmLms8B4wWrLZhHPvuwUg44N9afGPcc4T5gK4pFgSUv/jHrre8HgKHJE4nzHWBgn/sZdBuYqQB1Q+5rbLR2DUBy1J89GIbEmNmQNW8DqxWAgcS5IQBT5vqYP3H1Gw9AHyosAKECVA4QuKfIPMhHVKygV4OVU8ByT4BDsiI6rWpusdbYUdgpBpLSMeGTRLYx2o5q9kT0ja2P3xU401ODQJz1neYdVRkT9C1gyob/Ngg/3VbifJf9TVg1L2Q43UC1eo3eb8KfB7O7uRf7T782Yo8hXBG4DFwvaRgFFoP4GTqt7u/bFuTOp5dU9BUw8u/BOhqy5fZ//4HvNL6ErHlNkSmFb4e9YM1WMV+5xjxrvM+P99VBngI/qnK96UI66OrpEhcnThatXx/tiqJJdDA6AAAAAElFTkSuQmCC",
  2149. disable:true,
  2150. };
  2151. engineList.translate[9] = {
  2152. name: '金山词霸',
  2153. url: 'https://www.iciba.com/word?w=%s',
  2154. favicon: "data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACGElEQVQ4y6WTzUuUURTGf+e87+v3BwxYToupoYVYgViLFiPtIrBNELZsIUIUFEXQqk1I/0JU24oWZRFFiyD7WhhBDWYfq4zCsRETdfwYHL33tHhtdLSF0IEH7r1cnnOe55wjPP1u/EeEYrLuaogpoJi4LREoBhiIQa3Btbb3DLZdQbwQIdSJIC7+8y+IPP5pAKnqEgMdz+lYusGvwm/uVo3Qu7OeOoXsbIkzw9OMLDiQDRLi7CED/gJ7x94R1o2RTF7naFBFz9AEuZLnVKqewcw2Ol/kyS0b601T84AJNbnPMD+BD3ZgzSc5/naKN7OOb4vGpS8FsjMlTqcbMGeYp4wQDyCUabWVeRcwWjS8xc9iytc5T7I6Qpxguq4C8UJMsuqKG6U5WOJgY4B4JTAlckImETAyvYQhiF+DmlfWKA21GdzkVR52tXAuXcuxlognXQn2J2oYmiwhpphfg+IVvJYlGDA+dZvzH4p0p5q43NnCx3ml/9MCDw4laK9VlAi8gFdCMQMzRFb7I5AYVnpeXWTWe+aAtEAARJkDDJ7o497NO5xt7QZzcRsBzMAESq+TRI+2c1iHN0/d/SzLE+Ps3nMEKXhMIMQLSOxs8VkT+rIBdIZNCyKCNTQx3Z6ht5Be9VwIzeIW/pAUxVwEDsz9dWMDQeMu+hb3kfflwhFu5S0+RIiyaVQrwhtmKxXUsQTAWMH8VvavMsMfIrbvQBU3VlgAAAAASUVORK5CYII=",
  2155. blank:true,
  2156. };
  2157.  
  2158. //知识列表
  2159. engineList.knowledge = [];
  2160. engineList.knowledge[0] = {
  2161. name: '知乎',
  2162. url: 'http://www.zhihu.com/search?q=%s',
  2163. favicon: 'data:image/x-icon;base64,AAABAAEAGBgAAAEAIACICQAAFgAAACgAAAAYAAAAMAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADunUQC64gQZuuIEHTriRE6AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA64gPMuuID+jriA//64gQrOuLGAQAAAAAAAAAAAAAAAAAAAAAAAAAAOuKFgkAAAAAAAAAAAAAAADriBBR64gPkeuJEg4AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuIEC3riA/u64gP/+uID4MAAAAAAAAAAAAAAAAAAAAA64gQWuuIEGwAAAAA7ZQoB+2UKA/riBCi64gP/+uID+LriBBR7ZMnEO2TJxDtkycQ7JMnCQAAAAAAAAAAAAAAAAAAAADriBBK64gP/uuID/nriBAiAAAAAAAAAADriBA364gP9uuHD3sAAAAA64cNeuuID//riA//64gPuuuID9/riA//64gP/+uID//riA//64cNkAAAAAAAAAAAAAAAAAAAAAAAAAAA64gPnOuID//riBCUAAAAAOuIEBzriA/m64gP/euIED0AAAAA64cNeuuID//riA/G64kRNeuJEwvriBCE64kQquuID7/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAA64gRGuuID/friA/v64kUEeuID83riA//64gPdQAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuID6PriA//64gP0euID//riA+XAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuIEE/riA//64gQnuuID4HrjiEDAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAOuKFBPriA/+64gPwgAAAAAAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA7ZUqDO2TJxHtkycR7ZMnEe2UJxHriA/r64gP6OySIxHskiMR7JIjEeySIxHskiUJ64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA64gPkOuID//riA//64gP/+uID//riA//64gP/+uID//riA//64gP/+uID//riA9564cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA64cPHOuIEKPriBCo64gQqOuIEKjriA/l64gP/+uJEbDriRCo64kQqOuJEKjriBAu64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADriBCq64gP/+uJESAAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADriA+k64gP/+uHDiwAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA64gQWeuIEEIAAAAAAAAAAAAAAADriRGf64gP/+uKEzUAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA64gQS+uID//riBB6AAAAAAAAAADrhw6Y64gP/+qGDDkAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAA7JAjAuuID9vriA/464kSEgAAAADriA+V64gP/+uGDDwAAAAAAAAAAAAAAAAAAAAA64cNeuuID//rhw1WAAAAAAAAAAAAAAAAAAAAAOqGDD/riA//64cOkAAAAAAAAAAAAAAAAOuIEHrriA//64gP5+uID9/riA/x64gP/+uID+friBDf64gQ3+uID9/sjyIH64cNeuuID//riA/L64gPseuID7HriA+x64gPseuIDsTriA//64cOkAAAAAAAAAAAAAAAAOuJEh/riA/964gP9uuJEL/riRC/64kQv+uJEL/riRC/64kQv+uIEKIAAAAA64cNeeuID/7riA/+64gP/uuID/7riA/+64gP/uuID/7riA/+64cNkAAAAAAAAAAAAAAAAAAAAADriA/H64gP+uuKFBEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA6XsAA+l8AAbpfAAG6XwABul8AAbpfAAG6XwABul8AAbpfAAG6XsABAAAAAAAAAAAAAAAAAAAAADriBBe64gP/+uID1wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA64gQXOuIEHQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD///8AD///AIPuPwDDyAEA4YgBAPEIAQDwGPEA+DjxAPg48QD4+PEAgADxAIAA8QCAAPEA/HjxAPx48QCcePEAjHjxAIR48QDAAAEAwAgBAOP4AQDj//8A8///AP///wA=',
  2164. };
  2165. engineList.knowledge[1] = {
  2166. name: '维基',
  2167. url: 'http://zh.wikipedia.org/wiki/%s',
  2168. favicon: 'data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACKklEQVR4nM2Xva3yMBSG3xPdBai8Ah0WS1iUiCYbeINITBAWyApImSAjuKOgSUYwFRv43ILryCR2IN8VN58lGr/E5zm/TgiR5Zzj2P5vV5ZlNNzrNz5l9BVMtoTx0Gb214aHa3EAWiL84Vo8AosDfAHAbrfD7XaDEAKr1aoXu64DAFwuF2y326R+PB5RluWTfr/fsdlscDqdRs92XYf1eo3z+fxoB/8rioIBMBExEbG1lkO9rmsWQvR6qDnnWErJRMRVVY20siyZiFgp9bT/BGCt5TzPkwZCSAAjzT87BA/h27ZNA3gIb6BpmiiEBxx6CoDruh7931rLSik2xoy0EYBzjoUQDICllFEAKSUDYCFE760xhpVSUe+bpolGLAlQVVXv5TBnzjlu27aHFEKwMSaZMh+xPM/fB7DW9l6myLXWPWSe5yyEmASIpSYJ4L1MdUOYcyKKFlcYzVhXvAQIi01rPamHtRCrp5T2EsD3NRFxWZaTaYgVrFJqMjUvAZqmYSJKdoQ3npobAJLRewvA5zBWjMaY/nCvh1Fq2zZZ+bMAvKfDIRP2fJgGX4xa62RhzgYY9rxS6iklfg54CD/33zn7LYBw/vvDw2hYa0cFmZqi/wQwvKRid0R4h0gpJ1tvNsAwzFO1krqOfw3g3KPai6JI6v4OmXPm15zXp6IosN/vk/rhcMD1ep1z5OPL6Me7P19ZltHiL6X/B0Dsq/Xjhn9sRg1/qiZijn4DhUA2yPD/DEEAAAAASUVORK5CYII=',
  2169. };
  2170. engineList.knowledge[2] = {
  2171. name: '百度百科',
  2172. url: 'http://baike.baidu.com/search/word?pic=1&sug=1&word=%s',
  2173. favicon: icon.baidu,
  2174. disable:true,
  2175. };
  2176. engineList.knowledge[3] = {
  2177. name: '百度文库',
  2178. url: 'http://wenku.baidu.com/search?word=%s&ie=utf-8',
  2179. favicon: icon.baidu,
  2180. };
  2181. engineList.knowledge[4] = {
  2182. name: '豆丁文档',
  2183. url: 'http://www.docin.com/search.do?searchcat=2&searchType_banner=p&nkey=%s',
  2184. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACsklEQVQ4jZ3SWUgTcBwH8H+QeDCpLUXR2vKGyZzHFuq8ErMi1PBK01LSBKdplgeYCPWQZWFgGV2GQhbpQ4XNSs3l0XRTZ+pm6hRiTtnmXOKZZfv2EstSevD3/P18H778CNnmOfmYHSSE7NquJylVjq1O3pTQbWH3Y7YpZcNBhn1uFpz/5SzNdhOGOZXQTa2Ji60XJdgr3ibndBWjtXKSi7Ju33lCCHWTsnY28Uoud3tyo5Oruv/Jb/VO/4Hlsj7Pn8VSD5SM+KB83Ae3J5lIr2Z2bcLc41YZtYrAtc7FaPTqz6JPx4dkNg3CmRjUjnFRKHZFUgcb2SNchJ13ufUXZvJMj76a8YfmRwOWvg9ANlcE2VwhZPqLGNJloXM6ETWjQeB3s5Eg9Qcz1D5uozcpf+0+Il6IhELfhKn5z5BqL6BPm4ZeTSrE6kQIp6LwXBGJq4P+yO7mGWh0mrtRO3ma8xpVAeiYiYZcVwOFXoCB2TyoV5qhXHwG3eoHKBcFqFdE4NqwF3JbuF8pFIq1sSD0BDWzeS4EzcrD0K/JAAASdS4AYG19HdolFQCgS12BkgF7ZApYGkIIzVgQdoqW16jh4eUkD+plMdYNK2hTpQIAZLoGNCjifxfcQ26PHfhNbL2lJbH6M2CgRVTtBAvVI87QrkoAAIIvcQCAIV0d6sajAABC1SOc6WCAX++tIITs3Dgi7fJbx/kK+V50Td+FfFaIx6MHMarrxouJK7gpDYdcK8HDwUvg97ERUeBSuekHAk7uKbo+xkKByAH5H+koFrsgt8sBWe1uyGhlIaHRFSltbOQLgxaodub0rV53R2yp3dNSOReZIi5S33OQ9I6D2CYOYgTeSBP5oUh06Jt7kE3kVth4wcmMgrw3Icr8/iPI6Q9HVk8gzrUHGNIfhLTs97Dx/Tf/C0aUi3kge/guAAAAAElFTkSuQmCC',
  2185. disable:true,
  2186. };
  2187. engineList.knowledge[5] = {
  2188. name: '爱问知识',
  2189. url: 'http://iask.sina.com.cn/search?searchWord=%s',
  2190. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACRElEQVQ4jY2SzUvTcRzHv5dunjqEHWJrzqVGPqxLeUkR/4PPd79Nk/QgFV6GWmhRoCAooWaSumUpiVD0DBVIUkqkl/UA5W/zYU0z0HBqkaZzk1d/gM56nz+f1+X1UmqXuYwKXFKCFhdaG7g9Hna727Hs7Gyn6DKczsbA7T4z9mzoY/jp8MRcXcODgEjVvyEilRQXt5Nmuc6pwkG6+r/iG1ikoPgRx080BUXOJoeIlGM/VB8+mt6J2rcfW0YP+YUvOFn0kvyCYWw2PwcPFvm0W3aHiFSSmV6NRwz+RHrxiMbiuIXD8RBLVhei3YgW3JIMoDWlWlgPPyFu3mBj1o/WgiEajwi/pvtILNxLDnBpIRr2EzebYLIDgq2shduJB30Q7gSzjVioA3ElARjiIREdgm8DEGwmMeljfbaD7Zl2CHYRMx9DdBwxkii1plqthgjxpS/E5rrhczeEOtkONcNEB6yEcGsh1Wq1JjWhlEoREe70XBr4NP586udyID4RGJzq7akb0FqjlErZ61kppZTdbs9yiUaLUCpChQjiLvm/EpVSSotws3WY2JEstmzHiOTk4a/xzYih94ZUVXm92lVOS0v/+shohLHRIAlbLuNvTMbemjRcu78ucm6vEktpbevn9Yi5NT2zycz3BVbTclic/0FkbpOh0RCNV+9GzkgSC2II7z68Z2p+kd8J2EhzQmYqK/ZcVteWmV2aZuKViXiSpix4vV5qay9QerqMhQOO6ELe4e1ZS0b04pVaLtecp766bkdIfwF25n38sMbXHQAAAABJRU5ErkJggg==',
  2191. disable:true,
  2192. };
  2193. engineList.knowledge[6] = {
  2194. name: '萌娘百科',
  2195. url: 'https://zh.moegirl.org/%s',
  2196. favicon: "data:image/x-icon;base64,AAABAAEAEBAAAAAAIABPAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAhZJREFUeJyN011ozXEcx/HXOc7mnON4mM0Wo7V5ahJtaTIkuSFFQnGjFrmRxIVy48KN5E7K0412Qx7WmodyQexCuSCxhRUlDzPLtrOj7cw5/n8XkzO2C5+736fv99Pv/ft9v/yr96bJSo7zIZQUioy1ouOKHjrpjjNCVX/57Za4oA9Txtqjabdt9kmdOrPVapKS8EOvK54KTDGEwByBapN1KJKS0m6XphjIalSsQajYiIRhxJWq1eexNnERk5yU1CLpnk++KvVtIsZlQve1uSV0aIwf0eyzZ3boVDIeYbQoqsU6GbMt0q7RR6026LdZaL6MTfKKRFHqgfW2mWdw9BGfWOiSTl+0yTvsuddarTRsqX4HRQ2qttERszSql7HMA9sKv9BlldB0m9TYq0G5i3qcFsgoMijmvrQZ7qrS4LmELgMmQ+w3QKWoPl1KVEuLa5HVpNiAwEzDDhuSMCjw3UZDipQJCwF94kK1XnmjV6cae+SFKuSkZe1TJyIAB3BepYieAkKAEjftNNVua/SbKSnvqx6BuHNuOOeqy84aUCanXEJ3ISAuLy9lru9iBqStENNhuVCIGV6a6q2cXt0q5MTU+lJAWOqRF4676pScb9KOqbTfW91CzHfdSh2g1WrF8hb7XLjBWu0qbJWxwIj1KhyyxTXbf6/OuzHLlTVH1AcRP8dP4kRqdtQT5X/Od9S77sT/Nf+HfgGu7K8KC1PzBgAAAABJRU5ErkJggg==",
  2197. blank:true,
  2198. };
  2199. engineList.knowledge[7] = {
  2200. name: '知乎(搜狗)',
  2201. url: 'http://zhihu.sogou.com/zhihu?ie=utf8&query=%s',
  2202. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACk0lEQVQ4jY2SS0hUcRTGzyLcRI9Nm8BlbaqFm9xFi+hhm9EgrVZBUETOI3VsUGeiN/RGAqFyGmcRFCFUFJRFWCs1k3LunZnGbOb+73W0ssfo3HEG+7W4E4iBtPjg4xz48Z2PI7J+Z4Psj/ZJ/Z0+qQ//v/ZH+2TX+YjIvmi/nJtBQhNIu4UETMcHraUVyiKnvyPSEHkhQQtpjlN5JkXrw0mkSUcaNcSjI81xxKc7fqFaEkjQRKQ+3CdBC3FrnHv2hUS2wPauDDXditqoSeXZMTZeGWd3WOHqMXH1mGy7abD6ZAppM8qADotlLXGG0nmGzQL54jyTv0oMpPPsDRv0j82ifpR4a9iMKBuAmrCJNKfLgFbFnogipmwqWuI8iuXwPMgiR2KIT2fEtKmNmMjRGOLVGVY2e6LWAkC7SfW1cdaeSiGHPvAiOcPBuxZyaBRx67xTNq4e0+nleJy3yqZuMWBV6CM7bitc3QptskDn62lqbxlUXR5nIJOnLmoibg1pijP8D+CEwhU2GMjYDBo2dvE3+tQcA2mbM8+/8ObTLLU9SwGCFuJPIG6NFW1JdNNmw6Vx5PAo4nVOWDpB0EJaE4hHZ8uNDKXiPPeGfrI8kETcGu+UTU1YOSUe1RjM5BeV+Bfg1rg//JMnsRxPYzl63/+iwqujT87R9HiKNYEErrBiKldyEjQtBDRq7L5lAFDdmWZlIMn7TJ7N1z9z8eU3coV5UtkCI2aBV6lZqq6nEX+mDAiYbOlM8yNXorN/2nldn866C2NUnk0hxzQuvvyKpzfr7LzlV+5QiByI9kvHBJuufmZrl+Es/AnkRBJpXuD9CcQXR/xJpLWsUBaRXecjcnoaCRhOpHbDIS/W4nkoi7TEi38AwHibcZoJerYAAAAASUVORK5CYII=',
  2203. disable:true,
  2204. };
  2205. engineList.knowledge[8] = {
  2206. name: 'Quora',
  2207. url: 'https://www.quora.com/search?q=%s',
  2208. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADQUlEQVR4nO2WXYhUZRjHf8+ZzS0Jw9oUtMSa2V0TI1MJwqiETSzNWnFnxkzpoi5CSqKLCIwGL2Shqz4uFvoAtZCZYEet9GI1Ay+EDRQ1ktWZvNiIVNA+2V3dc/5eNDvunPPOeLS9Uv9X5zw8z/P/vec9vM8Lt3Szy+Im7kkx5W+PTnyWCRYYTBc0A2cMymb0kaCYHmBgQgEKj3OHzvGOxJvA1Ks0k6A4yWPTqlOc+N8AhRRzJfKCedUC4yjGF+bxEz5DwMxALDfjZYmmStMhYGOmzKfXDVBIMVdwUOLuarLHxzaft9Jf40fykywMoI9xX8kz3k2X6L5mgN453HNplKMSM8eFD2ZKPGWGGkCvDMSuGgOPlzKn2FGvxnMFL15iS8gcS7C5kTlAusRujCM1QfHhtw/X/3ciAMUUSYPXQuEL9ggHGplXQY1ijb+4959h3o4NcBEyim7NYde+OwECfowExZrYAIhnHXnlOOYVlRw9Hyy00x4PAGaFAwZ/xLY3/nSF5TM7HoAxPVJsDMf1b064c6VoXzeAOB9lojkuwIiY4oqbcSYegDHogLorLgDelYNrvG5r4rQr3hT14nvgsRBUcuwx38ZzCnjFoBW4U/ALRq/Xwrb0IYYsYFrExRjszFIi5+INEyWip5bgUeXwdrUzA5/diC6J+RIpxFICenSW/uIcZgcBixwmn1mOwPUFIgCrBzgG9IYIWgpf8cQLA/wmjw0Y3Ubt2BXMGxllD2JpzeKNc02T6XGZQ51ZsDPJ/SNwXFzZe4N9mTLPjL0feJrbz/7KdonVDZrLS7C86yR76+U4Z8GLZQa9BM9XxioAgo58im7l/qtZ8gPD0+5jHXCsjrlvxoZG5pW8+sq38qTEDsSMaoHRr8p9wIy/NMoKiS2Oxp2ZMjurC8jh8T4KD7Sr3oi+aaPlX58Pxl84Ysn4PFviVYB8Gx3y6QP2Z8t0XBPAmArtPCCf9cAyYIHEpEqD34GfMRZLtQeWwXdm9AewHpE0+ChTZuN1AYQ1NuNXHOcCQL6V9xSwuWGRsTBb4vCEAIRV6CKhI2yVWFvH/JNsiTei4QmUcnj5L1lj4nWMhxAJjBN49GROsnUivW7pxtFlNM8U1KJDSwUAAAAASUVORK5CYII=',
  2209. };
  2210. engineList.knowledge[9] = {
  2211. name: 'stackoverflow',
  2212. url: 'https://stackoverflow.com/search?q=%s',
  2213. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACRklEQVR4nM3XXWjPURzH8dcfUVsekjuhZVa0mI3kIeUhzcMFkvJ0sSgXLpCSkljZhRQXKLlAUliJkodSyhXSPJQ8jF14KuXG04rR/i7Omf2a/2y/bf/9fet0zu90Ht7nez7fc84vk81mFdIGFHR2DOqqQXPthLxMXLz3Jf4DD/Q1wDTcRXkhAIbjJmbgEkb0N8BnbEIWpTiHgfkGGIhJie+L2B/L1ajLN8ARPMDmRN0+XI3lnVidL4BxWIEhOI4zKEIr1uEFMjiFyfkAeI2puB2/N+AeygQ9LI95ES5jVF8DwAcsxAFBfOW4j1V4HqGyKNGJKHsCsBbLEn1/YRdW4hOGoR6HcEPQhAh6sLcAw3EUV9CIbbGO4ObpeCTs/XbcwknhXPgmeKVXAKPxJJbH4zDeRqgyvMJMnI5t5qBBEGkFTvQW4CnmoipO8gNDsUVY3XXMw8aYvqMl9mvKNWBPRfgANRiDPXgvuL0a1/BMUP8iLMa7zgZKA7BEiO+J2tX8UTj5SrBGuIgI23EEs7VvWU7r8j2QsB2YH8vNeIyHgjceCsfweeFG3IoFONbVoGkAfuKLEGbFmBVTm7UIq23AHdTia48ATp2t/1NOHOTVwpaVCidgZcyrMBKDY11lbL9UiIr0ANHaXquZRF2rEP+NuJCoHxtBKmI+RdRD/fi6LKxu2p0cp1sAaexNTJfSdkwDkPb9nnPFHa3gj9I0HujWitJawT2QyfVrFsOwr//ZMjXr/36dFdwD/9JAXva8oxXcAzk10J/2Gw08e05AgXJ5AAAAAElFTkSuQmCC',
  2214. };
  2215.  
  2216. //社交列表
  2217. engineList.sociality = [];
  2218.  
  2219. engineList.sociality[0] = {
  2220. name: '百度贴吧',
  2221. url: 'http://tieba.baidu.com/f?kw=%s&ie=utf-8',
  2222. favicon: icon.baidu,
  2223. blank:true,
  2224. };
  2225. engineList.sociality[1] = {
  2226. name: '新浪微博',
  2227. url: 'http://s.weibo.com/weibo/%s',
  2228. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACpElEQVQ4jb2SXUiTcRTGH9CZNmeyvXO+2163tSWaFWmsMmtpSpC1EBNDJaiky0AEL6S0D4pKHVFpXmTaB5FdtIuEqBslBCMqKyNDUFKpLQ2rOb9y/s/pIlYUeBFBz+U55wfnBw/wHxO7zowNa4zIAKD6a3pPOkpG6zA+WoeJ50fwJi8VOxc91gLKzpjYwjUq1cbwLA7QbluJHVuSkespxsWpywi5HNj+JxtToZWOv7As980kp3G/1T4pAXJ42VCCpp5q9KZbkHmhFC091ej7JQgk3JLND4LJK3nckcJ+Rwr3W+yTOUuW5rvV6pIqrXRib6L6QI0bp7uq8NRlx7aRs/gc5uO9RqU76EjlUZOF3+llGjGYaECSZ/t0CV8+KTaeSU7jLr190GWM3N68H9d2rEaB34PZH6/pE9umbCt42GBmX3YezRytJXH9JoVaWjlQWcUfMjfzmKzwsySrzwDYAGCtAmdDEZqRGR2d609azr6UVRy40kJibo7eDg/Tw+5uGvT5SAhB8z4/TVRW0ZCshO4ZlccZkdFbfro36PVtAesKnrrrZSEEnfF4CAABIJ1OR16vl4QQtDA/Tx93FfC02cbdim1IA0gAgDvx0qPpfDcLIehJby9pNBoqKioit9tNKpWKnE4nCSFICEHjhyvIn2DkfqtjMqyCGrXG8y07j5mYOzo7aavLRYFAgLKysggAHSwvJyEEhfx+8m1y8YzFwU16QzuAiHBpzA+khFd88hQvBINcW1/P63NyOE6WqXDfPhqbnubQ4BB/LS7loMnC90yWHgkw/tYeCZDr1eqW97sLJ7ntBr++1MgDV1uZO+4zHzvBX9Od/FJv8FfrpHMA4hetsAVILYuIOOSREi+3GpX2xrhlt2tUMed3R0WVGYGkRcF/yXdyajYEKzT4iQAAAABJRU5ErkJggg==',
  2229. };
  2230. engineList.sociality[2] = {
  2231. name: '抖音搜索',
  2232. url: 'https://www.douyin.com/search/%s',
  2233. favicon: 'data:image/ico;base64,AAABAAEAICAAAAEAIACoEAAAFgAAACgAAAAgAAAAQAAAAAEAIAAAAAAAABAAABMLAAATCwAAAAAAAAAAAAAAAAAAAAAAIAAAAK8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA7wAAAL8AAAAgAAAAAAAAACAAAADvAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAO8AAAAgAAAAvwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/BQAQ/woAIP8KACD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAALAAAADvAAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8KACD/MgCg/0YA3/9QAP//UAD//1AA//9LAO//LQCQ/woAIP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/OSBw/62Q7//ez///7+/v///////p3///yK///3xA//9QAP//UAD//yMAcP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/4CAgP///////////////////////////////////////////9O///9mIP//UAD//ygAgP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP+ankD///////////////////////////////////////////////////////Tv//9mIP//UAD//x4AX/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/aW0A/+3vz////////////////////////f7f//f8gP/1+2D/9/1///3+3////////////+nf//9mIP//RgDf/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/x4fAP/0+0D//////////////////////97fz/+JjSD/eH0A/7S7AP/w+gD/8foQ/+zuv////////////72f//9QAP//HgBf/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/eH0A//j8kP////////////////+9n///CgAg/wAAAP8AAAD/AAAA/zw/AP/h6gD/8vog////////////9O///1sQ//8yAJ//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/DywD/+f2g////////////9O///1EQ3/8AAAD/AAAA/wAAAP8AAAD/AAAA/2ltAP/w+gD/+/6/////////////fED//zwAv/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/+HqAP/q7aD///////////+ykP//PAC//wAAAP8AAAD/AAAA/wAAAP8AAAD/Hh8A//D6AP/7/r////////////+ccP//PAC//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/8PoA//j8kP///////////6eA//9QAP//CgAg/wAAAP8AAAD/AAAA/wAAAP8AAAD/8PoA//v+v////////////6eA//88AL//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/h6gD/9PtQ////////////07///1AA//8yAJ//AAAA/wAAAP8AAAD/AAAA/wAAAP/w+gD/+/6/////////////p4D//zwAv/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/6WsAP/w+gD//f7f////////////fED//1AA//88AL//GQBQ/woAIP8KACD/AAAA//D6AP/7/r////////////+ngP//PAC//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/Wl0A//D6AP/2/GD////////////07///qID//1sQ//9QAP//WxD//zIAn/8AAAD/8PoA//v+v////////////6eA//88AL//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/0toA//D6AP/4/Y////////////////////////////+RYP//MgCf/wAAAP/w+gD/+/6/////////////p4D//zwAv/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHwD/0toA//D6AP/4/Y///////////////////////5Fg//8yAJ//AAAA//D6AP/7/r////////////+ngP//PAC//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8eHwD/0toA//D6AP/z+0D/+/6/////////////kWD//zIAn/8AAAD/8PoA//v+v////////////6eA//88AL//AAAA/wAAAP8UAED/LQCQ/zwAv/9BAM//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8PEAD/eH0A/+HqAP/w+gD/8foQ//L7MP9rXlD/DwAw/wAAAP/w+gD/+/6/////////////p4D//zwAv/8eAGD/ckDf/51v//+9n///nW///1AA//8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/DxAA/zw/AP9aXgD/aW0A/x4fAP8AAAD/AAAA//D6AP/7/r////////////+ngP//jWDv/+nf//////////////////+9n///UAD//wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/8PoA//v+v////////////+nf/////////////////////////////72f//9QAP//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/w+gD/+/6/////////////////////////////////////////////sp/P/zcAr/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//D6AP/7/r//////////////////////////////////+v6v/+PrIP94fQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/8PoA//v+v////////////////////////////52ff/8eHwD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/w+gD/+/6///////////////////////+Tf7//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//D6AP/7/r//////////////////so///xQAQP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/8PoA//v+v/////////////Tv//9WEO//AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/w+gD/+v6v//3+3//9/t//t5/f/zcAr/8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADvAAAArwAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA//D6AP/w+gD/8PoA//D6AP94fQD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAL8AAAAgAAAA7wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAADvAAAAIAAAAAAAAAAgAAAAvwAAAO8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAArwAAACAAAAAAgAAAAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIAAAAE=',
  2234. };
  2235. engineList.sociality[3] = {
  2236. name: '豆瓣',
  2237. url: 'http://www.douban.com/search?source=suggest&q=%s',
  2238. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACOElEQVQ4jZXST0jTYRjA8UfQNd2w3DqERIQQBmFQNPFgHVwI2SHokKTQpaB/RJvZ/JPLhWWkCcq2lCIhFILyEHaoYEr9LE1/bXMzqYOYTmeUOT2olWjfDjYV+qcvfC4vL194eR6R7Zqjkqf3SK5ubfL0HslJuCeSr1ekciNSmoAUa1bPvh6pMCJyRNcmJVqqntehjvhXLa02EynSIpKr80iJlmrFSceHLtoHlP/qGfGxs3ZvNKD3yGUDYtWw5XoaJqeZzPoD7Gs4+JsMdzYmZxYxxQakUIfYjdFAEnI+lpa+VgCmv88QmZ1k6uvUkonZSaIn3WVGLLGI3bAiYInjYfARAObbh0i+ksLmyh1Lkh1bud/bAoDJmYVY4v4e2HQ1FTkhyNkVjgt1L+v/FYil9d1TANydd6hsu0mN4qZGcVGjuHA8u4Z3tBeADHf2H75QoKX0iYPP0+MADEaGCX7sp//TewJjb/k2PwdAz4iP1KrdSIF2ZcCAFCUhZwTr40sAHG46hpyLQQr1iC0R/1gfEzMREsqSEeu6xffLASNSEI+cFrZV72F+YZ5GtRk5JchJIeXGLhZ+LNDse7B4Z4lFLiZGx7i4SLe67qKGvPSO9S2NSw15UYd7GIqEABif/oI6rKKO+jG5zIhNsxxoeN2ILxzgzaif9oEOXgx24gsH8IWDdIe8tA8ovBrqxhcO4gsHSHft/xXI1ytSbkQuxCNWzerZEhGHEZEcXZNUGBF7ElK2BuUGxLZh7icJ8DyZ0CDAawAAAABJRU5ErkJggg==',
  2239. };
  2240. engineList.sociality[4] = {
  2241. name: 'Twitter',
  2242. url: 'https://twitter.com/search/%s',
  2243. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABR0lEQVQ4jWNgGEyAH5e4bXhCgX1ibqOVb2gCklpU9ealvRuRFMCBau3cCwxTzvxnmHbhP8PEk//1yyfvl6xb9sDGLywJRaFh/+ZTDBNP/rfOrZ8PM11VW9uAYcnj/wxr3iHwwvv/eZfc/mxkZeeEYoBvdnkdw5p3/xnm3PjP37TunXVu/XyH3LopKJqhODCrtIKBgYEHxQCDliVH4YpWvvrPMOfGf4aZVzA0M6x595+Xl1cEI6RcfIPDeFc8/oxNAzLWWHjuNq5Y4PFvmT6fkCH++dWNuAxgcPAJCteYc+Y2PttFRUUlcBrAwMDA7x4UEWUzbcchbJotbW3tcWq0zq2fz1+38h1D597/DPNvo2h2nrBmG1QzMy4DmNXU1DR8I2IT/FtnLYThkPKWTs+g0HA1NTUNfJqRAY+kpKQ8DEP9y06MxoEDAKUW4Kpi1NnUAAAAAElFTkSuQmCC',
  2244. };
  2245. engineList.sociality[5] = {
  2246. name: 'Facebook',
  2247. url: 'https://www.facebook.com/search/results.php?q=%s',
  2248. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAl0lEQVQ4jWNgoAbQtE48bOXX9J8UrGmdeBhugEvs7P8eSYtJwi6xs//DDcCnMCx31f9j5x79//X7z//3H7//v3H3NVyOKAP2n7j3Hx2QZMDXbz///////39+3RK4/0kyAAZcYmdhyOE1ABd4/PwjZQYsWXecOANg/oUBGN8hYhJ5YYBNbjgZYOJRdZhUA8w9a48QmVfxAwATIfnUl6gLIAAAAABJRU5ErkJggg==',
  2249. };
  2250. engineList.sociality[6] = {
  2251. name: '微信搜索',
  2252. url: 'http://weixin.sogou.com/weixin?ie=utf8&type=2&query=%s',
  2253. favicon: 'data:image/png;base64,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',
  2254. };
  2255.  
  2256.  
  2257. // 学术搜索列表
  2258. engineList.scholar = [];
  2259.  
  2260. engineList.scholar[0] = {
  2261. name: '谷歌学术',
  2262. url: 'https://scholar.google.com/scholar?hl=zh-CN&q=%s',
  2263. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACqklEQVQ4jYWT2UtUURzHL/QH1LMP9hKVNUKFWpP7TDrjU9uEo4WPWlERUbSoueSMaTWjTBCRGV3HiCsSWrTQApVSZBtZWEZSUWZkC3PPne3OzKeHK1NKy4Hfyzl8P+d3vt/fkSRJmpWSVbU9vbxbMZXJSnqZrMx3yErqmrN/r7V+Zf76jjNz5mYXSilZldtKfGBrA5sXcg7Dpg5wX/lzNV+FlmuwsRNy6r9HJFO5v9feBlaXILNWxenT+Pgtzr/W2Oc4azwalqMgLXZ29di9JMXj/xH3P4pybjDKhvYg1qMgpZfKyko3lPk0xr9PF7/4EOfTjwQAiQRcfqpjrlMZeBVjc2eI/FaQ5jlkZWs3qKHENPH7yTg5DYKKExp6DGJxcLRprHILAJr7w5hdIC1wyMquHmNj3/kQN57rALz9Eie/SZBRo/JwLAZAtRLC4jIA7r4pQHqprBS0QkaNysLdAXbKIQAiOjh9Gml7VOS7kaSooGkGwFQqKzYvWFyCgiZBbqPg3mvjRv9ABNPeANeHdSbVBOu8GvYWA9ByMcyKmQCLS5DToFLSKlDuR/kmEox+Moyt6w2TtidAUbPgyKUwZceDWI7MAFhdRgdL9quk7ghw8bGeNPXdZJzKjiCZNSpZtSp5jQKb9zeA1SUw16ms9WqcvBlhcDTG4KsYoxO/ohXhBFWng5jrVCwuQbHnN0B2vaDiRJCJqdzvvtRZfUyQ3SA4dSuCbtjC0JsY5npBYRLg9PfaPEYK14f15NA4fRpLD6jkHxKY9ga4PWKcvRyPk9toGF7sBWmR45S/pN0Y5a6BaLLdroEoGTUqy6oNc99NGk85dCHM8oMCqzuIvQ2k2XPzLAWNX9UiD9i90D0EE8Yo8GQc/A/g2QSMfIHaPsg9DMUe4/dmbrnz8CdxKwtDTtdexQAAAABJRU5ErkJggg==',
  2264. };
  2265. engineList.scholar[1] = {
  2266. name: '百度学术',
  2267. url: 'http://xueshu.baidu.com/s?wd=%s',
  2268. favicon: icon.baidu,
  2269. };
  2270. engineList.scholar[2] = {
  2271. name: '知网',
  2272. url: 'https://kns.cnki.net/kns8/defaultresult/index?code=SCDB&kw=%s',
  2273. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB3klEQVQ4jaXSMUhqURzH8YuBrSbiIIKIS4vo4ORQgyJCBg5Fuuqgsyh3tKFwUsjFycEIwq0lBMc7RLQFIl4RnLxXzqbe4Yp0v28I6vle+F70h99y4Hw45///S9SO+Ukkasf8XovFgkKhgCzLrFYrdtZXgBCCw8NDbDYbnU7n+4Cu67hcLlKpFEKI7wOPj4/Y7Xaen595eXmhUqmg6/r/AUIIQqEQBwcH5PN5HA4HTqcTVVW37mma9t6fP4GrqyskSfqIx+Oh1+sBsNlseHp6olwuE4lEuLy8/BsYj8fc3NwQCATw+/0Mh0NM0+Tu7o5Go0GhUKBerxMOh4nFYl/3wDAMms0mPp+P+/t7ptMpXq+XYrGIaZqs12vOzs5QFGUbGAwG9Pt9FEUhm80iSRJHR0dMJhNOTk6oVCoAtNttzs/P2Ww2n4CmabjdbhwOB7FYDL/fjyzLCCGwLItSqUQwGKRarbK3t0c6nWa5XH4Cs9mM09NTcrkco9GIWq3G7e0tlmUBMJ1OiUajxONxWq0Wqqry9va2/YXFYvExynQ6zfX1NZlMhvF4/HFuGMbuPdA0jWQySbVaRdd19vf3ubi4YL1e/3uRXl9fyefzJBIJ5vM5AN1ul4eHh/fn7gR+kF/ZQQ/WnEhepgAAAABJRU5ErkJggg==',
  2274. };
  2275. engineList.scholar[3] = {
  2276. name: '万方',
  2277. url: 'http://s.g.wanfangdata.com.cn/Paper.aspx?q=%s',
  2278. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABJ0lEQVQ4jdWSvY4BURhAPwoS8TuTqESC3lN4DZGYVqGTaPQa4g1UYjqxdN5EoURI/CQ0M9/ZYnYya9fsRrHFFqe5Jzm5936ftEXatog9EZm+ii1iy1xkQbUKlgXNpodlQb0O8TjUao/O940GJJPIRGRKr4fCd0wTXa2eO4BK5SPQ6XiHqh6Ans+oYaCz2aPz/e0GpdJfBk4nL7BcPn+C60K5/MsNTBMdj9HDAd1uA3Y7dLOBYvGHwPWKFgqoSCiI/BC4XNB8HrUsdDRCB4OA4RDt98EwwgOcz2guFzpG/sEYXwp0uziuq59x73d1DEOdxUK/Osd11XUcDfag1UKPx2DO+z2s194nhuwB/h7MRd6IxSCbhXTaI5OBVAoiEUgkHp1PKgXRKO8NfBp7UCxd2QAAAABJRU5ErkJggg==',
  2279. };
  2280. engineList.scholar[4] = {
  2281. name: 'EBSCO',
  2282. url: 'http://web.b.ebscohost.com/ehost/results?sid=8e76c941-084d-4b93-b05a-d5f182196017%40sessionmgr102&vid=1&hid=128&bquery=%s',
  2283. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACJ0lEQVQ4jZWT3UtTYRzHT+w4pzddeRFdBAbd1Z8giXtJz9mKvBDCxMqkrK57u6kEyx13zjHWIl8TEbMptaLpZMeMCgdBS8dSRC8WWAS9UJRS1j5d7AWnjuqB78UPHj58n+f7+wpFLp0il45Z1hBs7nVS0krPdoXM/YyEIpdOgaRSWt/JGZ9BvWeUOiXIUXWMxvZxGrQQTd4wTd4wrkv3sDh1LOsBYpVKaX0XPaEYmfPx6wqHlSAHLt/nlDdMZO4tyWSSHXUdmKrUXECxS0eUVIS9V3kYWQTAiCYQKlpT1itaESs9BKYWqHU/QrApuYDsYFMYnJwF4PH0G0RJxeLUKJQ1BKubbYdusvNIF2ZZzQOwKww9mcsCTJKKKKmU1PgoPzvElkoPBZK68RM3AxjRRMp++TWO6yFGns3nT2EzwIcvyzyILBB+mWD1128GJl7nvP2vgOjie6zn/Ow77+d5fInhp/P/BzCiCQSrG6GsBfsFP/1GHMHRhsX5j4BMCoWyxtaD19l1rBuzrGGWVYr3t+cH3Jmc2xijU8NU5UFwKFwZmGLPyb7sMmUBZllDKGvhbtrBxKv0ItmVlMpaqG4O8O7TN7bX3kKU1gDMskZJjY/G9nG+r/wEYPnHKg1aCMfFYaqbA6gjLwCYX/pMYdpVFmCq9LD7xG36jTg9oRgdwWm6x2L0heN0js7QOx5jcHKW3lCM0zcMxPVdyKmzdY3SFc6ptKMtJ4U/fkBXz/LD6BYAAAAASUVORK5CYII=',
  2284. };
  2285. engineList.scholar[5] = {
  2286. name: 'WOS',
  2287. url: 'http://apps.webofknowledge.com/UA_GeneralSearch.do?fieldCount=3&action=search&product=UA&search_mode=GeneralSearch&max_field_count=25&max_field_notice=Notice%3A+You+cannot+add+another+field.&input_invalid_notice=Search+Error%3A+Please+enter+a+search+term.&input_invalid_notice_limits=+%3Cbr%2F%3ENote%3A+Fields+displayed+in+scrolling+boxes+must+be+combined+with+at+least+one+other+search+field.&sa_img_alt=Select+terms+from+the+index&value(input1)=%s&value%28select1%29=TI&value%28hidInput1%29=initVoid&value%28hidShowIcon1%29=0&value%28bool_1_2%29=AND&value%28input2%29=&value%28select2%29=AU&value%28hidInput2%29=initAuthor&value%28hidShowIcon2%29=1&value%28bool_2_3%29=AND&value%28input3%29=&value%28select3%29=SO&value%28hidInput3%29=initSource&value%28hidShowIcon3%29=1&limitStatus=collapsed&expand_alt=Expand+these+settings&expand_title=Expand+these+settings&collapse_alt=Collapse+these+settings&collapse_title=Collapse+these+settings&SinceLastVisit_UTC=&SinceLastVisit_DATE=&timespanStatus=display%3A+block&timeSpanCollapsedListStatus=display%3A+none&period=Range+Selection&range=ALL&ssStatus=display%3Anone&ss_lemmatization=On&ss_query_language=&rsStatus=display%3Anone&rs_rec_per_page=10&rs_sort_by=PY.D%3BLD.D%3BVL.D%3BSO.A%3BPG.A%3BAU.A&rs_refinePanel=visibility%3Ashow',
  2288. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABr0lEQVQ4jZ2TPYobQRCFvyNUMpGTjgQbGAqBEZs1i5AD4VWzBoNgF1cihB0NONyk1/mgEwxzgmFuMHMD6Sa7RxgHQ8uzI+HAFRXUT79+7xVMQjPUO/zxFyfv8ONcM3Tafw4nuHZPlxZM62lBu6dzgrsYNsWKNQcA/YAW9xyKew5xSSy/UhWfh1qx5mCKvVsS74ivz7wB2CcsrogAAiIgmqGmWP+bHuD1mbd4N/RgitVbGic4zdBwQxAQm2NxSSwfqI4/OYUZwRSrv9FohtZbGlOMckPVv9ALSP1IAxA+EsYQNUPTYPs08NS/0JcbKvIFeZgRNEM1Q53gwg1hSqIpZoqVG6roiWFGyBfk9JG+j/Te4cOMkN+SX5PLO3x+OzzmHT7NnRFETyw3VKZYviC/QDAfmE9IzwgSB+P/HXecxiic4GyOAdSPNAJy5mCsQvtEFz1RM/S451RvaeKSmIZtjnmHF5CzClMftN/pTDHN0OQDgLj6u+idD5JMyYkCUj5QFevBhcUXDnE1oBKQ5MQLop3g2h1dgnlNBZtj7e7KLYwjHVP7gy5dY8r/eY3/G38A1vO4VlociLQAAAAASUVORK5CYII=',
  2289. };
  2290. engineList.scholar[6] = {
  2291. name: 'JSTOR',
  2292. url: 'http://www.jstor.org/action/doAdvancedSearch?q0=%s',
  2293. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADl0lEQVQ4jS2RS0zbdQCA/3cvJh71ollMICN0FhpwbBlZx+Zg0NdC3/23pbQ8B91YGQOtCAOZJQrIaillLVDgJ6+BPMTJU91Bl7mwOBQQjEuGzJMHTbx8HvD+5Uu+fFLGSy/XlipVQlaohC1NKeT0TOFSZgm3MlvYUtOF+ViKMB9LEbbUdOFWZgk5TXnEKVRCTkkTkkeRMb/cEGS+sZb1T5r54sZVRpwuhq1ONsUU+6tr7C2v8jg5TtLh5uv2Bta7mllqaWDRX49kS1OKe9eqCBvP0u+8RNynI+rIp/nEcdqyT/HX4Qv+/fsfomYnd4xq4j4NAyWFDFboSJjsSLbjSjEbqKXPdpGBEi19lgJWoteZD1XRVZTD1uoyz59uM1hup18uoM9eSMSSz0CJjmGHG0lWqETCZKfPns9Mq5fuwrOETRfpNeQRNqp5srjEwdYO4zfKGasz06vPY/ZWGZ3nThHTWpBsqQqx8tF7DFYYmGnx0u8o5MPT2UwFS2jPUbI5t8Qf27vEnBbW4wG++tSPCNiZft9DTP+/YLUzyFCFHlHvYK6jgpD6FBFrAWHTeX76coXDnT169VrmbvuYD1VyS6Uk5iwiZrAiyYpMMSK7GHAXMtHkouN0FiN+MzOtpfTocvnt4fc839ohJpu569EwVFlM3GsgYslnrNSH5M7MEuELOlpU6QyU6Ih7DWwM3iTpNxPKO8mzzR85+GWXXq2GHl0uC53VDFYW06vPY+HdAJIt9S2xGAww21bK/fA1OvNOU/vKa/Ro1ISNeWx/84DD3T367UaGqi8T9+rp1qi5/urrDFqdSI40pZj2VzHR6GC2vYzlSB3JKya+TTYx0+Zh/4eHHGztcNdtZaJJRtTZWI3VE3UUEdWYkFxKlejXGmlVKYi5tEw0ygx4tIzV2bhzWc32xgN+f/yEhM9BxPIOwzUmQuocItZ8Rj1eJGuqQiwG61kIlSMCNrouFXA7921C5zL5rDifP/ee8WhqluYTGYiAlc8bZKKOIkZqTExUVx1tvN92kz7bBbo1ZxitvcLPa+tMNtSxtbzMi1/3GaupYbLJzr0PSrljOM90sIS4V0//UUKWGHN7SZQbGKoyErUU8V0iydOVNR7dmyPhKmPEb2Ej0cjoVTsfX8il48xJxhucDFncSNY33pxfvBJg1F3GbN11kg4Pw3Y3k9V+hK+SIYsT4a1gzFNBUi5lxFXGqLuMqepaplw+/gNcwmcGmhKGRAAAAABJRU5ErkJggg==',
  2294. };
  2295. engineList.scholar[7] = {
  2296. name: 'Springer',
  2297. url: 'http://rd.springer.com/search?query=%s',
  2298. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAuElEQVQ4jbWRsQ2EMAxFMwjFzULHJvR0GeAaKL2GV4jEANmBiorqOipf5ejH+Dg46b5kRYLv5x8niKNl3SQSC6fs/a4UvOamG0pxyrKs231A24+H8xKg7cdi1ukKjcTngEhcjBobT72SC0ADmjA6pyxNN/gApHPKEoklElcAHYJLDRpdjXaJNrL9FjCaNnrTTwEK0RfAl7gMsCBPH3eAzfYaWN5eDgnuqgLs8ySv5+Nr7fP0J8AvegOhkGr6AYHSEgAAAABJRU5ErkJggg==',
  2299. };
  2300.  
  2301. engineList.news = [];
  2302.  
  2303. engineList.news[0] = {
  2304. name: "谷歌中文",
  2305. url: "https://news.google.com/search?q=%s&hl=zh-CN&gl=CN&ceid=CN:zh-Hans",
  2306. favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAERElEQVR4nO2WTWhcVRTHf/e++crko/kyX201jQitIOnGhcWqUBWLSGgRVNCVFqouXFQFa0XQXRRcWBpBURRBo9JWcZGWghhqbVOK1I8uLEksmKS2yTRt5iszc+9x8Wbmzbx5mca1OfB4vHvOPf//+bjnPliT/7uoesq7v9k3o6JOn1gBBAFE3HfpG+C6FZqR8krJRhSQK8z+8eSh9SthhOoRWLTZPklaRDxIEWFagIxlZF2KRzov09/4A/suPc3ocqSCZJGOVn31MOoS8Ms8ihsGDug0j982z2DLONgomFaeWfc3o1cG/ou7mxMoiDBt4VYD77Utsrt7HEwWpAEQsC24YQpbW39h7KtOpjbGGFrvgAY0dOu6Va5PYNpqRlqW2Nt7EgoLUGgE4lCufkkEbIT471e5f0a41tzCdE+M4YE4X0bzdQnU0JOLjw2xcG6U8GyUXN29NTwWTvejvu+CmHF1YsFaQloRijeTibf/5LS2j7cd/GR/IAGZGJwnfK3j6o3nQMxN0GsJ5JcUS0ciqGil3jWyOPRcOoLWYfJNzbO6oWGs/dPDzyoAObNRMDlAg55j18+p4PMpHqb4vyVoTco6C4weayIf2YYCxJortxw/060BMOnzKO2F5C/xKsBXmSRA0IBY+ytuyKC2LWzF2LwXRjGiygfvqQSvQvBFX0m4nFFRCNB14uxDZQKu5E+txFoAI7BcAGurwQVIG0gZ9502kCoIaQNWqEmqIFhjpkouysdQ3Zt4QE51SSn6kiwsw+ieGH2dHtc9IxlmkkJIw+UsTLweJ0iOTeR443iejoiXSRB0InGgZKOrdjgeWwESOXjqLqcKHODN3Q5zy6XuriMV5VRAQUCh6Dh38YuaDABQyP9FiP5SBj54IsKdm0K8+tF1TvwTptGBRB56ItARUYhAbxQ2v5UGwIigcMuFQJMDMe1xSRpoU9Xnq5qAXR5Ds7dksqXfVR+dDbO5EXYMaArWS93YpCVn4cOhMMbW9rtSiqWMcHDcnYY5Acd3vqsIqO3p5+VH7rHCoOvAXe9wwFh4aVesavPHb6cIA9sHwzXgJRER3h/Pg0DaQiHvNXttBgDyfA0ugflFQ2erw+m0sDOiUK8kQMAMt6G1IqagKwrq5UQRzY8OhBQPt0fKRzGZyZysCjqI9aPvpATg+HXL1IthNvREsRYmZwy3b3DQCs7/meW1bw2JHHz3QgMmYHIfPZXj898MjcXmfvdw09zgWar+D3TttuIQEeHBFsV9h5ZdQw13bHTBL0xm2PGZe1NlDXS1aXo7a5+BHk2m4PkNpznvxwrMwM7hZFUys8bt/qRxO7uveNmUjC6kBFsxBU1RuSmqaAp50/PE/qYavOD/AV8tY7oa1F/qLXHPb8UFGDyuV0Ogjr2r9xn4gfyXVD1/qyewghf/vbCi+Qr7AwkowogED1kJ+JCKhaASiIBSgf2+JmvCvyV4A+6kXQlFAAAAAElFTkSuQmCC",
  2307. blank: true,
  2308. };
  2309. engineList.news[1] = {
  2310. name: "百度新闻",
  2311. url: "http://news.baidu.com/ns?word=%s&tn=news&from=news&cl=2&rn=20&ct=1",
  2312. favicon:icon.baidu,
  2313. blank: true,
  2314. };
  2315. engineList.news[2] = {
  2316. name: "网易-百度",
  2317. url: "https://www.baidu.com/s?wd=%s%20site%3Anews.163.com",
  2318. favicon:"data:image/x-icon;base64,AAABAAEAEBAAAAAAIACtAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAHRJREFUeJytUUEOwDAIokv//2V3cnFUaJONUyWIaIGPGB0ZQAjxor9c8wBGbeqMXwbcHEAEEM5kdlFdZIY1ULc4MthFTywRd1N5reUXqqC7AQ9oI2Zjclwrczup1vU9lUilYDwGndBx2/gp5OjyiGoFx/+CG9j1PAn7jkYoAAAAAElFTkSuQmCC",
  2319. blank: true,
  2320. };
  2321. engineList.news[3] = {
  2322. name: "网易-谷歌",
  2323. url: "https://www.google.com.hk/search?q=site:news.163.com+%s",
  2324. favicon:"data:image/x-icon;base64,AAABAAEAEBAAAAAAIACtAAAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAHRJREFUeJytUUEOwDAIokv//2V3cnFUaJONUyWIaIGPGB0ZQAjxor9c8wBGbeqMXwbcHEAEEM5kdlFdZIY1ULc4MthFTywRd1N5reUXqqC7AQ9oI2Zjclwrczup1vU9lUilYDwGndBx2/gp5OjyiGoFx/+CG9j1PAn7jkYoAAAAAElFTkSuQmCC",
  2325. blank: true,
  2326. };
  2327. engineList.news[4] = {
  2328. name: "腾讯新闻",
  2329. url: "https://www.sogou.com/sogou?site=news.qq.com&query=%s",
  2330. favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAC50lEQVR4nG2TS2hcdRTGf/87c+/NHTOZR2ybtEoz7SILWyRqCmKCKeJrI2gJFRc2G4siRF0qglpRcaFFAoqgFkWxtkLdFNGWToSmEGo19EFN2hKSdGaatCb3ZmbuzH0eF7HoVA/84Cw+Pj4O31HcMtG0Nqu09p7otr2sJJ7noYnnsBA2mHnOuqWdc8OT4//WazcXmWZESsOipXf3OOkfqKVeJ6nnMRGuhy6mROzrfbb48I+7V/5jINOM0P35AcIZnMReku07MAwDy7L4dGA/XdY6phqLnKqcYnTrruye8VFpiS2NoyKLL0q0PCau64rn+xKGoURRJFEUyfTSZfli5pBs+35AXi2+ICfnf5HCd/1FAC26lJ0ldsE7TV2G0HUdPZnk3LzDiTmb7e8c4/ycwZ6tu/ig720aCYOJ0k8cHPx4CECJ85HgX4NgDr/zALquM7Wwyj1fnWlJufzyA2RSOldvlBn74316Owq8O3PwLQ2zF5q/QupBEokEAIcv2GCmWth/fBalFN25Ddzf/RgT1ybZnOp6Q8P9Hfwp0LeglALgy6UGtLW1MHZlFQClFI9u2slg4XF0CdFonoHIBu8sAEfOLVH2ANNqwU53rB0cQIS+7L3MezYazUlEAjD7iEV4cvt69nVpYJhgtP2NzvIzhTWDOCYW4Wp1AT8Ox7W6egRQuMsniKJorY2WSW/g8fRGg34zZlscsmB7BEFAve4SxzFeUCVWvEKF/MjipcuyYttSq9fF8zyJokjiOG7hz/GT0vz5uFSs9VK+8y554ujwP2Wq3L5xZfHrb8R2HKnVatJoNsX3fQmCQFZXq1L95DMpk18j0SnlZKdsPnJ3FkDdNCmTl/R7r8GmLrwLVzAG+uH0JI1jh5CwicqYqIyFMky8by/23YEz1WIAUNLzReOpLUMq047WkUbLZNGyObRsJ1p2He6Hh6kWf8sVcOxbv7hlSuTevH7foDijL8mNHUNSIleskOn5P+1fu3twDSB3ukoAAAAASUVORK5CYII=",
  2331. blank: true,
  2332. };
  2333. engineList.news[5] = {
  2334. name: "凤凰新闻",
  2335. url: "http://search.ifeng.com/sofeng/search.action?q=%s",
  2336. favicon:"data:image/x-icon;base64,AAABAAEAEBAAAAAAIACBAwAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAA0hJREFUeJxNk11MW3UAxX/39t/ellLAAgUyEBFwIAsOAkNkakxMNjcJ0S1u0ZGZGT+S+WD0wcQn49P0ZZJo0LkYI5i56RwjIzoS2ISEIAzHpxLsYBIKLR+Fln7cllv+PiDVk5zH80tOco7S5kACKOwos6qGrNrHWZ8aZysYIH3vo2hZ2cRWV1i98xuh+7P8X0r7vwCA0jNv4qyqYebCZxQ3n6Hw2EmC7hnWRoYwIhGEzUbYs8DspW+Jr/tRALEbzj/aREHTcQbeaObpy51YXTn0nTpOZHGB7PqD2HLz0FeXMcJhXPUH8f7aixEOQbsDecmVIr3Dg7KroUrOXb8qg54FeflBp+x5qVFu+rwyFoslHV5bldNffyl/KMmVbQ6kEA4HeYeOEl1ZQbFacT17mP4XD2PJzKLuq3YUITAM47/SVhsFJ04hTYKht19DZDxWTUZ1LRszf5J7pInArBvfQD/Vn36BISVS10noOsJuTzKi3iVyG18gr6sD1V5aBlYb24ZB6t5yVocGAcg4UI9/fJRbzz/DzSermDz3EYZhYGxtkUgkmO/4kYKXT6PaCovY2gyi5RciLRrxcAhtTwHbUnL/ynfkHGrEmrcHX18vK8ODBOfusa2qBOfuYcTjqNaCQvTlZVL3VaLabKSWV2DJzOLuu2cRaelszrrZ33IBQ9fx3x1hKxJh7c4Qluwcgn/NoMqEgf3hErZjMVKKikmrqCSz4SmCUxMsdl4l/9gJTCkpbM5MY9I0EnqU0KwbYbcTnv8b4fm+jf2t36B7lxBmMwBl731A8etnMWlWVE3D19O9s9KaOgKTYyhIZDxGZH4OdaW3G9+NDhyFDyGESNrmzMRityOEwN3aQnp5Bc59lSx2XSejtIzAxBjBiTFUgOlzH7J07QqqYWA2m5NWEwaj779D4I9JGi62ExgdIepZIL24BE/nT8Q31nemnIhEWPrlBv7fhxGONIQjjeiyD2//bUxmC8/1DGDSNG6/9Sq1n7TgvthKfGMdBVB23ygecFJ0shlbTi7xUAjFbCarupbs6hoWun9m6vPzlLxymqjPx+T5j9l9cBKwDUjA8UgZrgNPYHXloPvXWBsfRVEUXLV1+Kcm8PbdSoZR4B+hMGuvciFlvwAAAABJRU5ErkJggg==",
  2337. blank: true,
  2338. };
  2339. engineList.news[6] = {
  2340. name: "CNN",
  2341. url: "https://edition.cnn.com/search/?q=%s",
  2342. favicon:"data:image/png;base64,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",
  2343. blank: true,
  2344. };
  2345. engineList.news[7] = {
  2346. name: "BBC",
  2347. url: "https://www.bbc.co.uk/search?q=%s",
  2348. favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAq0lEQVR4nO2USwrDMAwFn0vvZR1NvtnzydRN06iNf4FAoGg2NmIUy4oSIAiCILiZ5Pa26F/qPX4jJEESqjrMXPUAQFW7/qEDZoZSCkQEAD6r8095JOFXEfFuahaQ3mG/bxUw8/yhHdKzFd0Sa629xCUv54xSyvAZhxkA9jZt763HzJtdoFvAVZCEiHwN3mhoDYB5SNoWx/5ZnfJU1Uj23Pv/AwtOEARB8Oe8AEX8nWWaRvY7AAAAAElFTkSuQmCC",
  2349. blank: true,
  2350. };
  2351. engineList.news[8] = {
  2352. name: "Economis",
  2353. url: "https://www.google.com/search?q=site:www.economist.com%20%s",
  2354. favicon:"data:image/x-icon;base64,AAABAAEAEBAAAAAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAALEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/CxLj/wsS4/8LEuP/AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//wAA//8AAP//AAD//w==",
  2355. blank: true,
  2356. };
  2357. engineList.news[9] = {
  2358. name: "今日头条",
  2359. url: "https://www.toutiao.com/search/?keyword=%s",
  2360. favicon:"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFN0lEQVR4nMWXTYhTVxTHf+/lJTHJzCTRDE61jiLFhWBBhJbSdiEoVHBTqFoFXVgoiNBNu9GN9mNTLbSF0lpKC1JcVK0iLkQobVEKghWsX6jggFO1MyVOzEsmMy8m79/FmZjJJFH7feBw3/2fc885755zv2CKJA1K+kzSTUl1/fNUl/SrpM8lLWI6SVolqfgvOO1GRUmrABxJg8BFoA/A933i8ThhGBKGIY7j4LoujuMA4HkelUqFyclJOlFfXx+Tk5NUq9U2WSqVIplMNro+sMwDdjScA7iuSxAERCIRwjDEdV1qtRqu6yIJ13WJxWK4rtsxgEgkQjwex/O8Nlk0Gm2JFdjhAWuno6VSiVqtBvDgr6fShOM45HI5KpUKlUqlYwC5XI5yudxxhtLp9MwgXvKAedORarVKNpulVqtRKBQeBJLNZhkbG0MSqVSKeDzeMYBoNEpPTw+JRKJNFovFQIJqFYpFuHfvSQ9om8tSqUQYhsRiMYIgIJPJkMlkKI+PQxBQGR1lYmQEfB98H9f3cUsl3FKJmEQ9n6deKDzAGhwpl21Mc3Y8R4cPi2KRBvu3b0OxiFsuk6pWqebzRMfHcX0fFYsQBDgzI/4b5Aj0D9rrTIkEDAzA8DDU6y2i9lLtRp4H/f2QTMKNG62ylSvhiy/g2DHL8RNPGA8MWJtOg+PAnDkwNtY6VjaklZ9/Xlq3Tlq5som99ZZtIT/91Krb3y/dvm2yUkm6elX67jtp/37po4+ku3dNNjQkJRJtvjoHsH27DQoC6YUXDNu507Dvv2/VfeMN6auvpN27pYULpWjU8Geeka5dszH790t9fe1+ugYA0r590vXr0pEjUiwmvfuuGTtxolXPcaQNG6TLl00+Oip9841Urdrfr1/f2f5DA0gkpAULpHS6ie3ZYw6OHetsLBKRDhxo3fF//93SsGJF1wDa91PPg2+/tYo9fdoKCGDWLGuDoL1AX3wRzpyBTZvgyhXYsgXefhtGRmDtWvjkE9izBwYH2921IbUarF8Pp07B009bdW/YAI2db+Yhs2yZ8d69MDpqq+Sdd2BoCDZvhlyuyUuX2o89chWAFVNPj6Vi+XLLvSSdOSPt2mUpcRzpvfdMdvasVfr4ePdDePXqNj+tM9DTAz/+2Iw4mbT1O52efdb4wAEz8dRTttEMD8P58zB/PqxZAxcuwJdfwnPP2fa7cyfcvduevpaIZs+WLl2SfvhBOnRI+vRT6ejR5h8EgbVvvimlUs1x778vFQrSq69Kr71mOidPms7Nm9bfuvVPLkOQBgak4WEz8PXX0rZt9v3bb1IuZzrz5kkTE9KdO5a2Dz4wnb17Tf7yy9bP523TemgA8+dL585ZLsfGpFrNBp89K82aJbmu9PPPhh0+bGM+/ND6u3dLmYx06pR0/Lg0d27T7saN0iuvWD3NCKD1MFq8GA4ehHv3jAsFaz/+GG7dMp3BQVi0yPJ68SJkMjAxAV0uKI+i/+Y0fAg9/mn4uOQ4hIkEYTKJGu3UdzSdxuvrg1TKVlgyGXosWWLAdE4m27FpeAnMSSKBkklrp5xl5s6lMjlJ0OFO2Nvbi5dKTYdCj2vXWpR83+94pX7kjwMRwHFdIq7b8Vbc6SbtASHT7oXRaLTrlftxyHXdrjYikchMKPSAO8CTDaRcLjMxMfGXA+jv7+9qI5vN2s24SSOOpM+B1xvI/fv3CcPwLwcQjUap1+sdbXieN3MW9jmyh+IvTL2O8vn8vzYDmUyG3t7eRtcHlgH/7+P0AUlaJHs6/6r/8Hn+B0w7zXRC+ZfTAAAAAElFTkSuQmCC",
  2361. blank: true,
  2362. };
  2363.  
  2364. // 自用 该列表默认隐藏,
  2365. engineList.mine = [];
  2366.  
  2367. engineList.mine[0] = {
  2368. name: 'MDN',
  2369. url: 'https://developer.mozilla.org/zh-CN/search?q=%s',
  2370. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAABi0lEQVR4nJ2VsU4CQRRFzy66GCtLrWysjMbEyi+wNFHBmGDpH1jYWJtAq5WxpoFEorXxB6xs1CBBI4WJVhpNoPBayMAuuzOw3FcwvMe5eTOzy0OYIGCHMk3ayBJf3FMmTxCieotN6lZwMOpsRQzIUBwZNlEk0zdIjwtR7BqQGwsXIicg4HVsgxYBFGzlGS1pepjFHlSSCiUZ/ehQS9rVerJB1eOZeUKapINNXjz14jMbzdhxWImn5oi2dCa3FuObCH85HoJL0o3mIgYeMt0o3qBVbaZ659LlfpOOyCHza5/ewsPjKJXJv0L7ORjhDIwSDnGi+/kxAv6QfAsIvY+At5SxGSxbkEshtKqanpS1PwcmGgN4xfE6hZ4DowXqlitLkh9PlVJe42e8rYvIBr4dG6ANj0mF/ZBBw2Xw7HOX1NY5Hlfd9b2r/1ufmq22gcc18OYyqA39U53Smr3aIosg7zJwRt4MltJYeEn0R9tJavw0NNqEYDvVcM31uH6WgAJVmnSsYIcmVQrh8f4HufpcPqh3SFcAAAAASUVORK5CYII=',
  2371. };
  2372. engineList.mine[1] = {
  2373. name: 'Can I Use',
  2374. url: 'http://caniuse.com/#search=%s',
  2375. blank:true,
  2376. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAADAFBMVEXRa1hIvVUBriaErG7//vzQx7e116nq4M2Dy4FmYktwx3Tt48/y6NQXsTH+7uK2fGBhwmhoxW7Wg3HEMxe8EAD78Nqn0plRvluZ0ZLKQizNs6qupZZ0zX/9/+3669vM5cUxt0QlszpQqV6HhoPP3L1YwWKYooEQujB9ynxWUTgly0Tp38yhlIhAkEAldSRdOC706tbw5dL/8ezInXD169iK1JO7u6n+9ODAJQSY2J+Wrc+z4bLluKpnkcWbyYz/++CMzYcAqQz25dd90Yn90/ll020qwEPk28j5/OjhueEstkDfoo7k2NP+68n/5+CmSj3i2MX85dI6ukzx+ufhqp7+8/r39er29uP77NU0kjgvvEQ4LBc8nEFOzVqQvY0evzvN+f/m+drt8uHpxbnb5s7s7dpwomfb0cA3p0Ti7tfB473n3bzc7dDe3szr//9SZH0Avij37tng1ssttT7dk4Xf4t6U4ZOm3Kh81ntaelrv6Os/WC6I3Ik+iDvuzr/z2M6AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7////XnzsNAAAAmklEQVR4nF3KQQuCMADF8U2EQT1hklJCQSIhbIdCCtepRodgpxB26eKxj+ChL99mhOm7/OHHI8AdD+AFeZzXRXEhTLKKSuZyYD49xFM4T+E0hpttprAeQ2x5YAZYJEsb6KgHHweN3f6DSnL/iLTa/B5lWOq21SpMdZum5Cn4nguTi+ydCWMEAVZVR/mOAqAd8AWgBz8H12qGYR9XXh8E2WsxgQAAAABJRU5ErkJggg==',
  2377. };
  2378. engineList.mine[2] = {
  2379. name: 'GitHub',
  2380. url: 'https://github.com/search?utf8=✓&q=%s',
  2381. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADLElEQVR4nM1Xz2sTQRT+dpNScqhJW7ZJ9mx706RJ0/SHbRHR/8Cz9ORBBBEUEfwjBJVePHhQFPUiIi09SNqkSbtJU70p6dH+IOChQmpNss9Ddqezu7NJmgT0LQPZN/O+75s3bzI7wD826QxjPURUawtUktrGbWfggK7rR3bnxWjc8v51p+AIlGVZBkAdC9B1nQXbCZuZXYwsy648bh1yvV6vA8D9Bw+xvLLSNrlFSPFUiMfjEXKJnJ5arVYDgMj4REfEdvtSzAMAvF6vg8/hqFWrBACRWKIn5EzEttYQ0ddn4bS8VE3yHs3cIaKYR6VSOfD7/WHTJ3P9YSJykCuKgp1tDTvGDNoxt/FEBJ/PF+J9LAMnJycEAFFb6s9CbDc7Fo/X398vAYDX8A+ACJH4pBOFmm7jpiaMtOHJAPD7+PiIiBqdthaJJUBEHbVmeKqqjjEBLMhQzbdifrNjAcX8phCTiLBbKn1jS0BEGJ9IOrJlkndlgngeUwbQ11AsylhnM+fbtpZzxTUF+BrpFzw9ECDCXrhyjQlgSyAq2a7TDyC1tu7AHvT7LQKO+ZT0WsCdu/ccvvdvX1uWoEq6LlyC8cQUSNe7a6LH6DMFgIhQyGUE+6W7QoxNzjTFtAhwK8RYcqYj8pu3botnbxR3YGjoPBMwODx8jhWi0fLZNPsdT84inpxti/jxk2eIJ2ehaQXh7PPZtDn7XYA7jH6WywQA8alLrFgKuTSm5y7jT7VqKaJCLi0sOD7WzczYIUWRWAYMh0oAVpc/WgA31j87QIR/ry2pgXwuDeLIgdPTEAD2iQgBbo8CjfrQsutWAS7bs9m2fffmJYgINxYXr/N+xydZ+fCQACAxPcd8dgFuxsfYzcRQgkH3TzLDPOWDgxoATMzMOzpfvXiOsdFRIYlo/OqnDxgMBBrkoZCDT7Y7ANSVUMhDRNAyKWiZlOUk+bG377oD7KeOlkmxJRWRuwkAAH0kHJbM4traWMPWxhoAYGF+rmURmuMJwNOlpUcj4fCZLya8DRzu7TmuZu1YUFVbXs3cMsDbr6CqSkFV9X4vlbJuszfbhWj0qjFeakX+X9hfKwNpwLLdyLQAAAAASUVORK5CYII=',
  2382. blank:true,
  2383. };
  2384. engineList.mine[3] = {
  2385. name: 'w3c',
  2386. url: 'http://www.runoob.com/?s=%s',
  2387. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACHklEQVR4nIWTX0jTURTHP+fu59xUCJLGCgp0IIPSIvLPg9JTvZq+RBj5WJGySWVPKSH0ZCSWD/ZiFAQVqQUVBulbaQT2IkVEUhISPrTptE23e3pYm26t+sLlHrjnfL/3fM+9Qh4Gp5ubVOSmqlSLIACqGkUY8bp83acP3drYmi+ZYGSq3RP1RudFxJ9PmgOVU6GG0bs5BCNT7Z7lkuUVwPlncZaEi6GGsf4swcD0sUW14p954S6cryAoKoJ/j6VybxLEHAzVPZp1Bl63HBHB//2bYe6N2dLUJhqD68xKgANflpj7GCewL4m1qQnAJwPTLZ9ECJS7K2ja3gFogRuneRX4mYowsdSHIKRc7HJECAAYceEu2rRARECV6Ooa28pKUU0Tp0xRNseVpNXkqxljeDz5ig/zC0RiqywsLnGhf5jYWryQO00mv/j4+T6qqyoJVuzm3tNJaqoquN59ls6rN3j/+WtuubDgqJIQoRjAWsv9a5eZmnmHqiWyHAOgd+gOw71duIsc1lKRTUExE0aE51tZrbUcrq1h545yzp1oJmUtPWfacvzJoLN29KWzXhw76U6UxRJ2BSOu7GGZtyQnOTNdVft757YImn5IMy1XBHoKjfAP29JbPFw/7gUwAOH6sV5Fh9I6/1vEExvWl/UhE4TrxzvUchRl9a/qyoMfdftLLzU+WclvLQeDb1uDNqltiAZREgIPPY7vWf5XBvgFMS/Jw/yUPqwAAAAASUVORK5CYII=',
  2388. };
  2389. engineList.mine[4] = {
  2390. name: 'GreasyFork',
  2391. url: 'https://gf.qytechs.cn/scripts?q=%s&utf8=✓',
  2392. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3ggEBCQHM3fXsAAAAVdJREFUOMudkz2qwkAUhc/goBaGJBgUtBCZyj0ILkpwAW7Bws4yO3AHLiCtEFD8KVREkoiFxZzX5A2KGfN4F04zMN+ce+5c4LMUgDmANYBnrnV+plBSi+FwyHq9TgA2LQpvCiEiABwMBtzv95RSfoNEHy8DYBzHrNVqVEr9BWKcqNFoxF6vx3a7zc1mYyC73a4MogBg7vs+z+czO50OW60Wt9stK5UKp9Mpj8cjq9WqDTBHnjAdxzGQZrPJw+HA31oulzbAWgLoA0CWZVBKIY5jzGYzdLtdE9DlcrFNrY98zobqOA6TJKHW2jg4nU5sNBpFDp6mhVe5rsvVasUwDHm9Xqm15u12o+/7Hy0gD8KatOd5vN/v1FozTVN6nkchxFuI6hsAAIMg4OPxMJCXdtTbR7JJCMEgCJhlGUlyPB4XfumozInrupxMJpRSRtZlKoNYl+m/6/wDuWAjtPfsQuwAAAAASUVORK5CYII=',
  2393. blank:true,
  2394. };
  2395. engineList.mine[5] = {
  2396. name: '人生05电影',
  2397. url: 'http://www.rs05.com/search.php?s=%s',
  2398. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIACBAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAkhJREFUeJytk19IU2EYxp9z5s40ZzSRkWOQJIog0dzmH2aECFEIhiSCoN2oECJYYUI3QjqlQdqdF6bYRcwLUQhRxBBkXgQqKaKRjWFYMmnmyMN2FMzv6SI9FnXRvwe+m4f3+/G+L88rCSGIf1ACAEiS9NcA+VfmdjiMT1tbv0cQQpAkhRD8sL7OOxUVdAB0JyXx3doajxVaWWG1w8Eal4s1Lhdr3W7OTU9TB7ycmmKJ1UonwFKrlbfLy+ltbCRJxlWVFTk5zAPoPHqXLRZGIxEmAMBGMIj2hgbg8BCdfj8uejzY0zT0d3VhX9Nwt6oKqenpuNfTA0mWQQDnsrNxJi0NeLO4yCs2GwtMJr4KBPSWnw8O0tvUxIVAgBcMBo729fFxayuf+nyMqapeh/b6ejolif2dnbqpRqMssdk47vdzZmyMTlnWW88D2FJZeQK4npnJktRURiMR3ez3+VhgNvN9KMTPOzt82NzMF8PD/Li5ydDqKmuKini8O+QbjXzW3a1/nh0fZ57RyJ6WFr3oWEII9ra1sbaw8ARwKSWFb5eW+OXggKMDAyw2m3nT4+GepnF2YoJPOjoYU1W+np/n/epquo1G9nm9OlS6VVrKpORkaLEYFmZmcDYjA72Tk1ASE3EjNxfns7KgxePYDIUgGQwoLivDo5ERKIryLUjB5WVes9vpkmU+qKvjdjhMktwIBpmvKPryrtrtnBwa4r6m/TCWdDQL9jUNp8zm7xOKlbk5xHd3cdpiQbbDAcVk+inJkhCC//2Y/kRfASoRrtb2v2kbAAAAAElFTkSuQmCC',
  2399. blank:true,
  2400. };
  2401. engineList.mine[6] = {
  2402. name: '射手网(伪)',
  2403. url: 'http://assrt.net/sub/?searchword=%s',
  2404. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADfElEQVR4nF2TQUxTdxzHv7//e319pH3QEi3MAYMpqWZj1c1lESIz0WwLXmZl7CAXjCYzuyCJJPVgPAy8zZglEuRA5sLJiIlm4ExmQtDilmVgQrDCsq2WuRRKoX20tO+9//vtglni9/z5fk7fLzEzXs+T8+f3rTx6VItSSV2fn4/qVVVjX25szACQ3xLt72Oee8XS64LfYrHe9bm5Do/P50mOjxvEHJZESx8MDKzv6O5mZ3bWHz9z5s8t0/wOzDPqq+JPx49/nJqY+CIYDkcPj46+wa6L5N27YNuGZD5gmyZ21dcjnUxCWtZHKJU+8er6VQEAP9TUtIZ7esbbR0a+lqZZLUslu6atzYlcvCgl4BLgCE2zXdd1lm7edMxcziKgOhCJfKMCQGFlJZpfWqp+LxYrldfXPc9u3IC+cyf9Oz0tBOBKQAURCyEgVBXBhgbFSqcdaVlCAAAB+7Nzcy67rvJWZyftO3eOVuNxpB4+ZAmQBFitqCAA3NLfT9GFBT4wOEiObbvqtmCjnMkQiLA0PMyKYUDVdaH7fNTU2cl1HR1Ue/Qou8xkNDZybnGRVuNx8vr9qjpFFCDAkYUC2ZubqNq7l6x8nkPt7fjs0CGEWlsZAJVzOSKAnw0N0e+XLrnlTEbUHjy4JjKVlbUuUOEyO7JUonI2i2AkQm6xiF/6+vDjkSN0a88e/DE6CiJCenqazUzGNUIhrj12bEj8VSjU6Iax693+flfRNKpsbqZQa6v458EDyHIZgXCYpGWBpQQAaJWVEIAiNG3r/StXBgRL+XbTiRM+f1OT/WtvL3kMg8vZLDd2deHT+/fRNjzMkQsXgO3BqYbBBJAsFh1zcdFW5xXlxZuTkykzkZAfXrv2TiGV4uWJCTR2dWFhbIzTjx9TLpFAJBYDtjUMsDcUyq/OzEB87zg/b62urjWfPbubhHCmTp8mUhTKJRLs5PMkPB6spdNgAMxMiqa5BEAJBmdnL1+WKgDYwJ2ng4OfF1MpKR2HG6JRpfjyJf6+d889PDJCu0+domBLC4iINb9fAlB9qhooAxAA8BXzLW8gcMeoq9MVXdde3L6tFJJJJZ9MiumeHlJ9PgQjEUjLEuVs1uvRdeuppl3VAoH/37g8OVllZbP9ievXA8l43OvXtJDrOHV6MLiDdL2+8eRJ2KYZ31xeTnoDgalCd/dw3fPn4j+2Ya+YXX1PBgAAAABJRU5ErkJggg==',
  2405. blank:true,
  2406. };
  2407. engineList.mine[7] = {
  2408. name: '游戏-3dm',
  2409. url: 'http://so.3dmgame.com/?type=4&keyword=%s',
  2410. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAALAwAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAtJJREFUeJydU0tIVGEU/v57r3dmdJzG0a6T6UyaM6GZYkJhBRZE9EJcCEVpVIuIyGhRi6hNBC5bBBJRqxgiopoWlVZoVvQgUsuaIZPyNabzuukd5zre199CMaMk6IPDgXP4vvNxDgdYBKET/GKt30D+Vrx8alu5JCn5Jl4Mfg9zwpoyy7j2JjV8qLXr3wLnfV4UBB2bSyqXt7gKM0vtdjMkSUU0nOzu7Qqfbjj3tGNRgRgFHl3YsnPL7iK/IJh4EIBQAkoMEINC/KFrT+8N7Nmf77yrHvb9KXC7qdxaVlfe7/EucRJQTM9oYBiCkYEEXEWZmJY1RKOK+OROYFVZrTDR91At4n7zn2evdzgtzgedI1BUQJI0yLKKowe8aO2IYGhEQoaVOIrLlx1LDbPipu2OSvK5dS9vzx5XfIEhVGulfq+k14VjMzDVuBAKxUAjERjTMsCxYCzpyF2aA9PzyLh130p71MB1LqkzXSSRb1ufln0rN8+01ZyYgduVicl0DY6cJdCyV0FTOBAiw2KKw11iQzzP6szyZmGsW4xwUJRXxZXOI6mUcsq92g4GAAWFyVyBZenrAMLO75tSBUbyLXjpLQwdCA2IPczHz+GW4cGplKdklgwQUL4YbMYGEMKBAQEDgAEFQ9LAWjdCT3Ojv18KMkZOGxPrSxpiVJbkpA5Np0ilVMCyBoQuPBEBQEDmMjWvfRVIjFUNVbfJJD4R53wndzmFwoymAo/tIM9DqNpxBoQxzRF+wQCgGxSBZ88bK3c2+QCAybJlofHivXFLw46zr9vHaghLBg2qzk4C5sMAoGoaPrx8eTN4tfnGvDdKKQcAycQM7sff4X3zJVt1he3KikJPvUVwgbAsdINO/fgaYEY7/Wb7asG99Xh7aKEAAwC6rmM0JqJv8hp6H6s297cXtZMOjyhDmKAZrGymiplXk+kjSfZLz6evMb/fL//xWf+Dnxs2M3yo2q6nAAAAAElFTkSuQmCC',
  2411. blank:true,
  2412. };
  2413. engineList.mine[8] = {
  2414. name: '搜狗表情',
  2415. url: 'https://pic.sogou.com/pic/emo/searchList.jsp?statref=home_form&keyword=%s',
  2416. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIADiAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAqlJREFUeJxtk0+IVXUUxz/n/O67772rjdH1NVpRoeVo1sZavnI0S0vFhaOBpC4S/0AuCqE0aNGi3IS4kEkEF+EiyoVhxIyKNsxYGxERFEVI5w/WKE/GAe/YvHfPadEdkaGzPH8+fM/he4RpkdXTOvARwjKgvUiP4pwDjiYDjf7H++WxwVlAN0on0A2cBAaL8gvAWmAXRh+wMxlo3H8EyOrpk8BZlOsIO5K+xvh0ZQDZ0rQN5zBGB7A8GWiMTQF+RGkhbCbIAlHZRJBXUUkEHrj7EMZFz+00ud/BOIYRkoHGRsnqaSfKMYRXUFktQb6npJFECkEeAkbuVVom3jTz3L/C/ADOVYwPFdgGfJf0NcZFZQcljSQOSCX0SFmfkVjnEOsiIt1OpKckyMxixW5gmyJ0FgeDSP6USJFYkUp4W2fEB7UtfkOfiG9WTv51pNoz+h6Rflac5BeETgVqOMMABN1DkOMS1KSkJamGzVIOZyXIrclNz3/zz/pna9WeUSsAw0BNAQcUoPrr3/cqJ25vcPx14BDOMA64z8X43HO/NvF++/ICoIArMITQATDxTm3rxKr22eUfhi+Vjt782LLmfHvQXOmTdt1zg9yfouX7C8BCYDDC6UXYAJz33D+RwKGHa+YcJ2ivjU/eEJExYMRb1uFNg9ynVujCOSVZPV2M0I+wBGWdBN1NSedLJKCFUc3xlkPTRt28C/MRnIsYb04Z6WuUFQjvJn2NsWxFbbEEWYLIc0Ab7uOYX8E5XT1zdyJbmu7HsKS/sS8q5HyJMQ/lt+ytdEty5u5l4Mr/2RlA4jDkLfvj0S8UKhT4FGEvwu/Azzg3/pvgZeAlKYdvw9OVL7xpH9j9ybXV3jsXZDo9q6c1YCOwDOHFIn0LOIfyms6KUymHPeWfRgYB/gUGFwYmsuO+WAAAAABJRU5ErkJggg==',
  2417. blank:true,
  2418. };
  2419.  
  2420.  
  2421. // 福利列表
  2422. var engineList_fuli = [];
  2423. engineList_fuli[0] = {
  2424. "status":3,
  2425. "version":1,
  2426. "message":"福利列表,默认隐藏,",
  2427. "name":"福利",
  2428. "engineDetails":['福利',"iqxin_fuli",true],
  2429. "engineList":[
  2430. {
  2431. name: 'JAVlibrary',
  2432. url: 'http://www.javlibrary.com/cn/vl_searchbyid.php?keyword=%s',
  2433. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAA3AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAP5JREFUeJylkzFKBDEUhr+3SQZdF8vFxmobwT2AtXgHCzsbQbyANuJVbLyAnR7BTlFBrGwUsRBcGdckz2JFd5zMzA7+Vf6Q9+XPSyIfc2fKP9RJznYNZncZpBkgpQQC2fvGjx3Pn7dLIP2seds6gD6N0YccgHj63AiwpQSrPbCC374injy2BHQN7mJtMnbp/v5VYZXZXPo1ruIKsg6yspAGYKeKTBpgj4fo7WgGQEUAffksllQC+g73uk7YukRHAfGKRiXs3dQApurtwYBwdI8Me4gAi5a4f1c+UjroROZwUPAhASj2II/w5iEP4PXbB/zOdeWTLv+FlprttdToC7F9R7urpLwHAAAAAElFTkSuQmCC',
  2434. blank:true
  2435. },
  2436. {
  2437. name: 'javbus',
  2438. url: 'https://www.javbus.com/search/%s',
  2439. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAQAABILAAASCwAAAAAAAAAAAAAAAMxWAADM2wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzNsAAMxWAADM2wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM2wAAzP8AAMz/AADM/wAAzP8AAMz/AADL/wAAzP8BAcz/AADL/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/BATN/0VF2v+Jief/kZHp/15e3/8PD8//AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADL/0hI2v/q6vv//Pz+//b2/f/6+v7/iIjn/wUFzf8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wEBzP+YmOr//////4uL6P9LS9v/4eH5/9zc+P8dHdL/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8CAsz/Skrb/39/5v8oKNT/DAzO/7+/8v/t7fv/Li7V/wAAy/8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAy/8AAMz/AADM/w0Nz/++vvL/7e38/zAw1v8AAMv/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8NDc//vr7y/+3t+/8wMNb/AADL/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/DQ3P/76+8v/t7fv/MDDW/wAAy/8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/w0Nz/++vvL/7e37/zAw1v8AAMv/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8NDc//urrx/+jo+v8vL9X/AADL/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/BATN/0BA2f9QUNz/EBDP/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMv/AADL/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzNsAAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzNsAAMxWAADM2wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzP8AAMz/AADM/wAAzNsAAMxWAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==',
  2440. blank:true
  2441. },
  2442. {
  2443. name: '草榴',
  2444. url: 'https://www.google.com/search?q=site:www.t66y.com %s',
  2445. // 长
  2446. favicon: 'data:image/x-icon;base64,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',
  2447. blank:true
  2448. },
  2449. {
  2450. name: 'sukebei',
  2451. url: 'https://sukebei.nyaa.si/?f=0&c=0_0&q=%s',
  2452. favicon: 'data:image/png;base64,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',
  2453. blank:true
  2454. },
  2455. {
  2456. name: 'jable',
  2457. url: 'https://jable.tv/search/%s',
  2458. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAmklEQVQ4jWP4m9xX9y+p9+e/pL7/pOHen3+T++oYyNMMxz8ZKND8/19S33/CBmRM+v9v3dH//5qWkmlA/vT///////9v8d5RAxbvoacByf0IdvcaiAEzt5FgwPxd//89efP/351n////+v3//5uP///lTCXBgKKZkEDbcOz/vwW7///LnUZBSiSAKcxMvT8ZyM/OfT//J/fVAQB8gvyNVegtUAAAAABJRU5ErkJggg==',
  2459. blank:true
  2460. },
  2461. {
  2462. name: 'PornHub',
  2463. url: 'https://cn.pornhub.com/video/search?search=%s',
  2464. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAEACABoBQAAFgAAACgAAAAQAAAAIAAAAAEACAAAAAAAAAEAAAAAAAAAAAAAAAEAAAAAAAAAAAAAABorAAACAwAAwP8AAG+5AAA0VgAAUYkAAInkAAA/aQAAMFEAAJf/AABZlAAAmv8AAGSnAAAaLAAAERwAAKP/AABHZAAABAcAAC0xAACp/wAArP8AALL/AABDcAAAbowAAI/uAAAKEAAAht4AALv/AAAtSwAAiOEAAI3sAACV/wAAmP8AAJv/AAABAQAAnv8AAHrHAABlpwAA//8AAND/AACh/wAAiOIAAC9PAABqsgAApP8AAEVkAABJegAAp/8AADFSAACq/wAAGSoAAAECAACt/wAAM1UAAIjjAAA+aAAAfcgAALb/AAAdMAAAT4MAADpjAABAawAAuf8AAAsQAAC//wAAAAYAAML/AAADBgAACQ4AAMX/AACW/wAAmf8AADdcAACc/wAAn/8AABAcAABRhwAAov8AAIXdAADX/wAAqP8AAKv/AACQ8AAAWI0AAC5NAACx/wAAIEMAALT/AACF3gAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAASEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISAxISEhISCIiSEgMIkhICkpWLSBIIUg1MEcgEDUiCk4ZCAQUSCQiMTwUNQ0xHxBSTwAvQ0sQSgAzWBw4AFkyUSoABjpOPykANihQCwA3UVEHAjRCRVQyD0wuETs0B1FRNyNVGAkAJh0CGkASAgdRUR4ALCdOAD0BVUFGTQA3UVIbAEQTAAA5AA4/Az4AWTJOUxcFV0klNSs8FDUNMR8QCkoWFhZYNSEVMEcgEDUiCkhIDAwMSEhIIiJISAwiSEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISEhISAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=',
  2465. blank:true
  2466. },
  2467. ]
  2468. }
  2469.  
  2470. // 导入列表
  2471. var engineList_plus = [];
  2472. engineList_plus[0] = {
  2473. "status":3,
  2474. "version":1,
  2475. "message":"应用app下载,由奔跑中的奶酪整理",
  2476. "name":"应用",
  2477. "engineDetails":['应用',"app_xin",true],
  2478. "engineList":[
  2479. {
  2480. name: 'AppStore',
  2481. url: 'https://fnd.io/#/us/search?mediaType=all&term=%s',
  2482. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADtElEQVR4nL2XTYtcRRSGn1O3enp6mJk4TBDGIFHpjQtdGpigIApq/AGKCCKBrN2Jf0AwCC6EiOLKnYIKKhJcSBQMgiaKX6DmQwnGRNOrgUz6457joqpuV/d0T/fViRca7r1V1U+des97bpUc/+IBM8AUDADBCPdKuNK94TAbPqvlbWRtgimoxGcFQyglcFJ/kQY+DJKIchgaQADZ/SgA1PI22QG3MbjKcHwaA4QJkKJDY6NmHUfhThpgRt96lNrHRABBxI/AtYKHlVAL/6FpwjFEvxOe/1yQwQTHAte6Z9jfOsTda5vcttJmpbmfgoK/ty/xyaW3KEvFxEbgpcTVGYMrIAbeMs0nwQuaXO2d5JHbT/DwXW/T8quk6+fOWd4/9yoXtr5nqdgHInPAg0xqhhPwk5c8Rq6O5dYGz29epyFNSisB+ObK57z+4xMsSJtFv8KyX0OZN3JBLeYKkiaQSxDgg3LA5oGnOdI+hpqCCDcGW7x4+km6vZLVxj30taRf9iZovlvkmQsApxMiN3UcPvAMR9rHMAwnwk9/fclzpw6iWkBhDGK2jcNLkYkJl2ybeOnew07Nb1k6yGPtoxiGIHz62zt8cOEV1hYOMbBeWLEJ2b675qPwFLTPtceEq92TvHD4BmqKiHDq93f5+OIJvGtVGs4Pt6nw4AIJEqTlAc/jd7yJo4Eg/NI5w3vnXwJxMcOn+bxe5AqYOUrA5eW10/2ah+58CjOlW17n+Nn7WCxWd4XX0TyHp/cur3AbSw+yULQonOflr45y6+Kj0V51ln125Pm3w+e1/d71+zGMXzvfcm37Mr7waK2E213zHK6W2VBN6Zc9NpbbCMJrPzxLs7E4FT6P5uNfS83hMXoT8KGTo2/b7Guuc3nrIr3BAvgSdLLP54ncxiK3fEUMTAQ1wQ1tKDjxfHj+DZYa6zXg82tevY+Jq1ZJIDhp0Nn+k+86n6GqNSKfnu06CR73Dum5coHgOX3lI4SCkvI/+1zzZSeNHYWTV0IV4Y+tc/iiuSfZPq55CiIvw7EQUfm83ve8nubj8NBXcPVr+3wVbprmVd98T/hvfT66SZ2g+bTIq12Y4KsZ77HPZ8PDs5sN30PNMzgxCDc8NNwcn0+DD+tAfmioEfk8Pp8FB/DlRPje+DyHMwavkjCdCf8PzcfbFYZbspvh82nwcAlgqRTn8LgDmgWvYTXG2kmHWRG8SGM4JwMnwyrl4glXLBytXUw2iXkjhNItkv449CVOIvk8vorvLExADMHxD+83EPzS100KAAAAAElFTkSuQmCC',
  2483. blank:true
  2484. },
  2485. {
  2486. name: ' PP助手',
  2487. url: 'https://www.25pp.com/ios/search_app_0/%s',
  2488. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIABTAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAhpJREFUeJydk81LVGEUxn/vvaMz45SjlZpfWBpUkyj06aIWFVGBCG0EN22CFi2CNtHSfZsyyFWL/ANCgkDCylWEGzcKLSKn8qOaGUbHdO69733P2yK6OemifOBsXh5+7zmc8+B5XkZr/cIYE4qI/ZcyxgRa6/EgCA4ThuFLuwOJiIRhOK5ERCulYmzSQlHz+v0ac4seAMdaE1w4spu2+qrNNkQkUCJilVLR48RsieHny8wuevihBSAeU3S3Jhke2M+V7trIa62lAvDu4zrXn3wiWwiIxxStddUALK4E+KHlwN5qxm500NeZigBR69pYRqfyZAsB6aTL3ctNXDueRgHPZla5P/GNbCFgdCrPiY4aqtxfnzq/AUsrmun5DSzQ35Nm6Ew9DydzPJjMMXS6nv6eNADT8xssrehojKiDUtnwwzM4CnrbE8znfZ6+LQAweKqOoy0JFLDuG9Y82QqwFiygAAdFb3uSO5cacZSiqyHO4zd5BKhNutTVuFsB/FkEYi21CZfbFxtYKGpGXuWYmCuhgLOHdtGcjm0D2CTXUWTzATfHPjO37FFcN4RiyTQnuHV+H66jtgHYSsjXkmbmS5nVsiFV7XDuYIrhgWZ62pIVvghQFVM4SmEEYq7iZEcNj4baWChqMi0J+jpT7Em5/K3olMtaGJnM8eG7z72rTXQ1xrebrkIiElSEyYi1oZH/ChO+72fCMNxxnH8CVx+vwwyO9nUAAAAASUVORK5CYII=',
  2489. blank:true
  2490. },
  2491. {
  2492. name: 'Google Play',
  2493. url: 'https://play.google.com/store/search?q=%s',
  2494. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEg0lEQVR4nMWXXUwcVRTH/3d2IVblI2FLiolFUkzIFNFIH5o+mGpc+qY8GGJ88sFEU22DpIGqiBSIqcZoqpY2xFQ+hALbsqgopEQxhkQhjaUWJxhadE2hsizLxy77wdy5x4fdgQvd5UtIT3Iyc2d37v93/vfc2VlGRAz3MKzyYN/YTLJ18exJYTUWbQkprb9kFo/sNACTHXhgABXC2luUmHRFtVgtPClxV+2eFFvVQNLr3p0CUORBiJATCtnVcLBAC1sMqxv+4yMLEyOZnuriV1FnjTfJtgEIBVYoQNhvV3V/gUYWhiDTbePk+7h15vbvWb4PnttRACgAWOSoz9pVY9aukQWAhcGHcM4/YqYzdb6yJ2fho7ydAWAALMsQ3GtXDY9dEwpACiBAmKNgwZjhvWrzV9ceXDiTvr0AlugV86gANG1XaepZTf6aToZ12vC/NsTdIxm+mtIiOBK3B0CRkknnk3YV7pUQABAGT/1X+E53z98Yzgx++ML/B5BFTRfMZXHHhgAAP4Wzby9621N97/2YE/jkwNYBlBgpLQcm7SqmnokJIUCYE6HDt/jUr2lzpy48Gfj8oc0DyA7Eg5k8osIdGwIAOBmKF4GX9y/83AnXnnLg6fs2DiDtgLjJALiPxHUCAApDo8NNM44D0Cer4BrUcOfhlzYGgKiAmbL9q5ckjhOFwdFh57QzFxSdQwQegT7+Fe6k9MOdfWh9AHkHmOO1nJAgCgOjw06PM3epADI/IUDMHwK5+uFJqwOKlrbtyue7BYCI3myKE+KHiEIwaM/fX8edU848WJY1AWkuACAOkPcVeL6bgA2VdzsgVy8f1+mL9xsm4KwZWykW7y2DAM4DXJZceVMsiDWyprteK/vhooohWx7OPT68VL3ZA5KDBEA3cP76OE7HBlgtalYhN6bUiNVd9VpZb6tKxEDEQNd35y5BSA4QAdxAvy+IgwkZdDQ/n+I4IEPIjqxuPgZUfVOvlfa0qkIQiAACi+RQei5ql50wDPwd4njRupeeSs6iwVhyyyE33ypB2YFTzgbtRFdbpHIwCIpUScRAAqDfdufys/sHFzne/gvI2bWP2u8qNBrx33IURLrc3AnR3VHpaNRKvm5TibHIJSIwRQEhQkFgggtxYX7gwfL0M+TOjisQD8AUXn3OgIr2Rq2ks10FYyCiqGMRByAIhiJ+0hd5Seq1vqE1n7/rOiB3bxTi3bYm7c0Oh0pRcUVhIEFQGINBuBkGStMGejs3qLsBACnKm5u04ksO1VwJhSkQRCBgNkRGjeua59N8uspjTbU5AHO9pT38TlOzdrz9kkqMLcEZJLguxBdGKFiR8Wefx7YV5ZgAq+KtxmbtWKtDhcIgiMAAcBJXFjkv2ftHT9xfw60DSNafrG/Rjl28rBIYhCAYIE0nKs280fX9dgjHBhCCAwrKvmzR3mi5rJLCYBB5dRKVrhHf+cPUt6V13gyAVtrQph1t7lANxrjOjdpAWK98zNU1m7XdytFY8d/w0c+6kzvO1Z9ICOs8BL3liVvf3twh3dgA9yL+A+DGIba7GhlTAAAAAElFTkSuQmCC',
  2495. blank:true
  2496. },
  2497. {
  2498. name: 'Microsoft Store',
  2499. url: 'https://www.microsoft.com/zh-cn/search/result.aspx?q=%s&form=MSHOME',
  2500. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAWElEQVR4nO3WMQ2AUBAE0TkEkGABRQj4XjCDAFoQgwUSDHw8bEhoZvq7vHLrWeZO2LhfBbCexD+G9PCrBAgQIECAgN8BVmx3PCZoUwH0w0EiQIAAAQIE5L2DfQwqapCvzgAAAABJRU5ErkJggg==',
  2501. blank:true
  2502. },
  2503. {
  2504. name: 'Alternativeto',
  2505. url: 'https://alternativeto.net/browse/search?q=%s',
  2506. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADVklEQVR4nMWXXUhTYRjHf1aO3OJMt2k1FDFbCSFZkgaVeGEQgwIr+4CC6IMkow+I6qqL6iKCgqBAiEq6KK3bjC66iG6KPi0wrTWLNtZ07hyd+8jvLt4waefsbHPVHw68e5/nfZ7/ed73+Z93WZZjdyb5j5iTrGNscoLYQC+E+iGswEjst9GQA0YzmMxgysViys0sATkUAG83DEfVHUZi4hnwC39zAdiXYJlrmjkBORQA9xsA9tWtYnPNKlYuc7DAmjfl4w8qfP7qpbPHQ2PbI+jvg1AA2VGlW40svTMg97yFwT7untzDDmet7htFojGutj7g9O12MbGkOiGJWboRwzIAG2urdV0BTMYcTu1toLlpm5jwfUror09gfGwqcCo42OCk0lEIYUVsowb0D+G8PAgrtD58Qm31ct50uvD09vPy4xcAHPYCtq5fQ2mRPW7pifo6dl5sEV0j5adJYH4JhBURSAP3n73j1fXzcfNli4rEIDKguVZ3CyxSPpSuBItd9LvFLqoyDa9dXjq63XFrK8pKxSCsaMZPSgcsUj7y7GzR67JPTNokLjjXUb64GHuB9XeyFJGcECnf4et7ACodhZzdvQlnTVVaCVMmMD15c9M2DjY4M5I4KQLy6DB4uwBoP3soY289HYkPoecDjI1ysr42YXJ/UCESjWna0yIg/4jAYB/YJM4c2K7q4/b42H/+Ggu3HMf1zZcWgTlZYxrMh3oBuOBcp6qCHd1uVjSeSzqRVh7tLYiGAShfXKxq3n/plhj8oQmpQptAbAiApSWFcSZ/UOG1ywuGuTNKrkNAVEBN4/0B8YXEkNoHSg1JX8lUMTkxYwLaFZgtuKm1V0VZKdgkiAyKxyalLcXaBExmAN52fVY1tx/ZJUjYJDFOE9pbYJQgFKSzx8PayvI4s7OmiskMKKNuBRrbHqWtcjMiYDVKIFmhP8TRyzf/PQEA7A4w5HDj8UtOXWlJWAm3xxd3KXn49IUY/KqmGrKsh28kvJYHh6Pgfgfjo2CTaN6+gbrVFVP64Pb4ePy8g8Zr97SDFJVhzS1IjwBAcHQEfC4IBRM7msyiLaf/tizUTA5JCpE12wDFywhGQzAYEEl+KSU580Qic744NykiJSW0GiXRnhmE/h+Tv4yfzZcbwYt6jlUAAAAASUVORK5CYII=',
  2507. blank:true
  2508. },
  2509. {
  2510. name: 'Github',
  2511. url: 'https://www.runningcheese.com/go/?url=https://github.com/search?q=%s',
  2512. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEmklEQVR4nK1XX2hbVRz+vnNv02xrIxu9N1mSlTiuIL26PdStiMjciyjq9ElkTwMfrMhEdOjDYEunU/BBJw71QXwUpA+WoQznZGygOOdEO6aCQWKbP7e5rptpM9qkyc+HJttdctNma76nnN/vnO/7zrknv3MO0SFs2w7Muu5uAfZAZAhAVMgoAFAkByAH8ncCJzYZxpnLly+XO+Hlah0ShhFZIA+LyF4AoQ79Fkl+HhQZS7uuc0cGLMvqnS8WDwJ4VUQ2dCh8KzlZAvBeXyh0NJVKLXZsoD7rCREZuRNhHyPngyLP+K1Gi4G4aW5bEvlagHg3xD1CGZ18IlMoTLY1kDCMyAJwodviXhNBYId3JVTjh2VZvQvkhFecwB8EviB55Q70rhEYJ/BLIyBAfIGcsCyrt8XAfLF4sPmbU6ljjus+d+/QUARKPQ9y2Tk5D/ISgXMEzoKcBPDfcoqzBPYPmGbYcd1nSR71corISH1zNyZ5Y9Olmnc7NW2n4zgXGm3bMPquaNrg6Ojon8lkstZEzHg8fo+mae7U1NTVRjwcDt+NWu3vW3jJUlDESruuQwCImObHIjLavIZK1x/I5/MX/da3U0Sj0cFqpfJPc5zkJ06h8KKybTtQLzKtqFaH1iIOALVazfaLi8he27YDatZ1d8OnwpEsQdPOrdWApmk/kfzXJxWadd3dSoA9bcYeyefzLUt3u8hms1cg8rpfToA9qn6wtEAPBL5cq3gDwQ0b/LlEhhSAaHOcZGl6ejrVLQPpdPoaySmfVFQ1jtQmFEhKtwwAAERmWkJkVNFTjG72lYGuigMA2cJJQCkAfju0PxwOm93STiQSQfh8agCuAuB7YVAij3bLwOL167tEpNcn5SiK/Og3SEReFpFVb0ydQIBX/OIUOa9Anm0zaMfmcPi1tYpHDGOfiDzmmyTPqtDGjd8CmPM1IfJuxDSPDA8P99yucDKZVBHTPCDAp226zG0SOdU4jI6LyEt1V+9r5M9VkTcgsg0ACEyD/EwB36tA4GImk5n1Y9y6detdpVJpWAEP1kT2QcRqZ5BKHXdmZvYrANBFjpEsAwCXB7oDIg+B/BUABNgiIoerIqcq5fKJZDLZ8tcFgOtzcxOo1b6r1WpvrShOLvaIHKtPbhkR0xwTkUP1ZlEPBGyS65bK5R+8dUFT6unczMwJP+JIJPKIVKtn2gl7DIw5hUIS8BShvlDo7frNBgBC1XJ5LJPJ/BUUuZ/kAQAfKKVeWN/f/007Yl3XJ9vlPOqTfaHQOzea3lw0Gt1SrVTOA9gMoEpNe8pxnJOrknoQNowKAL1NOq/19IzkcrlpXwMAEDPN7UsiJ2+YIE8DOE1gToDww7t2HR0fH6+uYGAJgOYnrpOPZwuF37xB30ITi8XiS5XKVxDZ3pwbMM3eld59YcOoovl8IS9puv5kLpdrORF9d3M2m830h0IjJMdI3vKkKpVKvmO8cjd1WSb55rr163f6ibc1AACpVGrRKRSSPYBNpT4EUAQ5n0gkllZUJ6+CnCf5kR4I3OcUCofS6fTCKqZXh20YfYODgxtX6xeLxeKWZXX6isb/mQzVdYidKdgAAAAASUVORK5CYII=',
  2513. blank:true
  2514. },
  2515. {
  2516. name: 'GreaseFork',
  2517. url: 'https://gf.qytechs.cn/zh-CN/scripts?utf8=%E2%9C%93&q=%s',
  2518. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3ggEBCQHM3fXsAAAAVdJREFUOMudkz2qwkAUhc/goBaGJBgUtBCZyj0ILkpwAW7Bws4yO3AHLiCtEFD8KVREkoiFxZzX5A2KGfN4F04zMN+ce+5c4LMUgDmANYBnrnV+plBSi+FwyHq9TgA2LQpvCiEiABwMBtzv95RSfoNEHy8DYBzHrNVqVEr9BWKcqNFoxF6vx3a7zc1mYyC73a4MogBg7vs+z+czO50OW60Wt9stK5UKp9Mpj8cjq9WqDTBHnjAdxzGQZrPJw+HA31oulzbAWgLoA0CWZVBKIY5jzGYzdLtdE9DlcrFNrY98zobqOA6TJKHW2jg4nU5sNBpFDp6mhVe5rsvVasUwDHm9Xqm15u12o+/7Hy0gD8KatOd5vN/v1FozTVN6nkchxFuI6hsAAIMg4OPxMJCXdtTbR7JJCMEgCJhlGUlyPB4XfumozInrupxMJpRSRtZlKoNYl+m/6/wDuWAjtPfsQuwAAAAASUVORK5CYII=',
  2519. blank:true
  2520. },
  2521. {
  2522. name: 'Chrome WebStore',
  2523. url: 'https://chrome.google.com/webstore/search/%s',
  2524. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADT0lEQVR4nO2VT2gcZRjGf983U9du4ia7aYy4s8SEnooieBAVPCsWRFCiIsVL7VmoWKXX9iBUT8V/RTA2KkICIiJ4aSHooVBv1YaG7KrdDZoxu4nkz053dl8PO7O7k5lpd5qolz6w7Mz7zvc8z/t+3zsDd/A/QwEsLy/LzoRIKHRLJF1jWZYyAZRSIZLeWL/CSdb4MKOIbiXmum5kzjCMxCbMfoU9XFFKnRkfH5+OSpbL5VeBN4AHExnoFwMDA+8MDQ3NxOUty5quVqvN7e3t8/1y6iQG6vX6Cdu2j8Tlbds+4jjOm0k4Y6egX9zOtPjI5/MqUQf+DezKwG6q3xMDe4HbNrAX1UPCMQRordXYmv0cqa3h/l5skxQeQGWz7H/hFfRwNhGfAqhUKjctx7n0A/Vv5mhV/wKvcsFb4nfCZxBB50a4+7kpUo89GcspIhQKhfa3IJ1Oxz7YWrWpn/+EFIA2gqI7THTC62vI9Mfsf/gR9IF7b7pdCqBWq0U+UTv6EuK6Pcxh0e5ttCllmGSn5yLFc7lc/HvAXVxAGo1diSOCuA3ca1fjZKI7UDt9Erm2ECTtJY4Ujzbgh4zJgwydei8gHtuBL8w/90a8J9csLkZJhcdwpjTPB4cyFAc1Jy/ZwaTHmT3zPub9VsCEblQYvP76DvHg0dr6+zuczDOBWKgD35YvIwjfFwaCwgJoTfr5l1H3WVy4qjgxq3hrTnNxQeGaeZzsFN6uhsRBuGtzPtSBwBn4svQjp67Mdqp6+/Iqh0sbnUpHZ76msm5w/CvdQ9vFuy82sYabZIpTIXH/fyv3Gk7mKSDiDPxUXQrs60cPDbOxT7djStFSBmcvqhBt2yCcvaBpitHThaA4gFn/JWAtYODnteudbguwmjI4/KwFCKlHn+DcvKK0ojp5X9j3vLSiODevaQw+HimOCOaNYryBFWc9kBQRGl4x+yYOUrLDVfv0frxoQys1SfgMtKHcatiA4zjHAEZTGUSk8/Ppp57Os/3rIhOj3Yr9Ee/IeDcTo6CdpWCwp01i5vA0j4I3hmNjY5+Wy2V9wLznw99aK6F3dyVtMFv7g4mRG0hTd6i7reheTo60aG4sIW4rIi+4RobNzc1jlmV9FtmiO/iv8Q8bO7AiEMGc8wAAAABJRU5ErkJggg==',
  2525. blank:true
  2526. },
  2527. {
  2528. name: 'Firefox Add-ons',
  2529. url: 'https://addons.mozilla.org/zh-CN/firefox/search/?platform=windows&q=%s',
  2530. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAD3UlEQVR4nLWW3U+bdRTHP+dpFSllI6hzJmucEWiTZizTQtG5uRcgYRoS451eqBcmXHjhjf+B116Z6JIlvt0YExONAsqiw0zNKIWCkeTpYGrEFEIclDGElbbHi2elb89DW+m+V+3vvHy/Oe15EQoxtdBGeqcblSXC/nFEFDtEEx4y65dQeQEYo4XXCQQ2bH0BItdPo5kjuIxpQn6z0CQAqAqT8XfJ6lt5i0zS6jpFe/udomSzy01sJb8BPVOQ5mdaGCgToepmIn4F9NmCvB/Q7X8TkQyAAVBGbgV3kUw/XUa+vTZcTA6gJ0kyimk2Fz1PXj9RRG7lHSISfy/31SB2o72MPC/3wO7HuRUv28lRlOfsfe+KmFvx5sOzTfauOkRkPmgJSKW67BMCGSybaTazsTqK6ilH35yIjdVvdyuh0unsmg0BCNfMs6A/2DqJKMovCH5UH9qbvChwBSGG6nnAbevicvXT1XFZUBUi8QlUnStRb4hE6faHEclaXTA/38AaPUi2CaWTrL4D6qojYRbkbYzsNBj/Ih0xQrIDuTYsxYT5Parn6ijgKuHAaTuTUfZi/YGO1Y3cwjFif7RUFjC34iXJCKoP15VetYXUnTGiNw6WmvI/wexyk9XnlVptX5gAdz897bdyD1YFogkP22vD95gcIIykvyucmAbRhIf0rWHnCVdnKD2sszusDDLrl8pn+70Woc+wzicAbmul2mxd4SYq72MQB21HeQPl0YrJRZKgHyL8inIUZQh4xEbF86iKGxgDXipJksXgJF2B+O7btHmRHR1DCe5B/jcu6SMUyO/86J8XyWwtoHiK+eUyImrQ3PoaIleLjSwXkQM8GUgg9w0Aaw7s2xjugdKDg9DRJRSzxHmKhoZXAAyCh27zQMsAwo8FDilbju62RUQ+txegI3S1/WavjfxRIzKDx9PHiceTlgCA44c3cR28gMiXQBrRj+1JAGTJ4X3ROUQ+A9IgP4G3l87HdqtYvgsWFxvx+bYck10zvwIdtGEZpydw1jFubsVL8NDtsijHgFJR/6QbSKUGQT9C1T5OjFfp7vjU8Zi1C9nTqipEzCs1DSmRLOg2KhHc/v7c2nVC+TYsxNTvvponpKphtZyeIb3wVCX3vQWEnvgL5IuaBOQgMkO4bXJ/AgCa/S+DjNZIPgve3tztvz8BQUnxoOtFhLEqyWfwNp0jfORmVe5VJQWrExKbX9+9dJ2yxfB6ewn6VqtNW7kCOfh8W7gODIKMO3hM0+g5Xws51FKBHOwuJ5EojY39hROuWlRfgRyOH97E22qNbWEHZIT7G/r+D/n+4TQRa8B/kvpzjBrBCDkAAAAASUVORK5CYII=',
  2531. blank:true
  2532. },
  2533. {
  2534. name: 'Userstyles',
  2535. url: 'https://userstyles.org/styles/browse?search_terms=%s',
  2536. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAABqElEQVR4nO2XsWsTURzHP99fLoPUSWjqaOnuEBK6iA6ucQuVdHCw1Ek3d59/gasIrhlCECSugohLJVzR1SFjbAqCiFN793PxGlFj9WzvLf1OB/d77/N5j9973IkfEjzYs93PG3I2cVpAw6HGgrxvPRLAtHPFF9VIyoAZ+Bipv9K8PlAI+dH74uHyu/urHGRDoLlosjICvzFKhboXR68nAFbAdZjt/Au8dNyb7r7z8cbVVQALHoyDbOjO8qnD5xbLjg89BLPnu19uUsXKf3Hw5l76csNyz3uVw+cSm/a92yNFLQMa8QRo2J/O+WnH3WsWC14kOYlJDEJUgZUXbx5GFWg/mVyLKuD54auyY6M34ZnAmUCCFGIK6PiS49N6/OHvP8l+SvL16YUHZQcvbX0qfQMeCeRe/h4H/lsgehOaRBYLLikzXLNYAg4zA8axBISPzVE/loBLfTu/dXcgKa2cLqWd7bWBSSGv1ZMu0n51cPbNkm6QcgM4d2tvktST9Up2QkrN6utvty/Nf04LiaXb99pgPaGR0PQkjqikDGkqMcLU69xZaxdwgG83NodGaQLg6QAAAABJRU5ErkJggg==',
  2537. blank:true
  2538. }
  2539. ]
  2540. }
  2541. engineList_plus[1] = {
  2542. "status":3,
  2543. "version":1,
  2544. "engineDetails":['电子书',"ebook_xin",true],
  2545. "message":"由奔跑中的奶酪整理",
  2546. "engineList":[
  2547. // {
  2548. // name: 'jiumodiary',
  2549. // url: 'https://www.jiumodiary.com/$post$q',
  2550. // favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAABi0lEQVR4nJ2VsU4CQRRFzy66GCtLrWysjMbEyi+wNFHBmGDpH1jYWJtAq5WxpoFEorXxB6xs1CBBI4WJVhpNoPBayMAuuzOw3FcwvMe5eTOzy0OYIGCHMk3ayBJf3FMmTxCieotN6lZwMOpsRQzIUBwZNlEk0zdIjwtR7BqQGwsXIicg4HVsgxYBFGzlGS1pepjFHlSSCiUZ/ehQS9rVerJB1eOZeUKapINNXjz14jMbzdhxWImn5oi2dCa3FuObCH85HoJL0o3mIgYeMt0o3qBVbaZ659LlfpOOyCHza5/ewsPjKJXJv0L7ORjhDIwSDnGi+/kxAv6QfAsIvY+At5SxGSxbkEshtKqanpS1PwcmGgN4xfE6hZ4DowXqlitLkh9PlVJe42e8rYvIBr4dG6ANj0mF/ZBBw2Xw7HOX1NY5Hlfd9b2r/1ufmq22gcc18OYyqA39U53Smr3aIosg7zJwRt4MltJYeEn0R9tJavw0NNqEYDvVcM31uH6WgAJVmnSsYIcmVQrh8f4HufpcPqh3SFcAAAAASUVORK5CYII=',
  2551. // blank:true
  2552. // },
  2553. {
  2554. name: 'forfrigg',
  2555. url: 'http://forfrigg.com/#gsc.tab=0&gsc.q=%s&gsc.sort=',
  2556. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAFQUlEQVR4nMWXT4tlSRHFfxGZee97VdXaOroRBuYbCLpwIaMtbl26Ety7HETQxegX8A8uXLkVP4AwMAgiyKCCqMwoCuKgojjWOI12t1317s3MiHCRr9rpnq56U90LAx6XR76XcfJEnBM3JSIE4DOf/9IL6Y2ffuve2Y6LyCmRn7vF04aKnIvw4kvf+8a3H12TiBAR0U/futU/9fzH+N1vXuPDH/kob56e8tvXfs1nv/JdTDMybZimmQCSCN0DiWA7ZwDWZuSkuEE1Y8qJtXUc+Nvrf+DVV37sL3//m1NE+NsB5ItnRPCn1//I7dtv8de//Jnbt98C4Pf/+A+hGc2NMjdUhGrGunSmOdOqkbPSu7OZM0vttOZMRUmq7JbOsx98jpKT7vPVh9h55Dm+qCIiAIRDb8E8JZII5kavDiIUVUpO4+QetOZYD25sC/OUWKshArUaIvqOPJcCeKhGCtOcuH/ecIIIcAIBzpZKSoIIEFBbZypK92C3jOQi+/VL8lya+CLWarQ26AVwBxxKUXJSlrXjBkiwmQvzlDk7b8yTgkBrRsTl++fLl/YIdX88oHdn7UYQrIuBQskJc8Mddkuj5oQq1OpMKdHE2WwuT3OQARVISVHAAsKCpON0SZXWjW6BR5BzorcOIkgSlto4OS7Uak8OYLd0rAUhMGfh5o2ZIPAY/eEetOqEQ107200ZElwac8ncvbcOwJfEwRLklEhFqatRNoV791dKSeRkJBGON4W1GggIwm7p5KxsN4XajHnKXJTwiRjo3tktFSMwC3IRWuu4D4nulqGOpEJtxnaT6N1Y1g4hIOBP04RzzsxHE0uH6UgokanitO4jcUrjJCIcbTIEnBxPuAVLNVRGoz4xgJITZpCTEAFrdcwckSBrwnHMRj/U1QenaxCM/4gIu6Veuv/BEpwtjbPdikdQu9PMSVmYS2K3jnqHBOFjXYDaHLOg9+B8167c/7AMFTZTZlk6WYWswhgnylwUAqaUEFGmSShJOd4WFCEnmKe0b8THx2EVqGI+ZoGKoCr05qzRcGNvw0LrRm3BWV9JIsxTwh26Ofo2L742AE1KUqEFnC2dpELKwpQTZ2vHHMw6qso8Cds5YR7kJKzNqdWxhyfw9QC4GVOZmEomNOPuRATNgqJK7cZcEq0HhLP04HibaT0oScknBb9ChwcBIEK3YLHG0VHBI8Y7QbNhQONHlCQESgnHA5KCuUOMGXJZHGxCsxhzwIKIQBDOzitTVt57Y0JEhkSB3hxNym7XHshQk1zpAwcBjLnfuHFUEITejZIT1ZxlNbZzQlVQgXmTEAm224wA988bEXBFDx4uQVLBXHCH5n00ZRLqOvzfHTSCtTllEnDoPijPOdFteMITM9B8jNnmTk46qO6BxTAfGVZAKcK6Gr075mNkBwEB7k/RA0rg4eNkFnh3WjOyKrI3JXNHRJhKIgAJwczJ+9LkdzULvPG+9z/Dm6dvcOM9N7lz59+oKh965gTNE5pnQhKigvcgZYEQLIb9XkhN9i+IIkJE4A7JlsMAvJ3zq1/+AoCf/+wVAMrJB7C/v8rjSni1wz8c5+s6WLwKQN7exOoOLVsAnv/kJ3jxq19jXddrpHp81O584ctfvxKAR0QNb5OvQ8M/+eFL/OjlH/Dsxz83Zq0oSALNoBlJGUll/5mQVNBckIs1/V/d651T1rWeAu+g4QEA0/k7mpYXvC0Ko7Onacty985TMxARt+/+659ffByAB3dD4AQ44t3Y8/WjA+fA/UfvhnJxO96DyAxpHpTnNWJ/laE/mvwhAP+v+C9sz+VdwyQu0gAAAABJRU5ErkJggg==',
  2557. blank:true
  2558. },
  2559. {
  2560. name: '威锋网',
  2561. url: 'https://s.feng.com/index.php?srchtxt=%s',
  2562. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAAAAwAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAsdJREFUeJyNkl1IUwEUx3+73nbVTV13zaZlsw8VIyvbSkiyeimjHtKHIkSiwCAwhIiIoIceCqJeyqIg6qUoiIigDyOKCsUinPmxMpZmpubH5pz7crve7fZQSSuIztvhnP///M//HN3zL9OaMqOyUtaRKxv4n5gKK5zrCeAtkhEe2lJ5sMTIoX4NZ6/nvwhudI0x5ZhHToaAYALMAlhLjZx+rxCORP8JVtU4LaMxxJ+58HvRF5fodvUAEI6pOIciPOkN0eSa4ONwAABRTGHu2DdGxsEPiH5ABXxe8LU5mb+mmFa3l2tBA2ORcQDMjnymvbD46SgNjgzqNy9k3/kmJjZVoNvRltDiMRh69pZdmR/YsGUbjQYrEXczL2r2I5ksrL90hsRMFGlhGYlOH9e3zyUUDPCs+R26xptPtGHPJKWLjJSXr6ehSyTDnsDVeI3RVg+WiloE5Q0dZ0+w/dVTJOsKClq6ObWn5MdK9TVbZz1ock2g5qXzYGslaeZlFNbUIWWm4r7dTn71cbKLlqDMgRa/Ad9UCDnLmGxi50iALJtI6eF6YgEV962rtB6tZdIdYu2RGkyZ6WgqqFIqx+5+IpZg9hoA6AWJiA9K9uwkz74O5+V7yGuqkB12gsEp/AGJRDydeGCadr2e665gsgJ7joC/L05QA3NhLvLyfLKKV2GwptF74y2Pqg8w8nKQac84WTmZdAz6kgkcS+eR9vELk1/B3eam8/wVoqMfSLPEsFWtIkU00n32JOEBJ4piZnN6IJnAIIkcWR3B8/gzfXe6AcguL0M0yuizC5Hte8mdb6JEjlJncrN70wp0mqZpf77roxdOTly6jyc4g6WiFoDIwHuqlic4XFuJxWya7U0yMRJVuNA8TI/OiliwGke4n4MbFVL1IrYFG7AtyPlzVrKCi68H6SnLQxIgFIVPj72cW6lhX2b5C/grvgPjZxiC9n+r/wAAAABJRU5ErkJggg==',
  2563. blank:true
  2564. },
  2565. {
  2566. name: '我的小书屋',
  2567. url: 'http://mebook.cc/?s=%s',
  2568. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAC2AQAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAX1JREFUeJylk7Gq6mAQhL8NtxMDAdu/DphKUvgCQdKr8SG08DFSWsp5gxT2FrGNIAo2thY2lkqKaKHurY4ajxzk3oGFhf2Zf2bYFdd1lf+A9d2ICO/6jwlUH0Ke+98gIvx5NzDGEEURnucBMJ/PSZKEPM9L71QVec3AGMNkMsG2bbIswxiDMYbNZkO73S4RnE6nsgIRIQxDbNtmOBwynU4BGI1GhGGI53ksFgvyPKcoCm6324NARFDVu8woigDIsozBYMDxeCTPcy6XS9mv67r6Wl9fX/qM5XKpURSpiPysd3twvV6pVqs0m00ajQbdbhfHcWi1WqRpelcMlDNQVfr9PvV6nV6vx3q9BmA2m5EkCb7vk6bp3S487cH5fGa327Hf7wmCgPF4TBAEBEFAp9MBYLvd3j8qZVCr1VRE1LIstSxL4zjWV8Rx/MO/ZVkqlUpFi6J4jQHHcfB9H4DVasXhcCjNvzMQEfnnYxKRRwYvrB8RqGr5GlW1lPAn+Asf+sooQi/6SwAAAABJRU5ErkJggg==',
  2569. blank:true
  2570. },
  2571. {
  2572. name: 'Library Genesis',
  2573. url: 'http://gen.lib.rus.ec/search.php?req=%s',
  2574. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADfElEQVR4nM2XQWgbRxSGv5SFncNSDXQhexB4aQUVRhARDBFOwSEt2PRSU3pI6CFJL8mtLTmEnEoOxYRSQm/pLaE15FCa9NCSQy+FYmQwRQFTVmCCAqJsQIQR7GEWBtrDaFeqsaVdieI+GObtaPa9f2b+9+/o1KtXvb85QXvtJJP/LwA4ZSbv7Bsu33mEEIJACgJfUl+SrDVDLja9uQCcKsuBW/f3ebD9G3gC9Hg8CCs8/uoSb/qmFIDSR3D3RgNZPW0fPEDYFkcv+Wa7XTbcfBy4sBKCBikrBIFtSMHTvV7pWKWPYNJel9XcV0oT9RXL1XJHUJiEz2OHXqyIlUYbjdaA6ZMaS4SKZ0mplGC1UZzbhWaeufYDcX9oHwxgtO2zt3NfWE44sPXpOp9sVI+I9m8rdAQ7keHy7UdonYJwbcIMfpbcpIBr/SRFBhW63300E0AhEq7WHe7d2rBlZwBS+0PmG8Bxx2MCtNZHRJoTAMCHLZ9mawl0apOZ1LYESFIYDG2v7VgYyEJxSynhlXebdJ5281VKv0IYSKQnEA5oA/FAEUUv2VyrF4pZugy/eLC/kPQuDCCzP/sO8cCWpUo0w0QjRvvpCoEUEPhyJtCZR/BLO2E36tHpxvQGGqUUOhkRT2twxHhyXhHjcem7PL539ViBmroD17/e48n3u1bzHWGDZ5Az1h9ejjnUD4a03nmbn7beOzLH1B349uYKwRuC+9u74LnjWp80M1kV2VgGwgVP0IvVsTlmluGdqw1ufHwOBlnyUfnlySdAOIz6CbHCVsfcADIQuQbAeMWOa0GJETCyXZoAZCD05WIAALauXxh57pgLJp0QIcYA9chPUhhoNs6Fx8YtLERnaw71xhLRXjcnpAwqNGsBzbcClqqS0JdIKZCeQCWaqBfzoq/4/FJtcQAAV9brPEw0G2t11lshZ2tHvW7Y2Y9ZbXgsV33AnxpzoQvJYfvx9wEPf+7Q/rXLZzfXuT1l5ZmV2oFJex479AaKZwcx7WcxnShGxUMb0RMoVexrWBjAX8rj2pdP7I1Ia5QaES9TPYHVCgdQKULMCFgWgEo0nb0XNhHYMvMgr4r8nmA1YG0lLBS3cBkuVw1B7TRkWzspRnp8DyAesrl5houNYl/LUiT848Bwd7tNdBATJzpXO+kJAl9QDwM+OB/yfms68+cG8F/Yif85/QdlMHLuJQQjHQAAAABJRU5ErkJggg==',
  2575. blank:true
  2576. },
  2577. {
  2578. name: 'B-OK',
  2579. url: 'http://b-ok.xyz/s/?q=%s',
  2580. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEN0lEQVR4nOWWTWxUZRSGn3O/+W3Lj7VtaGlri1UUBEy6IPEnRBMTiYFVW6MmJmDUGHDjlo3EpRsTDQmJUSORhYCYYnDhQkCNhJ8FhM4ChKFUBEMJUjrTzsz9vuPiOkOnc6ftlKILz2Ly5TvvOe97zz2578D/PaTWgp7D5+PxTKxXPdoEbUc9dWovR9T83tjceeboc+IvuIDH96U3esIWlD5EZqlRpyq7UftFauDhE/cmQFWe2H+lV8X9CNIwF7GlUrgRcaw/O9CVnpeAtQd+a7EaGQFitRBXCFH+Wqxe2/GBzomwvBd2ufLb4TbfmV33Sg4gwtIxse+v/fJafWh++kWwZNGJsHetxR+pLJwpB6Cq2VR/d4WIigkkMtHXiuRWwVfFE0gYoSluaEka6iMSEN7lpCHi0ZI0NCUMES/I+6o4LU5C6lZ9PfzMjBNYvT/9Ccg2gJgn/LK5g4SREmjCKqpQFwluPjs/RmvSsLGjHqeQ9R1RT4ibIO8UxgqOpw+NIMEUfFS3pwZW7C5yRsrHJP0ioApL4x5JI1wcKzB4ZZw/sparGR+nyprGOM8uS7L10cUAHLw8zrHrE4xkfOojwuoH4rTWGV5sr6c5YYh5QsEpIhJR4U2gUsCaAyPtTm1LcaweglXlw7O3+PnP8gU+dyvPngtjpPq6uJmz7Dh1E2/KLE+P5gDIW+WNlUvKxixI70OfpxPDW7onYcoOOLXrp7+fqhsFiAhOFasaDijWh0Rysekpnj2A3sGrdapsm3uL2hDTwzj7VpmAfME1gnbW3GmWqC5NHuk5fD5eEmCt60JYtuACqikQ7TH5+IMlARiNCWJCsQutCkAlavJ+pCRA8O4o5EKx90OAaCaGnSgJUMst0PH7wVUlbrrJRdmSgNRQxyVROfrv8cuhs6+3ZkoC2ClOhV9nK1OCr2S1nNPq+XKwniweS1/CzB39tGGRfDwV5wEvLK9jU2c9jf8YkRG4lrWcHJ0MGgjseLKRtY0xmhIG38H1CZ/RSUtzMnSvGervPlI8TzOjyzkgpkBzwnDkpfaywpwN3C051Q0VPAmePmcD5yyaUTHWfTOMvTuZ60N9Xa0VEwBw6Mse7BGkYXTS8tTgCDmnZH1FUYq+qChLooafNrWT9ZUN3wW4qXlBWBQVBCmRK5p2YjZP5SwTUKgrfB/Pxr4C3ga4XXAIEDxQuaWMFxzvHb/B7bzDV4hIeR4g4yugpUpP5aNUX+c5KpDTYtW+9EURWRGWm3cox4b6uzZMvw79T6jCu6qMLCD9Cet5tZvd6n3pHxCeBwkVOmsoOYS9Q31dW6tBZmwc1cKrKB/Mj1wVZXsiFt0+E2xOXtO7+1Q009S0xii7FB4TWBLKCTdE9YyqeSc11HGJneJm612T2a07mF6a93WlIK8g0iFKmwqKckUg7am3N5YwF09vXp6tpe9/Gn8DQrStezS4ePUAAAAASUVORK5CYII=',
  2581. blank:true
  2582. }
  2583. ]
  2584. }
  2585. engineList_plus[2] = {
  2586. "status":3,
  2587. "version":1,
  2588. "engineDetails":['网盘',"netdisc_xin",true],
  2589. "message":"由奔跑中的奶酪整理,https://www.runningcheese.com/resources",
  2590. "engineList":[
  2591. // {
  2592. // name: 'jiumodiary',
  2593. // url: 'https://www.jiumodiary.com/$post$q',
  2594. // favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAABi0lEQVR4nJ2VsU4CQRRFzy66GCtLrWysjMbEyi+wNFHBmGDpH1jYWJtAq5WxpoFEorXxB6xs1CBBI4WJVhpNoPBayMAuuzOw3FcwvMe5eTOzy0OYIGCHMk3ayBJf3FMmTxCieotN6lZwMOpsRQzIUBwZNlEk0zdIjwtR7BqQGwsXIicg4HVsgxYBFGzlGS1pepjFHlSSCiUZ/ehQS9rVerJB1eOZeUKapINNXjz14jMbzdhxWImn5oi2dCa3FuObCH85HoJL0o3mIgYeMt0o3qBVbaZ659LlfpOOyCHza5/ewsPjKJXJv0L7ORjhDIwSDnGi+/kxAv6QfAsIvY+At5SxGSxbkEshtKqanpS1PwcmGgN4xfE6hZ4DowXqlitLkh9PlVJe42e8rYvIBr4dG6ANj0mF/ZBBw2Xw7HOX1NY5Hlfd9b2r/1ufmq22gcc18OYyqA39U53Smr3aIosg7zJwRt4MltJYeEn0R9tJavw0NNqEYDvVcM31uH6WgAJVmnSsYIcmVQrh8f4HufpcPqh3SFcAAAAASUVORK5CYII=',
  2595. // blank:true
  2596. // },
  2597. {
  2598. name: '百度网盘',
  2599. url: 'https://pan.baidu.com/disk/home?#/search?key=%s&vmode=list',
  2600. favicon: 'data:image/png;base64,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',
  2601. blank:true
  2602. },
  2603. {
  2604. name: '盘多多',
  2605. url: 'http://www.panduoduo.net/s/name/%s',
  2606. favicon: 'data:image/x-icon;base64,AAABAAEAEBAAAAAAIAAXAgAAFgAAAIlQTkcNChoKAAAADUlIRFIAAAAQAAAAEAgGAAAAH/P/YQAAAd5JREFUeJylkz9oE1Ecxz+XnpKUlPxZEq7DDVeog1wU3OQKdmgnERoIUlFnNXQQdBHd4iJ0URRcWiWjLnZKN1O6BfRCF6EHZvCMCEkvf3yRNH0OwcPzkkW/y/v93u+97+/3/b3fU760B3IuOsO/oDsYoSZnVWZPhwnKlRpHPUExb00lmIkoqKMTGdj0eoLCo228vuDBjRXqjhuIm4bm26MTifo3a9V28PoCK2dw7/m7UNbimhWoKkTQaLYxjXme3L6Cnkmzs39AZfMWAGeuPQ4Rqn9e9PqCuuOiZ1P+qmfTIRl1x0XPpIiop1A6Yijnoiqrd1/Q+NYOZZiG66sX2CgsQ0cM5W98/tqSi+sledT9IaWUsvBwS77/eOjHF9dL8umbqu93xFAGerBnO+QMjUQ8BoCVMyi92oWbK5QrtYmVBAjMBY1EPOr7xbzF5Ytnxz05dEnEo5gLWoDA7wHAs7d71B2XRrM1tR96JuW/SndwHH5GgJf3r1J6vYtpaCydG8u4k7fweiI0G5GJWbIpqrYzlmVo2I5LMh5Dz6ZDZ5WOGMoPnxqUKzUazRZeX2Aa81RtBz0znoOq7bCUMwB8W8+m2Cgso/R/HsvvrQ47+wcTNU9DMh5j7dJ5lP/9zr8A5hvhBGvOuq4AAAAASUVORK5CYII=',
  2607. blank:true
  2608. },
  2609. {
  2610. name: '56网盘',
  2611. url: 'http://www.56wangpan.com/search/kw%s',
  2612. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAEbUlEQVR4nMWXaUxcVRTHf28WmM4MW1kLgqVQiqEVBNtKhagxVdCorba2JhZIjNZooo2p1ETbfrGNS+uaurbxg1ZNI9o0ktbSpI1RA4TSsLVICUyFsA7LwAwzzMyb5yce82A2QOL/09xzzr3n9+56RuB8hcT/KE2ogXFaI4/G51IafyfFMVlEa/XYxGnqx7uoHm6meriJfxwjCwYQgs1ASngMhzIf59nkQvTqcL9xLo/IuaFrHO78hTZr338DsDtpMydy9rBSawh5QIfo4uDNn/nA9Bsegq+uyp9jf3oJ3+W+4DO5JEm4PSKSND+BTq3l/exdfJZThgohKIDPPVCefC/vZj2NSpgdQJQ8nB9u5nR/LQ2WbsZdUxjU4eRGprEz6W52JG1Ep9LK8XtT72fEaeXNm1UBAeYtwTpDEg2FhzFqdLKt0zZIRctJ/hzv9DtQtmEV32x4jnuiMxTQj1z9kIvmVr/95i3BsXW7FclbJ3spqjsaMDlAu62fB+vfUyRTCyo+yn4GraAODeCuyNspjd8gtyfcdp66doJB50TA5DOa8jjZ3fQF3VNm2XaHMZntifmhAexJLkQtzJqOdV+gY2ogpOQzGnPZONBxRrFBy1OKggMIwEOx62XHlOjky54rC0o+o7ODjYpLqTgmC70qLDBAlEZPpiFBdly1mBgKcernyiWJ1Jjb5HaERkeGPsFnrAwQG2Yk3OsYtdtCv8186fqc/im6mMAAc3eqVZxeEoDVreyvEXzfebLV7nEqNs5KrXFJAHFhyv4OjyswgNlpxeb11XkRqUsCyItMU7Rv2X2/lDKATZymebJXduREpJBtWLWo5JEaHVtjc+T2wLQFk93sM1axMNXDTfJvjaBmf3rJogD2pj5AjNcjdtHciksSgwN82/cXdtEpt8tTing4bv28ToGUbVjFWxmPyW1JkjjZ+7vfeAVAj2OUU17BGkHFD7kvUuj1wATSmhXx/Fqwj0jNCtl2caSNP8Y6QgMAONR5llte6xWjNXBpYyWV6aV+bzOtoKYseQt1hQcVF47FbeeV66cDliU+K6LNUWu4tLESo0ZZgvU5xjk71Ej9eBfDzkmitXryItPYlpDPWkPivMGbJ3vYUntEcbpCAgDYGpvDmbyXiNbqA/AHV9VAA7uaPkeUPD79fkuympE2ttS+Td14l8/Sy5+kORP+ZFIB72Tt8BvvFwDghq2forojlLV8TaPFhMfPV0iSRIdtgH03vudjU43CJyDw2uoSnr/tPp99g5bls4GQqU+kMDqTTH0CERoddo+T7ikzdZYu2iZ7EZFQCyqq8l7miTlFyLTHTWnDcS6Pti8OYCGKUOu4vOkABVGrFXaz00px3VHabf2yLeASLFaTooNt1z6h1zGqsMeFGTmX/ypxXg/dsgAA9DrG2N74KVa3Q2Ffa0jk9fTS5QcAaJgwUdFyCvecdyDZqzhZVgCAqsEG3vj7J/koi5KHH/trZX/I/46XouOmCww6LexM2sRXPVeoHm6Wff8CcSai56TwP2UAAAAASUVORK5CYII=',
  2613. blank:true
  2614. },
  2615. {
  2616. name: 'Pan115',
  2617. url: 'http://www.pan115.com/search?key=%s',
  2618. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAB40lEQVR4nO2W4U0jMRCFvzlRwEIHkA6gBG47SEqASC6AiBKgAEtHB3eXDgglkA7iEpLtwPxY7zJr7GRvtSJIx0iRdsaemWfPeF7gfxcZ4uQtv8LnBnBiWA4FcDLQ71Z9L8NvXADecpFZmkb67z17WxGDS9r3AHgGfh4K/A9SimEVG3+MmGCQ9O2BJbBQegH8Dbb1Hr/NWAC2uobesgEuAoilGGYpJ28PBx5aAl3Lqbfs+jTiaADEMAdKoAqmgoENewLgLQVwFq1pvUqc0AHX1GVYA6sDt1Do9aakEgDcQjvdPkNWYijhCz3DP3QbqwBelT7j/bk13e+AG977ICX6GeoYrSQnobfcAQ9BrcRwqtZ2AWAjCzE8ZuJ4pSYn4Yc5EBrlXplip3PgBbgM+oO3lGIooyaca6dUcohuIAR4pXvCSYpI1C1VwBWwBXapJMBaDFephbYJvWVKXTOdfJ5lsfraJ8BMDE4MFST3OkhPSuiWYE19mgbAkxieco4BhIuSltGWbQCWj6GVqAR7HQfIKsUZnSYUg/OWBfVQKkYGkIzXhw2rTJA+9mzivgDakQkdGiaaDfrf06x5cn1G/NFH8dEBpOh4otbPchQb2TV1a9rNxjo2HTsxNbivUQI+0vG3fJq8AbQYmOhoQk+aAAAAAElFTkSuQmCC',
  2619. blank:true
  2620. },
  2621. {
  2622. name: '鸵鸟搜索',
  2623. url: 'http://www.tuoniao.me/search/%s/list',
  2624. favicon: 'data:image/png;base64,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',
  2625. blank:true
  2626. },
  2627. {
  2628. name: '胖次分享',
  2629. url: 'https://www.panc.cc/s/%s/td_0',
  2630. favicon: '',
  2631. blank:true
  2632. },
  2633. {
  2634. name: '小不点搜索',
  2635. url: 'https://www.xiaoso.net/mod/app_search?wd=%E9%92%A2%E7%82%BC&mod=app_search&oksubmit=true&okbtn=XiaoSo%s',
  2636. favicon: 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAABd0lEQVR4nKWTTytEYRTGf+e9d8zcmZEFGzFLZWE1kW9gY2fHyiyVfAAUG7KULLGzIR/AAqWoSUqTjaKwoFBkmubPnfu+FlfjXi4z5SxP5zzneZ5zjgzl9gz/CBWZVIIxUHU9XE+jlPwKYH9P1Oqawb4u5iezZLrT1LVh/+Seha1zEnELT4cJS1BCqeyS3xgjmbQRAPEna22wlDC3nufw4iEE0pBQqXmcbY6RdGyUCCKCAAJYnxKWpofp7UyhRMIAlhJGhzMkHPtPvQC7KyOUKm4YoOpqZnNZ/JlNQiAV/7LOB6h7tKfbkBb6AZyE3ahVQEhTK2ECi1AATpvF+eUTWrd2U89v5QaIAt/pmdXTpgZqbShcvZByYmEGBvAwrG0X0CaahdYGpYTxxYNQXgULto9umFo+/tFsDNw9FBmY2CEdmA7fLhH8P3gv1ejqSNDf08Frscr1YxHbVpFb+vELWhvSToyq61G4fcUAsVjkz0UDBGkbmm/lA6vHg4K5ek21AAAAAElFTkSuQmCC',
  2637. blank:true
  2638. }
  2639. ]
  2640. }
  2641.  
  2642.  
  2643.  
  2644.  
  2645. var settingData = {
  2646. "status":1,
  2647. "message":"$相关说明$(status: 这个在将来或许很重要)..."+
  2648. "(version: 若有新功能加入,靠这个版本号识别)..." +
  2649. "(addSearchItems: 允许更新时,添加新的搜索网站到你的搜索列表)..." +
  2650. "(modifySearchItems: 允许更新时,修改你的搜索列表中的项目)..." +
  2651. "(connectToTheServer: 允许连接到我的服务器(更新列表,将图标转换为base64等),将来更新使用或永不使用)..." +
  2652. "(closeBtn: 设置页面右上角的“关闭”按钮是否显示。true显示,false隐藏)..." +
  2653. "(newtab: 新标签页打开。0为默认设置,1为新标签页打开)..." +
  2654. "(foldlist: 折叠当前搜索分类列表。true为折叠,false为展开。)..." +
  2655. "(settingOpacity: 设置按钮的透明度,值为0-1之间的数,0为透明,1为完全显示,中间值半透明。注:-1为直接关闭按钮,关闭之前请确定自己知道如何再次打开它)..." +
  2656. "(debug: debug模式,开启后,控制台会输出一些信息,“关闭并保存”按钮将不会在刷新页面)..." +
  2657. "(fixedTop: 将搜索栏固定到顶端。 true开启,false关闭)..." +
  2658. "(fixedTopUpward: 固定顶端后,搜索栏下拉不会出现,只有上拉时才出现。 true开启,false关闭)..." +
  2659. "(baiduOffset: 在百度页面鼠标划过的菜单会出现位移,若有使用其他的style样式,可以修改这个来修复二级菜单的偏移)..." +
  2660. "(getIcon: 自己添加搜索后获取图标的方式。0为自动,能连接谷歌的情况下用谷歌获取,无法连接的情况下,域名加favicon.ico获取;1为域名加favicon获取,2为使用谷歌获取,3为使用dnspot的服务获取(不建议使用)。或者添加网址,关键字使用%s代替,未测试)..." +
  2661. "(allOpen:一键搜索,点击相关分类后,打开该分类下的所有搜索)..." +
  2662. "(HideTheSameLink:隐藏同站链接。默认开启,百度页面会隐藏百度搜索。如果想在同一个搜索网站,但是想通过不同语言来搜索, 可以选择false来实现)..." +
  2663. "(center:是否居中显示,主要是为了兼容脚本 ac 百度 : 0 不居中,强制在左。 1, 强制居中 。 2,自动判断)..." +
  2664. "(icon: 图标的显示方式, true显示抽象图标,false显示网站图标。当脚本中不存在抽象图标时,显示网站图标)..." +
  2665. "(transtion: 是否有动画效果, true为开启所有动画效果,false关闭所有动画(包括模糊效果)。)" +
  2666. "(engineDetails: 第一个值为分类列表标题名称,第二个值与enginelist相关联,必须匹配,第三个值true为显示列表,false为禁用列表。排列顺序与跳转栏上的显示顺序相同,可以用它将分类列表按自己喜欢排序)..." +
  2667. "(engineList: 各个搜索的相关信息)" +
  2668. "(rules: 已弃用--将搜索样式插入到目标网页,同脚本中的rules设置相同,优先级高于脚本中自带的规则。自带了360搜索,可仿写)...",
  2669. "version":4.05,
  2670. "addSearchItems":true,
  2671. "modifySearchItems":true,
  2672. "connectToTheServer":true,
  2673. "closeBtn":true,
  2674. "newtab":0,
  2675. "foldlist":true,
  2676. "setBtnOpacity":0.6,
  2677. "debug":false,
  2678. "fixedTop":true,
  2679. "fixedTopUpward":false,
  2680. "baiduOffset":-120,
  2681. "getIcon":0,
  2682. "allOpen":false,
  2683. "HideTheSameLink":true,
  2684. "center":2,
  2685. "icon":false,
  2686. "transtion":true,
  2687. "engineDetails":[['网页', 'web',true],['翻译', 'translate',true],['知识', 'knowledge',true],['图片', 'image',true],['视频', 'video',true],['音乐', 'music',true],['学术', 'scholar',false], ['社交', 'sociality',true],['购物', 'shopping',true],["下载","download",false],["新闻","news",false],['mine', 'mine',false]],
  2688. "engineList":{},
  2689. "rules":[{"name": "360", "url": "/^https?:\\/\\/www\\.so\\.com\\/s\\?/", "enabled": true, "engineList": "web","fixedTop":50, "style": "padding: 10px 0 0 120px;margin-bottom:-10px;z-index:3001;", "insertIntoDoc": {"keyword": "//input[@name='q']", "target": "css;#tabs-wrap", "where": "afterEnd"}}]
  2690. }
  2691. // --------------------可设置项结束------------------------
  2692. // GM_deleteValue("searchEngineJumpData");
  2693. var getSettingData = GM_getValue("searchEngineJumpData");
  2694. if(getSettingData){
  2695. // console.log("本地存在列表:",getSettingData);
  2696. if(!getSettingData.status && confirm("设置发生错误,脚本将会复原出厂设置")){
  2697. GM_deleteValue("searchEngineJumpData");
  2698. window.location.reload();
  2699. }
  2700.  
  2701. // 查看本地配置信息是否完整
  2702. for(let value in settingData){
  2703. if(!getSettingData.hasOwnProperty(value)){
  2704. console.log("属性不存在: ",value);
  2705. getSettingData[value] = settingData[value];
  2706. GM_setValue("searchEngineJumpData",getSettingData);
  2707. }
  2708. }
  2709.  
  2710. // 获取版本,用于搜索列表更新
  2711. // console.log("当前版本号和目标版本号: ",getSettingData.version,settingData.version);
  2712. if(parseFloat(getSettingData.version) < settingData.version){
  2713. console.log("版本过低,开始更新,当前版本号和目标版本号: ",getSettingData.version,settingData.version);
  2714. // 1.96 更新 修改a站搜索链接
  2715. // if(getSettingData.modifySearchItems){
  2716. // getSettingData.engineList = modifySearchItemsFun(getSettingData.engineList,"http://www.acfun.tv/search.aspx#query=%s","http://www.acfun.cn/search/?#query=%s")
  2717. // }
  2718. // 版本3.02 添加 自用网站-搜狗表情
  2719. // if(getSettingData.addSearchItems && getSettingData.engineList.hasOwnProperty("mine")){
  2720. // // engineList.mine[8].disable = true; // 对于老用户,默认禁用的状态添加
  2721. // getSettingData.engineList["mine"].push(engineList.mine[8])
  2722. // }
  2723. // 4.01
  2724. // if(getSettingData.addSearchItems){
  2725. // if(getSettingData.engineList.hasOwnProperty("music")){
  2726. // getSettingData.engineList["music"].push(engineList.music[6])
  2727. // getSettingData.engineList["music"].push(engineList.music[7])
  2728. // }
  2729. // }
  2730. // 4.03
  2731. // if(getSettingData.addSearchItems){
  2732. // // engineList.mine[8].disable = true; // 对于老用户,默认禁用的状态添加
  2733. // if(getSettingData.engineList.hasOwnProperty("translate")){
  2734. // getSettingData.engineList["translate"].push(engineList.translate[8])
  2735. // }
  2736. // }
  2737. // 4.04 更改 b站图标
  2738. // 导致了5.23.7 的严重bug, 致使无法使用。原因是用户已经删除了相关列表, 但是脚本依旧去读取,出现了读取错误。
  2739. // if(getSettingData.modifySearchItems){
  2740. // getSettingData.engineList.video = modifySearchItemsIcon(getSettingData.engineList.video,"http://search.bilibili.com/all?keyword=%s",engineList.video[1].favicon)
  2741. // }
  2742.  
  2743. // 更新本地版本 其他相关信息
  2744. getSettingData.version = settingData.version;
  2745. getSettingData.message = settingData.message;
  2746. GM_setValue("searchEngineJumpData",getSettingData);
  2747. }
  2748.  
  2749. engineList = getSettingData.engineList;
  2750.  
  2751. } else {
  2752. console.log("未发现本地列表");
  2753. settingData.engineList = engineList;
  2754. console.log("初始化:",settingData);
  2755.  
  2756. GM_setValue("searchEngineJumpData",settingData);
  2757. getSettingData = GM_getValue("searchEngineJumpData");
  2758. }
  2759.  
  2760. // 处理enginlist.detail的相关信息
  2761. var engineDetails = getSettingData.engineDetails;
  2762. //列表分类显示情况
  2763. var getDetails = engineDetails.map(function(value,index){
  2764. return value[2]?index:-index;
  2765. })
  2766.  
  2767. // 列表分类的key value
  2768. var getDetailsL = getDetails.length;
  2769. var details = [];
  2770. for(let i=0;i<getDetailsL;i++){
  2771. details[getDetails[i]] = engineDetails[i];
  2772. };
  2773. engineList.details = details;
  2774.  
  2775. reloadDebug(getSettingData.debug);
  2776.  
  2777. ///test -------------- 测试 start
  2778. debug("searchEngineJump test location.href: ",window.location.href)
  2779. ///test -------------- 测试 end
  2780.  
  2781. // 更新已过期的搜索链接
  2782. function modifySearchItemsFun(engineList,oldURL,newURL){
  2783. for(let value in engineList){
  2784. var item = engineList[value]
  2785. for(let i=0;i<item.length;i++){
  2786. if(item[i].url === oldURL){
  2787. item[i].url = newURL;
  2788. return engineList;
  2789. }
  2790. }
  2791. }
  2792. return engineList;
  2793. }
  2794. // 更新图标
  2795. function modifySearchItemsIcon(engineList,url,newIcon){
  2796. for (let i=0;i<engineList.length;i++){
  2797. if(engineList[i].url ==url){ //用户可能自己更改网站名称,所以此处用url来匹配
  2798. engineList[i].favicon=newIcon;
  2799. console.log("发现旧的图标");
  2800. }
  2801. }
  2802. return engineList;
  2803. }
  2804. // 更新本地 rule
  2805. function modifySearchItemsRuleFun(name,value){
  2806. var oldRule = getSettingData.rules;
  2807. for(let item in oldRule){
  2808. if(oldRule[item].name == name){
  2809. console.log("匹配成功, 更新 rule : ", name);
  2810. oldRule[item] = value;
  2811. GM_setValue("searchEngineJumpData",getSettingData);
  2812. }
  2813. }
  2814. }
  2815.  
  2816. // parseUri 1.2.2
  2817. // (c) Steven Levithan <stevenlevithan.com>
  2818. // MIT License
  2819. var parseUri = function(str) {
  2820. var o = parseUri.options,
  2821. m = o.parser[o.strictMode ? "strict" : "loose"].exec(str),
  2822. uri = {},
  2823. i = 14;
  2824.  
  2825. while (i--) uri[o.key[i]] = m[i] || "";
  2826.  
  2827. uri[o.ds.name] = {};
  2828. uri[o.ds.name][0] = {};
  2829. uri[o.ds.name][0]["key"] = (uri.protocol ? uri.protocol : "http") + "://" + uri.host + (uri.port ? ":" + uri.port : "") + "/";
  2830. uri[o.ds.name][0]["val"] = "/";
  2831. i = 0;
  2832. var tempsub = "/",
  2833. subs = uri[o.key[10]].substr(1).split("/");
  2834. for (var j = 1; j < (subs.length + 1); j++, i++) {
  2835. tempsub += tempsub === "/" ? subs[i] : "/" + subs[i];
  2836. if (subs[i]) {
  2837. uri[o.ds.name][j] = {};
  2838. uri[o.ds.name][j]["key"] = subs[i];
  2839. uri[o.ds.name][j]["val"] = tempsub;
  2840. }
  2841. }
  2842.  
  2843. uri[o.q.name] = {};
  2844. uri[o.key[12]].replace(o.q.parser, function($0, $1, $2) {
  2845. if ($1) uri[o.q.name][$1] = $2;
  2846. });
  2847. uri[o.aq.name] = {};
  2848. uri[o.key[13]].replace(o.aq.parser, function($0, $1, $2) {
  2849. if ($1) uri[o.aq.name][$1] = $2;
  2850. });
  2851.  
  2852. return uri;
  2853. };
  2854. parseUri.options = {
  2855. strictMode: false,
  2856. key: ["source", "protocol", "authority", "userInfo", "user", "password", "host", "port", "relative", "path", "directory", "file", "query", "anchor"],
  2857. q: {
  2858. name: "queryKey",
  2859. parser: /(?:^|&)([^&=]*)=?([^&]*)/g
  2860. },
  2861. aq: {
  2862. name: "anchorqueryKey",
  2863. parser: /(?:^|&)([^&=]*)=?([^&]*)/g
  2864. },
  2865. ds: {
  2866. name: "directorySub"
  2867. },
  2868. parser: {
  2869. strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,
  2870. loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/
  2871. }
  2872. };
  2873.  
  2874. function getElementLeft(element){
  2875. var actualLeft = element.offsetLeft;
  2876. var current = element.offsetParent;
  2877. while (current !== null){
  2878. actualLeft += current.offsetLeft;
  2879. current = current.offsetParent;
  2880. }
  2881. return actualLeft;
  2882. };
  2883. // console.log("engineList: ",engineList);
  2884. //xpath 获取单个元素
  2885. function getElementByXPath(xPath, contextNode, doc) {
  2886. doc = doc || document;
  2887. contextNode = contextNode || doc;
  2888. return doc.evaluate(xPath, contextNode, null, 9, null).singleNodeValue;
  2889. };
  2890.  
  2891. // 从函数中获取多行注释的字符串
  2892. function getMStr(fn) {
  2893. var fnSource = fn.toString();
  2894. var ret = {};
  2895. fnSource = fnSource.replace(/^[^{]+/, '');
  2896. // console.log(fnSource);
  2897. var matched;
  2898. var reg = /var\s+([$\w]+)[\s\S]*?\/\*([\s\S]+?)\*\//g;
  2899. while (matched = reg.exec(fnSource)) {
  2900. // console.log(matched);
  2901. ret[matched[1]] = matched[2];
  2902. };
  2903.  
  2904. return ret;
  2905. };
  2906.  
  2907. // 事件支持检测.
  2908. // 比如 eventSupported('fullscreenchange', document);
  2909. function eventSupported(eventName, elem) {
  2910. elem = elem || document.createElement('div');
  2911. var prefix = ['o', 'ms', 'moz', 'webkit', ''];
  2912.  
  2913. var l = prefix.length;
  2914. var pEventName;
  2915. var isFunction;
  2916. var setAttr;
  2917.  
  2918. while(l --) {
  2919. pEventName = 'on' + prefix[l] + eventName;
  2920.  
  2921. if (pEventName in elem) {
  2922. return pEventName.slice(2);
  2923. } else if (typeof elem.setAttribute == 'function') { // setAttribute 是元素节点的方法
  2924. setAttr = false;
  2925. if (!elem.hasAttribute(pEventName)) {
  2926. setAttr = true;
  2927. elem.setAttribute(pEventName, 'return;');
  2928. };
  2929.  
  2930. isFunction = typeof elem[pEventName] == 'function';
  2931.  
  2932. if (setAttr) elem.removeAttribute(pEventName);
  2933.  
  2934. if (isFunction) {
  2935. return pEventName.slice(2);
  2936. };
  2937. };
  2938. };
  2939.  
  2940. return false;
  2941. };
  2942.  
  2943. // 保存指定对象相关数据
  2944. var data = (function () {
  2945. 'use strict';
  2946.  
  2947. var cache = {
  2948. objs: [],
  2949. data: {},
  2950. };
  2951.  
  2952. function data(obj, key, value) {
  2953. var id = cache.objs.indexOf(obj);
  2954. if (id == -1) {
  2955. id = cache.objs.push(obj) - 1;
  2956. };
  2957. if (!cache.data[id]) {//初始化
  2958. cache.data[id] = {};
  2959. };
  2960. if (typeof value == 'undefined') {// 取值
  2961. return typeof key == 'undefined' ? cache.data[id] : cache.data[id][key];
  2962. } else {
  2963. return cache.data[id][key] = value;
  2964. };
  2965. };
  2966.  
  2967. return data;
  2968. })();
  2969.  
  2970. // 为mouseleave mouseenter事件做个兼容
  2971. // 需要 eventSupported, data函数支持
  2972. var mouseEventListener = (function () {
  2973.  
  2974. var support = {
  2975. mouseleave : eventSupported('mouseleave'),
  2976. mouseenter : eventSupported('mouseenter'),
  2977. };
  2978.  
  2979. var map = {
  2980. mouseleave : 'mouseout',
  2981. mouseenter : 'mouseover',
  2982. };
  2983.  
  2984. return {
  2985. add : function (type, ele, callback) { //事件类型,元素,监听函数
  2986. if (support[type]) {
  2987. ele.addEventListener(type, callback, false); //mouseleave,enter不冒泡,所以在冒泡阶段监听事件,不要担心子孙元素进出发生的事件冒泡上来。
  2988. } else {
  2989. var listener = data(callback, 'mouseELListener');
  2990. if (!listener) {
  2991. listener = function (e) {
  2992. var relatedTarget = e.relatedTarget; //mouseout,去往的元素;mouseover,来自的元素
  2993. // 当mouseout(离开ele)去往的元素不是自己的子孙元素
  2994. // 当mouseover(进入ele)来自的元素不是自己的子孙元素
  2995. if (!ele.contains(relatedTarget)) { // contains函数,自己.contains(自己) 返回true
  2996. callback.call(ele, e);
  2997. };
  2998. };
  2999. data(callback, 'mouseELListener', listener);
  3000. };
  3001.  
  3002. ele.addEventListener(map[type], listener, true);
  3003. };
  3004. },
  3005. remove : function (type, ele, callback) {
  3006. if (support[type]) {
  3007. ele.removeEventListener(type, callback, false);
  3008. } else {
  3009. ele.removeEventListener(map[type], data(callback, 'mouseELListener'), true);
  3010. };
  3011. },
  3012. };
  3013. })();
  3014.  
  3015. //获取已滚动的距离
  3016. function getScrolled(container) {
  3017. if (container) {
  3018. return {
  3019. x:container.scrollLeft,
  3020. y:container.scrollTop,
  3021. };
  3022. };
  3023. return {
  3024. x: 'scrollX' in window ? window.scrollX : ('pageXOffset' in window ? window.pageXOffset : document.documentElement.scrollLeft || document.body.scrollLeft),
  3025. y: 'scrollY' in window ? window.scrollY : ('pageYOffset' in window ? window.pageYOffset : document.documentElement.scrollTop || document.body.scrollTop),
  3026. };
  3027. };
  3028.  
  3029. function getElement(selector) {
  3030. if (selector.indexOf('css;') == 0) {
  3031. return document.querySelector(selector.slice(4));
  3032. } else {
  3033. return getElementByXPath(selector);
  3034. };
  3035. };
  3036.  
  3037. function mousedownhandler(e) {
  3038. var target = e.target;
  3039.  
  3040. target = getElementByXPath('ancestor-or-self::a[contains(@class, "sej-engine")]', target);
  3041.  
  3042. // if (!target || target.className.indexOf('sej-engine') == -1) return;
  3043. if (!target || !this.contains(target)) return;
  3044.  
  3045. var value;
  3046. if (typeof iInput == 'function') {
  3047. value = iInput();
  3048. } else {
  3049. if (iInput.nodeName == 'INPUT') {
  3050. value = iInput.value;
  3051. } else {
  3052. value = iInput.textContent;
  3053. };
  3054. };
  3055.  
  3056. // 编码 解码
  3057. // 对搜索词编码 (未做解码处理,浏览器自动处理) 网站1688采用gbk编码
  3058. var ogbk = target.getAttribute('gbk');
  3059. if (ogbk){
  3060. value = toGBK(value)
  3061. } else {
  3062. value = encodeURIComponent(value);
  3063. }
  3064. // // @name searchEngineJump-NextStage
  3065. if (document.characterSet != "UTF-8") value = encodeURIComponent(value);
  3066.  
  3067. var targetURL = target.getAttribute('url');
  3068.  
  3069. // 一键搜索
  3070. if(getSettingData.allOpen && target.classList.contains("sej-drop-list-trigger")){
  3071. var list = engineList[target.dataset.iqxincategory]
  3072. // console.log("allOpen")
  3073. // console.log(list)
  3074.  
  3075. for(var i=0;i<list.length;i++){
  3076. if (list[i].url.indexOf("site:")<0 && matchedRule.url.test(list[i].url)) continue ;
  3077. if (list[i].disable) continue ;
  3078. var href = list[i].url.replaceAll('%s', value);
  3079. GM_openInTab(href)
  3080. }
  3081. target.setAttribute("onclick","return false;");
  3082. return
  3083. }
  3084.  
  3085.  
  3086. // 如果有post请求
  3087. var postSign = targetURL.indexOf('$post$');
  3088. if(~postSign){
  3089. var f=getPostFormHTML(targetURL.substring(0,postSign),[targetURL.substring(postSign+6),value],target.getAttribute('target'))
  3090. target.appendChild(f)
  3091. target.setAttribute("onclick","this.getElementsByTagName('form')[0].submit();return false;");
  3092.  
  3093. // var postURL = parseUri(target.getAttribute('url'));
  3094. // console.log(postURL);
  3095. // target.setAttribute("onclick","return false;");
  3096. // GM_xmlhttpRequest({
  3097. // method: "post",
  3098. // url: target.url,
  3099. // data: targetURL.substring(postSign + 6) + '=' + value ,
  3100. // get data() {
  3101. // return this._data;
  3102. // },
  3103. // set data(value) {
  3104. // this._data = value;
  3105. // },
  3106. // headers: {
  3107. // "Content-Type": "application/x-www-form-urlencoded",
  3108. // "Origin":postURL.host,
  3109. // "Referer":postURL.host
  3110. // },
  3111. // onload: function(res){
  3112. // if(res.status === 200){
  3113. // console.log('成功')
  3114. // }else{
  3115. // console.log('失败')
  3116. // console.log(res)
  3117. // }
  3118. // },
  3119. // onerror : function(err){
  3120. // console.log('error')
  3121. // console.log(err)
  3122. // }
  3123. // });
  3124.  
  3125. } else{
  3126. //console.log(value);
  3127. target.href = target.getAttribute('url').replaceAll('%s', value);
  3128. }
  3129. };
  3130. //获取 POST 的表单的 HTML
  3131. function getPostFormHTML(url, value, newTab) {
  3132. //console.log(url,value,newTab)
  3133. var ospan = document.createElement('span');
  3134. ospan.style.cssText = 'width:0px;height:0px;';
  3135. var form = "" +
  3136. "<form method='post'" +
  3137. " action='" + url + "'" +
  3138. (newTab ? " target='_blank'" : "") +
  3139. ">" +
  3140. "<input type='hidden'" +
  3141. " name='" + value[0] + "'" +
  3142. " value='" + value[1] + "'" +
  3143. " />" +
  3144. "</form>";
  3145. ospan.innerHTML = form;
  3146. return ospan;
  3147. };
  3148.  
  3149. // iframe 禁止加载
  3150. if (window.self != window.top) return;
  3151.  
  3152. var url = location.href;
  3153. var matchedRule;
  3154. var marchedSign;
  3155.  
  3156. //先判断用户规则
  3157. marchedSign = getSettingData.rules.some(function (rule) {
  3158. if(typeof(rule.url)=="string"){ // 2020-12-19 todo: 重新导入用户配置文件后, 会解析错误的问题。 是由于用户保存的rule.url由字符串变成了空对象{},具体在什么情况下会导致变成空对象,并未排查
  3159. rule.url = new RegExp(rule.url.substring(1,rule.url.length-1));
  3160. if (rule.url.test(url)) {
  3161. matchedRule = rule;
  3162. return true;
  3163. };
  3164. }
  3165. });
  3166.  
  3167. // console.log(marchedSign,matchedRule);
  3168. if(!marchedSign){
  3169. rules.some(function (rule) {
  3170. if (rule.url.test(url)) {
  3171. matchedRule = rule;
  3172. return true;
  3173. };
  3174. });
  3175. }
  3176.  
  3177. if (!matchedRule || !matchedRule.enabled) return;
  3178.  
  3179. // var iTarget = getElement(matchedRule.insertIntoDoc.target);
  3180. var iTarget = typeof matchedRule.insertIntoDoc.target == "function" ? matchedRule.insertIntoDoc.target() : getElement(matchedRule.insertIntoDoc.target);
  3181. var iInput = typeof matchedRule.insertIntoDoc.keyword == 'function' ? matchedRule.insertIntoDoc.keyword : getElement(matchedRule.insertIntoDoc.keyword);
  3182.  
  3183. ///test -------------- 测试 start
  3184. // console.log("searchEngineJump test iTarget, iInput: ",iTarget, iInput);
  3185. ///test -------------- 测试 end
  3186.  
  3187. if (!iTarget || !iInput) {
  3188. console.log("脚本 searchEngineJump 搜索引擎快捷跳转 遇到了错误: ");
  3189. console.log("目标有误:\n iTarget:" + iTarget + "\niInput(keyword): " + iInput);
  3190. return;
  3191. }
  3192.  
  3193. // 添加全局样式
  3194. var globalStyle = document.createElement('style');
  3195. globalStyle.type = 'text/css';
  3196. globalStyle.textContent = getMStr(function(){
  3197. var cssText;
  3198. /*
  3199. #sej-container {
  3200. display: block;
  3201. position: relative;
  3202. z-index: 2;
  3203. // padding: 1px 5px 1px 5px;
  3204. line-height: 1.5;
  3205. font-size: 13px;
  3206. font-family: arial,sans-serif;
  3207. transform-origin: top center;
  3208. animation: sejopen 0.3s;
  3209. border-bottom-right-radius: 4px;
  3210. border-bottom-left-radius: 4px;
  3211. color: #333;
  3212. //transition:0.3s;
  3213. }
  3214. #sej-container a{
  3215. border-radius:2px;
  3216. }
  3217. #sej-expanded-category {
  3218. font-weight: bold;
  3219. }
  3220.  
  3221. .sej-engine {
  3222. line-height: 2;
  3223. display: inline-block;
  3224. margin: 0 0px 0 0;
  3225. border: none;
  3226. padding: 0 6px;
  3227. text-decoration: none;
  3228. font-weight:500;
  3229. transition: background-color 0.15s ease-in-out;
  3230. }
  3231. .sej-drop-list-trigger {
  3232.  
  3233. }
  3234. .sej-drop-list-trigger-shown {
  3235. background-color: #DEEDFF !important;
  3236. }
  3237. .sej-drop-list-trigger::after {
  3238. content: '';
  3239. display: inline-block;
  3240. margin: 0 0 0 3px;
  3241. padding: 0;
  3242. width: 0;
  3243. height: 0;
  3244. border-top: 6px solid #BCBCBC;
  3245. border-right: 5px solid transparent;
  3246. border-left: 5px solid transparent;
  3247. border-bottom: 0px solid transparent;
  3248. vertical-align: middle;
  3249. transition: -webkit-transform 0.3s ease-in-out;
  3250. transition: transform 0.3s ease-in-out;
  3251. }
  3252. .sej-drop-list-trigger-shown::after {
  3253. -webkit-transform: rotate(180deg);
  3254. transform: rotate(180deg);
  3255. }
  3256. .sej-drop-list a:visited,
  3257. .sej-drop-list a:hover,
  3258. .sej-engine a:visited,
  3259. .sej-engine a:hover,
  3260. #sej-container a:visited,
  3261. #sej-container a:hover{
  3262. color:#333;
  3263. }
  3264. .sej-engine:hover {
  3265. background-color: #EAEAEA;
  3266. }
  3267. .sej-drop-list > .sej-engine:hover {
  3268. background-color: #DEEDFF;
  3269. }
  3270. .sej-drop-list > .sej-engine {
  3271. display: block;
  3272. padding-top: 4px;
  3273. padding-bottom: 4px;
  3274. top: 0px;
  3275. border-radius:4px;
  3276. }
  3277.  
  3278. .sej-engine-icon {
  3279. display: inline-block;
  3280. width: 16px;
  3281. height: 16px;
  3282. border: none;
  3283. padding: 0;
  3284. margin: 0 3px 0 0;
  3285. vertical-align: text-bottom;
  3286. box-sizing:unset;
  3287. }
  3288.  
  3289. .sej-drop-list {
  3290. position: absolute;
  3291. display: none;
  3292. opacity: 0.3;
  3293. top: -10000px;
  3294. left: 0;
  3295. min-width: 90px;
  3296. padding: 5px 0;
  3297. text-align: left;
  3298. font-size: 13px;
  3299. -moz-box-shadow: 1px 1px 5px #999;
  3300. -webkit-box-shadow: 2px 2px 5px #999;
  3301. box-shadow: 2px 2px 5px #999;
  3302. background-color: rgba(255,255,255,.7);
  3303. backdrop-filter: blur(7px);
  3304. border-bottom-right-radius: 3px;
  3305. border-bottom-left-radius: 3px;
  3306. transition: opacity 0.2s ease-in-out,
  3307. top 0.2s ease-in-out;
  3308. }
  3309. @keyframes sejopen {
  3310. 0% {
  3311. transform: scale(1, 0.1);
  3312. opacity: 0;
  3313. }
  3314. 100% {
  3315. transform: scale(1, 1);
  3316. opacity: 1;
  3317. }
  3318. }
  3319. @keyframes iqxinsejopen {
  3320. 0% {
  3321. transform: scale(0.01, 0.01);
  3322. opacity: 0;
  3323. }
  3324. 100% {
  3325. transform: scale(1, 1);
  3326. opacity: 1;
  3327. }
  3328. }
  3329. */
  3330. }).cssText;
  3331. document.head.appendChild(globalStyle);
  3332. // 工具列表动画
  3333. if(!getSettingData.transtion){
  3334. GM_addStyle(".sej-engine," +
  3335. ".sej-drop-list-trigger," +
  3336. ".sej-drop-list{" +
  3337. "transition:none!important;" +
  3338. "}" +
  3339. "#sej-container{" +
  3340. "animation:none!important;" +
  3341. "}" +
  3342. ".sej-drop-list {" +
  3343. "backdrop-filter:none!important;" +
  3344. "background-color: rgba(255,255,255,.9)!important;" +
  3345. "}" +
  3346. ""
  3347. )
  3348. }
  3349.  
  3350. // 列表对象
  3351. function DropDownList(a, list) {
  3352. this.a = a;
  3353. this.list = list;
  3354. this.init();
  3355. };
  3356. DropDownList.zIndex = 100000000;
  3357.  
  3358. DropDownList.prototype = {
  3359. hidden: true,
  3360. showDelay: 233,
  3361. hideDelay: 233,
  3362. aShownClass: 'sej-drop-list-trigger-shown',
  3363.  
  3364. init: function () {
  3365. var a = this.a;
  3366. var list = this.list;
  3367.  
  3368. var self = this;
  3369.  
  3370. // 关闭动画
  3371. if(!getSettingData.transtion){
  3372. this.showDelay = 0;
  3373. this.hideDelay = 0;
  3374. }
  3375.  
  3376. // 进入显示
  3377. mouseEventListener.add('mouseenter', a, function () {
  3378. clearTimeout(self.hideTimerId);
  3379. if (self.hidden) {
  3380. self.showTimerId = setTimeout(function () {
  3381. self.show();
  3382. }, self.showDelay);
  3383. } else {
  3384. var style = list.style;
  3385. style.top = parseInt(list.style.top) -6 +"px";
  3386. style.zIndex = DropDownList.zIndex ++;
  3387. style.opacity = 0.96;
  3388. };
  3389. });
  3390.  
  3391. // 离开隐藏
  3392. mouseEventListener.add('mouseleave', a, function () {
  3393. clearTimeout(self.showTimerId);
  3394. if (!self.hidden) {
  3395. list.style.top = parseInt(list.style.top)+6 +"px";
  3396. list.style.opacity = 0.04;
  3397. self.hideTimerId = setTimeout(function () {
  3398. self.hide();
  3399. }, self.hideDelay);
  3400. };
  3401. });
  3402.  
  3403. mouseEventListener.add('mouseenter', list, function () {
  3404. clearTimeout(self.hideTimerId);
  3405. var style = list.style;
  3406. style.zIndex = DropDownList.zIndex ++;
  3407. style.opacity = 0.96;
  3408. style.top = parseInt(list.style.top) -6 +"px";
  3409. });
  3410.  
  3411. mouseEventListener.add('mouseleave', list, function () {
  3412.  
  3413. list.style.opacity = 0.04;
  3414. list.style.top = parseInt(list.style.top)+6 +"px";
  3415. self.hideTimerId = setTimeout(function () {
  3416. self.hide();
  3417. }, self.hideDelay);
  3418. });
  3419. },
  3420. show: function () {
  3421. if (!this.hidden) return;
  3422. this.hidden = false;
  3423.  
  3424. var scrolled = getScrolled();
  3425. var aBCRect = this.a.getBoundingClientRect();
  3426. var thisBCRect = this.a.parentNode.getBoundingClientRect()
  3427.  
  3428. var style = this.list.style;
  3429.  
  3430. var top = scrolled.y + aBCRect.bottom;
  3431. var left = scrolled.x + aBCRect.left;
  3432.  
  3433. // 百度界面二级搜索会出现偏移的问题
  3434. // if(/^https?:\/\/www\.baidu\.com\/(?:s|baidu)/.test(url)){
  3435. // top = 26;
  3436. // if(document.querySelector(".AC-style-logo") && getSettingData.center != 0){
  3437. // // left += 0;
  3438. // left = aBCRect.x -thisBCRect.x
  3439. // } else {
  3440. // // left += getSettingData.baiduOffset; 不需要用户自己修改,直接写死
  3441. // left += -134;
  3442. // }
  3443. // }
  3444.  
  3445. style.top = top + 6 + 'px';
  3446. style.left = left + 'px';
  3447.  
  3448. // console.log(aBCRect)
  3449. // console.log(thisBCRect)
  3450. // style.left = aBCRect.x + "px";
  3451. // style.top = aBCRect.y + aBCRect.height + "px";
  3452.  
  3453. style.zIndex = DropDownList.zIndex --;
  3454. style.display = 'block';
  3455.  
  3456. setTimeout(function () {
  3457. style.opacity = 0.96;
  3458. style.top = top + 'px';
  3459. }, 30);
  3460.  
  3461. this.a.classList.add(this.aShownClass);
  3462.  
  3463. },
  3464. hide: function () {
  3465. if (this.hidden) return;
  3466. this.hidden = true;
  3467.  
  3468. var style = this.list.style;
  3469. style.display = 'none';
  3470. style.opacity = 0.1;
  3471.  
  3472. this.a.classList.remove(this.aShownClass);
  3473.  
  3474. }
  3475. };
  3476.  
  3477. var pageEncoding = (document.characterSet || document.charset).toLowerCase();
  3478.  
  3479. // 创建dom
  3480. var container = document.createElement('sejspan');
  3481. container.id = 'sej-container';
  3482. container.className = "rwl-exempt";
  3483.  
  3484. // 添加 class 以获取目标网站相同的样式。
  3485. if(matchedRule.class){
  3486. container.className = container.className + " " + matchedRule.class;
  3487. }
  3488. container.addEventListener('mousedown', mousedownhandler, true);
  3489. var aPattern = '<a href="" class="sej-engine" target="$blank$" data-iqxincategory="$category$" encoding="$encoding$" gbk="$gbk$" url="$url$"><img src="$favicon$" class="sej-engine-icon" />$name$</a>';
  3490. var dropLists = [];
  3491. engineList.details.forEach(function (item) {
  3492. // console.log(item); // 搜索菜单  ["网页", "web", true]
  3493. var category = item[1]; // "web"
  3494. var cName = item[0]; // "网页"
  3495. var engines = [];
  3496.  
  3497. engineList[category].forEach(function (engine) {
  3498. // 检测是否用搜索搜某一网站 site:xxx.xx
  3499. var engineUrl = engine.url;
  3500. var siteIndex = engineUrl.lastIndexOf("site");
  3501. var siteMark = null;
  3502. if(~siteIndex){
  3503. var siteURL = engineUrl.slice(siteIndex);
  3504. siteMark = /([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}/.test(siteURL);
  3505. // console.log(/([a-zA-Z0-9]([a-zA-Z0-9\-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,6}/.test(siteURL),siteURL);
  3506. }
  3507. console.log(matchedRule.url,engineUrl)
  3508. console.log(matchedRule.url.test(engineUrl))
  3509. if (getSettingData.HideTheSameLink && !siteMark && matchedRule.url.test(engineUrl)) return;// 去掉跳转到当前引擎的引擎
  3510.  
  3511. if(engine.disable) return;
  3512. var a = aPattern.replace('$encoding$', (engine.encoding || 'utf-8').toLowerCase())
  3513. .replace('$url$', engineUrl)
  3514. .replace('$name$', engine.name)
  3515. .replace("$category$",category);
  3516.  
  3517. // 图标
  3518. if (engine.favicon) {
  3519. a = a.replace('$favicon$', engine.favicon);
  3520. } else {
  3521. a = a.replace('src="$favicon$"', '');
  3522. };
  3523. // gbk编码
  3524. if (engine.gbk) {
  3525. a = a.replace('$gbk$', engine.gbk);
  3526. } else {
  3527. a = a.replace('gbk="$gbk$"', '');
  3528. };
  3529. // 新标签页
  3530. if (getSettingData.newtab || engine.blank) {
  3531. a = a.replace('$blank$', "_blank");
  3532. } else {
  3533. a = a.replace('target="$blank$"', '');
  3534. };
  3535.  
  3536. engines.push(a);
  3537. });
  3538. // 非空列表
  3539. if (!engines.length) return;
  3540.  
  3541. engines = engines.join('');
  3542.  
  3543. // 展开当前搜索分类列表
  3544. if (!getSettingData.foldlist && category == matchedRule.engineList) {
  3545. container.innerHTML = engines;
  3546. } else {
  3547. var dropList = document.createElement('sejspan');
  3548. dropList.className = 'sej-drop-list rwl-exempt';
  3549. dropList.innerHTML = engines;
  3550.  
  3551. // a:主搜索菜单
  3552. // dropList: 搜索子菜单
  3553. var a = dropList.firstElementChild.cloneNode(true);
  3554. a.className = a.className + ' sej-drop-list-trigger';
  3555. a.lastChild.nodeValue = cName;
  3556. dropLists.push([a, dropList]);
  3557. };
  3558. });
  3559.  
  3560. //将各个搜索列表插入文档中
  3561. dropLists.forEach(function (item) {
  3562.  
  3563. // console.log(item[0]);
  3564. // console.log(item[0].dataset.iqxincategory) //"web"
  3565. // console.log(item[0].querySelector("img").src); // 图片链接
  3566. // console.log(item[0].innerText); // 网页
  3567. // console.log(item[1]);
  3568.  
  3569. if(getSettingData.icon){
  3570. console.log(icon[item[0].dataset.iqxincategory])
  3571. if(icon[item[0].dataset.iqxincategory]){
  3572. item[0].querySelector("img").src = icon[item[0].dataset.iqxincategory]
  3573.  
  3574. }
  3575. }
  3576.  
  3577.  
  3578. container.appendChild(item[0]); //将搜索列表放入主搜索
  3579. document.body.appendChild(item[1]); // 插入搜索子菜单
  3580. item[1].addEventListener('mousedown', mousedownhandler, true);
  3581.  
  3582. new DropDownList(item[0], item[1]);
  3583. });
  3584.  
  3585. // 将主搜索插入网页中
  3586. switch (matchedRule.insertIntoDoc.where.toLowerCase()) {
  3587. case 'beforebegin' : // 'beforeBegin'(插入到给定元素的前面) ;
  3588. iTarget.parentNode.insertBefore(container, iTarget);
  3589. break;
  3590. case 'afterbegin' : // 'afterBegin'(作为给定元素的第一个子元素) ;
  3591. if (iTarget.firstChild) {
  3592. iTarget.insertBefore(container, iTarget.firstChild);
  3593. } else {
  3594. iTarget.appendChild(container);
  3595. };
  3596. break;
  3597. case 'beforeend' : // 'beforeEnd' (作为给定元素的最后一个子元素) ;
  3598. iTarget.appendChild(container);
  3599. break;
  3600. case 'afterend' : // 'afterEnd'(插入到给定元素的后面);.
  3601. if (iTarget.nextSibling) {
  3602. iTarget.parentNode.insertBefore(container, iTarget.nextSibling);
  3603. } else {
  3604. iTarget.parentNode.appendChild(container);
  3605. };
  3606. break;
  3607. };
  3608.  
  3609. // todo: 此处与上面重复,在百度页面会插入两次
  3610. // 2022-07-04 重复插入后, 会导致百度界面中下拉搜索偏移,已经忘了当初加入这个是为了解决什么bug了, 但是这几行代码又引来了源源不断的bug。
  3611. // if(/^https?:\/\/www\.baidu\.com\/(?:s|baidu)/.test(url)){
  3612. // var sej = document.getElementsByTagName("sejspan")[0];
  3613. // sej.appendChild(globalStyle);
  3614.  
  3615. // dropLists.forEach(function (item) {
  3616. // container.appendChild(item[0]);
  3617. // // document.body.appendChild(item[1]);
  3618. // var sej = document.getElementsByTagName("sejspan")[0];
  3619. // sej.appendChild(item[1]);
  3620. // item[1].addEventListener('mousedown', mousedownhandler, true);
  3621.  
  3622. // new DropDownList(item[0], item[1]);
  3623. // });
  3624. // };
  3625.  
  3626. // 兼容其他修改网页的脚本
  3627. if (matchedRule.style) {
  3628. // 判断是否存在脚本 “AC-baidu:重定向优化百度搜狗谷歌搜索_去广告_favicon_双列”
  3629. if(getSettingData.center==2){ // 自动判断是否添加
  3630. // console.log("判断是否自动添加");
  3631. // console.log(document.querySelector("#myuser"));
  3632. // console.log(matchedRule.style_ACBaidu);
  3633. if(document.querySelector(".AC-style-logo") && matchedRule.style_ACBaidu){
  3634. console.log("检测到脚本:“AC-baidu:重定向优化百度搜狗谷歌搜索_去广告_favicon_双列” ------自动添加");
  3635. matchedRule.style = matchedRule.style_ACBaidu;
  3636. }
  3637. } else if (getSettingData.center==1){ // 强制添加
  3638. console.log("检测到脚本:“AC-baidu:重定向优化百度搜狗谷歌搜索_去广告_favicon_双列” ------强制添加");
  3639. matchedRule.style = matchedRule.style_ACBaidu?matchedRule.style_ACBaidu:matchedRule.style;
  3640. } //
  3641. // 判断是否存在脚本“知乎排版优化”
  3642. if(document.getElementById('SearchMain')){
  3643. if(document.getElementById('SearchMain').style.marginLeft=='150px'){
  3644. matchedRule.style = matchedRule.style_ZhihuChenglinz;
  3645. matchedRule.fixedTop = null;
  3646. console.log("检测到‘知乎排版优化’脚本")
  3647. }
  3648. }
  3649. container.style.cssText = matchedRule.style;
  3650. };
  3651.  
  3652. //兼容ac百度中lite选项, fixedtop和正常的不一样
  3653. setTimeout(function(){
  3654. if(document.querySelector(".AC-baiduLiteStyle") && matchedRule.fixedTop2){
  3655. console.log("检测到 AC-baiduLiteStyle")
  3656. matchedRule.fixedTop = matchedRule.fixedTop2
  3657. }else{
  3658. console.log("没找到 AC-baiduLiteStyle")
  3659. }
  3660. },2500)
  3661.  
  3662. // 由于与要插入网页的样式无法很好的兼容,更改源网页的样式
  3663. if(matchedRule.stylish){GM_addStyle(matchedRule.stylish);};
  3664. //固定搜索栏
  3665. if(getSettingData.fixedTop){
  3666. // 判断是否需要只在向上滚动时显示
  3667. if(getSettingData.fixedTopUpward){
  3668. window.onmousewheel = document.onmousewheel = function(eee){
  3669. if(eee.wheelDelta>0){
  3670. fixedTopFun(matchedRule.fixedTop, matchedRule.fixedTopColor);
  3671. }else{
  3672. var obj = document.getElementById("sej-container");
  3673. obj.style.cssText = matchedRule.style;
  3674. }
  3675. }
  3676. } else {
  3677. window.onscroll = function(){
  3678. fixedTopFun(matchedRule.fixedTop, matchedRule.fixedTopColor);
  3679. };
  3680. }
  3681. } else {
  3682. window.onscroll = function(){
  3683. return true;
  3684. };
  3685. };
  3686.  
  3687. // 固定搜索栏
  3688. function fixedTopFun(height, color){
  3689. var obj = document.getElementById("sej-container");
  3690. var objTop = obj.offsetTop ;
  3691. var objLeft = obj.offsetLeft ;
  3692.  
  3693. var current = obj.offsetParent;
  3694. while (current !== null){
  3695. objLeft += current.offsetLeft;
  3696. current = current.offsetParent;
  3697. }
  3698.  
  3699. var scrollTop = document.documentElement.scrollTop || document.body.scrollTop;
  3700.  
  3701. if(height){
  3702. objTop = height;
  3703. }else{
  3704. height = 0;
  3705. }
  3706.  
  3707. if(scrollTop <= objTop){
  3708. obj.style.cssText = matchedRule.style;
  3709. }else if(obj.style.position!="fixed"){
  3710. // console.log("固定到顶端");
  3711. // console.log(scrollTop,objTop,scrollTop - objTop);
  3712. var objstyle = window.getComputedStyle(obj , null);
  3713. var marginTop = parseInt(objstyle.marginTop);
  3714. var marginLeft = parseInt(objstyle.marginLeft);
  3715. var marginRight = parseInt(objstyle.marginRight);
  3716. //console.log(objLeft,marginLeft);
  3717.  
  3718. obj.style.top = height - marginTop + 'px';
  3719.  
  3720. // 如果之前未设置颜色,则默认设置为白色
  3721. // 2020-12-19 增加选项,可以通过代码自定义颜色,但是无法通过网站自动获取
  3722. if(color){
  3723. obj.style.background = color;
  3724. } else if(objstyle.backgroundColor === "rgba(0, 0, 0, 0)" || objstyle.backgroundColor === "transparent"){
  3725. obj.style.background = '#fff';
  3726. }
  3727. obj.style.left = getElementLeft(obj) - marginLeft + "px";
  3728. // obj.style.left = getElementLeft(obj) + "px";
  3729. debug("objLeft: ",objLeft,"marginLeft: ",marginLeft,"marginRight: ",marginRight,"getElementLeft: ",getElementLeft(obj));
  3730. // 知乎等网站的情况 利用 margin 居中
  3731. if(marginRight === marginLeft && marginRight != 0){
  3732. obj.style.left = marginLeft + "px";
  3733. }
  3734. // 淘宝等网站的情况 利用 text-align 居中
  3735. if(obj.style.textAlign === "center"){
  3736. obj.style.width = objstyle.width;
  3737. }
  3738. obj.style.position = 'fixed';
  3739.  
  3740. // if(document.querySelectorAll("input[name='sp-ac-a_force_style_baidu']").length !=0){
  3741. // console.log("检测到 ac脚本单列居中选项")
  3742. // if((document.querySelectorAll("input[name='sp-ac-a_force_style_baidu']")[2].checked)){
  3743. // obj.style.display = "none";
  3744. // obj.style.transform = "translate(-50%, 0)";
  3745. // obj.style.top = "none" ;
  3746. // obj.style.position = 'fixed';
  3747. // fixedTopFun2(matchedRule.fixedTopTarget,matchedRule.fixedTopWhere);
  3748. // return;
  3749. // }
  3750. // }
  3751. }
  3752. }
  3753. function fixedTopFun2(Target,where){
  3754. var obj = document.getElementById("sej-container");
  3755. var oTarget = getElement(Target)
  3756.  
  3757. console.log("fixedTopFun2");
  3758. console.log(Target);
  3759. console.log(where);
  3760. switch (where.toLowerCase()) {
  3761. case 'beforebegin' : // 'beforeBegin'(插入到给定元素的前面) ;
  3762. oTarget.parentNode.insertBefore(obj, oTarget);
  3763. break;
  3764. case 'afterbegin' : // 'afterBegin'(作为给定元素的第一个子元素) ;
  3765. if (oTarget.firstChild) {
  3766. oTarget.insertBefore(obj, oTarget.firstChild);
  3767. } else {
  3768. oTarget.appendChild(obj);
  3769. };
  3770. break;
  3771. case 'beforeend' : // 'beforeEnd' (作为给定元素的最后一个子元素) ;
  3772. oTarget.appendChild(obj);
  3773. break;
  3774. case 'afterend' : // 'afterEnd'(插入到给定元素的后面);.
  3775. if (oTarget.nextSibling) {
  3776. oTarget.parentNode.insertBefore(obj, oTarget.nextSibling);
  3777. } else {
  3778. oTarget.parentNode.appendChild(obj);
  3779. };
  3780. break;
  3781. };
  3782. };
  3783.  
  3784. // -------------------设置相关--------------------------------
  3785. // 设置按钮相关
  3786. var dragEl = null;
  3787. var dragData = null;
  3788.  
  3789. function SEJsetting(){
  3790. this.ele = document.createElement("div");
  3791. this.mask = document.createElement("div");
  3792.  
  3793. this.parentTemp = null;
  3794. this.editTemp = null;
  3795. this.online = null;
  3796. this.init();
  3797. };
  3798.  
  3799. SEJsetting.prototype = {
  3800. testabc : "hahah",
  3801. aPatternParent : "<div></div>",
  3802.  
  3803. init: function () {
  3804. // console.log("init...");
  3805. var that = this;
  3806.  
  3807. this.ele.id = "settingLayer";
  3808. this.mask.id = "settingLayerMask";
  3809.  
  3810. this.addGlobalStyle();
  3811.  
  3812. this.addContent();
  3813.  
  3814. this.mask.addEventListener("click",function(){
  3815. that.hide();
  3816. });
  3817. this.ele.addEventListener("click",function(e){
  3818. e.stopPropagation();
  3819. });
  3820.  
  3821. this.mask.appendChild(this.ele);
  3822. document.body.appendChild(this.mask);
  3823.  
  3824. // 绑定事件
  3825. this.ele.addEventListener("click",that.domClick.bind(this),false);
  3826. this.dragEvent();
  3827. this.setDragNode(this.ele); //设置拖动
  3828. // input[range]
  3829. that.rangeChange(true);
  3830. document.querySelector("#setBtnOpacityRange").addEventListener("input",that.rangeChange);
  3831. },
  3832. dragEvent: function(){
  3833. var that = this;
  3834. var odivsdrag = document.querySelectorAll(".drag");
  3835. [].forEach.call(odivsdrag,function(odiv){
  3836. odiv.addEventListener("dragstart",that.domdragstart,false);
  3837. odiv.addEventListener('dragenter', that.domdragenter, false);
  3838. odiv.addEventListener('dragover', that.domdragover, false);
  3839. odiv.addEventListener('dragleave', that.domdragleave, false);
  3840. odiv.addEventListener('drop', that.domdrop, false);
  3841. odiv.addEventListener('dragend',that.domdropend, false);
  3842. });
  3843. },
  3844. addContent: function(){
  3845. var aPattern = '<span draggable="true" class="drag">' +
  3846. '<span class="sej-engine"' +
  3847. ' data-xin="$xin$" ' +
  3848. ' data-iqxinimg="$img$" ' +
  3849. ' data-iqxintitle="$title$" ' +
  3850. ' data-iqxinlink="$link$" ' +
  3851. ' data-iqxintarget="$blank$" ' +
  3852. ' data-iqxindisabled="$disabled$" ' +
  3853. ' data-iqxingbk="$gbk$" ' +
  3854. '><img src="$favicon$" class="sej-engine-icon" style="padding-bottom:3px;"/><span>$name$</span></span>' +
  3855. ' <span class="iqxin-set-edit" title="编辑 Edit"><img class="sej-engine-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAACDklEQVR4nJXVzUtUURjH8Y/mSNKkki2iwiApxHQ1q/6C+gusoCB6oxbRRqFNL4sWtRKqhVSLIDe1CqpNiwjKIilKLKKFEr2Z2qI0xxHN0+LOm+PMOPOc1T2H7/f5ncO991BdNer30zmxKrl0xV2zKJjRoy6aqkkvbbdVLPuUq+8+5uGXnVILki7qsxgtNDtrTNLcijHvrdYsft0/wQ8DZgSzeqMUDW4IJceYHcvwCd1ies0KZvWI1TnhIH6574Olgg0E74zmhZ902j304by4Cxp5LPjtQNmjy3XPVK2rgmCBCcGgdVXhdBgUBCMEwVMNVeIvBMFLifKC8vgrndFBlRJUhJcWFMd3ZfGuzFRxwWrdu3KTxQQVhi8lqApfKVhf0d4bc2/OckG9Pkur7r3TEw+1FRO0GxdM2Vc2/HHBgr1If935UTfigbt5+C27MeSo9+m5GJYitlCwWR2G8oQZ/FgWX1aFgnZMG852v5nFR4rhMn+2dDVJYFpKqy0SDksUhF9FsE0bWgyIa9bIanihoEUcDTrSz4ueOVMOLxQkzVkrZcaoNz755rmpcnihYNghm3w26Ys/5cGcIKgRBJDyqCIquj8C1PqKZvHK+qVrJ5bMRwmGterU64pkkZupWO3RjXkzUZj9+jVZMGK6IsEaHTbgjpOSUYZL/pa5m4qPIbtyznpHvJaqGB53O33h4T/3VzLuzDhE6AAAAABJRU5ErkJggg=="/></span>' +
  3856. ' <span class="iqxin-set-del" title="删除 Delete"><img class="sej-engine-icon" src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAMAAABEpIrGAAADAFBMVEUAAADsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVHsbVH///9VVVVWVlZXV1dYWFhZWVlaWlpbW1tcXFxdXV1eXl5fX19gYGBhYWFiYmJjY2NkZGRlZWVmZmZnZ2doaGhpaWlqampra2tsbGxtbW1ubm5vb29wcHBxcXFycnJzc3N0dHR1dXV2dnZ3d3d4eHh5eXl6enp7e3t8fHx9fX1+fn5/f3+AgICBgYGCgoKDg4OEhISFhYWGhoaHh4eIiIiJiYmKioqLi4uMjIyNjY2Ojo6Pj4+QkJCRkZGSkpKTk5OUlJSVlZWWlpaXl5eYmJiZmZmampqbm5ucnJydnZ2enp6fn5+goKChoaGioqKjo6OkpKSlpaWmpqanp6eoqKipqamqqqqrq6usrKytra2urq6vr6+wsLCxsbGysrKzs7O0tLS1tbW2tra3t7e4uLi5ubm6urq7u7u8vLy9vb2+vr6/v7/AwMDBwcHCwsLDw8PExMTFxcXGxsbHx8fIyMjJycnKysrLy8vMzMzNzc3Ozs7Pz8/Q0NDR0dHS0tLT09PU1NTV1dXW1tbX19fY2NjZ2dna2trb29vc3Nzd3d3e3t7f39/g4ODh4eHi4uLj4+Pk5OTl5eXm5ubn5+fo6Ojp6enq6urr6+vs7Ozt7e3u7u7v7+/w8PDx8fHy8vLz8/P09PT19fX29vb39/f4+Pj5+fn6+vr7+/v8/Pz9/f3+/v7///8dej9TAAAAU3RSTlMAAABm7P/sZgAAABPO////zhQAAB/i/////////+IfAAAe4fvk4AAAAAAd/+Q3GxwAFR85FQBjz+LPY+v////r6//////rZM/h4c9jABUdHRUAAP0EcPoAAAEuSURBVHic7ZRnc8IwDIbdEUZHGB0kDsMOMcOMttBBB93Qvcj//y9VjB0Czh13/dz3ixT5OVmSYyMktLK6tm74oYxEMpVGUW1sbm2bM8DMZHP5OWBnd2+/YNnYAWHbKhRL5cocQKjrWFWPuSDmVS3HpUQu1eoNQkiTM9xqd7oHoG6n3cKMNyHcqNfQ4VGPUsr7nh0FbK/PIdw7PkGnZwOZNrqF9AfnF+jyaigLixYp/eH1Dbq9u4eAHyOAHh5HaPz0DCnjANjm5fUNvX98QoGCxyo5Fjmh0K/vH2hzAi0KnqnymMgJrU6gzemQBM+DZpX1/XBYUyAYTTAuZTUg+Aw8Zf+BvwJLR730sPTjXgD0H2YB0BUClXKpGAeE1y+fy2ZMfX12gdOpZMLQAfkE/AL7e5vGZF+dOQAAAABJRU5ErkJggg=="></span>' +
  3857. '</span>';
  3858. var details = engineList.details;
  3859. // 若根据数组长度获取,负数引导的为属性,不再length长度之内,所以来个大体的数字,当都为空时,结束循环
  3860. // var detailsLength = details.length;
  3861. var detailsLength = 99;
  3862. for (let i=0;i<detailsLength;i++){
  3863. var j = i;
  3864. j = details[j] ? j : -j;
  3865. if (!details[j]){break};
  3866.  
  3867. var odiv = document.createElement("div");
  3868. odiv.id = details[j][1]; // "web"
  3869. odiv.classList.add("iqxin-items");
  3870.  
  3871. var oDivTitle = document.createElement("div");
  3872. oDivTitle.classList.add("sejtitle","drag");
  3873. oDivTitle.setAttribute("draggable","true");
  3874. oDivTitle.dataset.iqxintitle = details[j][1];
  3875. oDivTitle.dataset.xin = j;
  3876. oDivTitle.innerHTML ='<span class="iqxin-pointer-events">' + details[j][0] + '</span>' +
  3877. '<span class="iqxin-title-edit" title="编辑 Edit"><img class="sej-engine-icon" src="' + icon.edit + '"/></span>'+
  3878. ' <span class="iqxin-set-title-del" title="删除 Delete"><img class="sej-engine-icon" src="' + icon.del + '"></span>';
  3879. odiv.appendChild(oDivTitle);
  3880.  
  3881. var oDivCon = document.createElement("div");
  3882. oDivCon.classList.add("sejcon");
  3883. var oDivConStr = "";
  3884. var engineListItme = engineList[details[j][1]];
  3885. var itemLength = engineListItme.length;
  3886. for(let ii=0;ii<itemLength;ii++){
  3887. var jj = ii;
  3888. if (!engineListItme[jj]){break};
  3889. var a = aPattern.replace('$name$', engineListItme[jj].name)
  3890. .replace('$favicon$', engineListItme[jj].favicon)
  3891. .replace("$xin$",jj);
  3892. // 添加属性
  3893. a = a.replace("$img$", engineListItme[jj].favicon)
  3894. .replace("$title$", engineListItme[jj].name)
  3895. .replace("$link$", engineListItme[jj].url);
  3896. if (engineListItme[jj].blank) {
  3897. a = a.replace('$blank$', "_blank");
  3898. } else {
  3899. a = a.replace('data-iqxintarget="$blank$"', '');
  3900. };
  3901. if (engineListItme[jj].disable) {
  3902. a = a.replace('$disabled$', "true");
  3903. } else {
  3904. a = a.replace('data-iqxindisabled="$disabled$"', '');
  3905. };
  3906. if (engineListItme[jj].gbk) {
  3907. a = a.replace('$gbk$', "true");
  3908. } else {
  3909. a = a.replace('data-iqxingbk="$gbk$"', '');
  3910. };
  3911.  
  3912. oDivConStr += a;
  3913. };
  3914.  
  3915. oDivConStr += "<span class='iqxin-additem'>+</span>";
  3916.  
  3917. oDivCon.innerHTML = oDivConStr;
  3918. odiv.appendChild(oDivCon);
  3919.  
  3920. this.ele.appendChild(odiv);
  3921. };
  3922.  
  3923. // 更多设置 菜单
  3924. var btnEle2 = document.createElement("div");
  3925. btnEle2.id = "btnEle2"
  3926. var fixedTop_checked = getSettingData.fixedTop?"checked":"";
  3927. var fixedTopUpward_checked = getSettingData.fixedTopUpward?"checked":"";
  3928. // var debug_checked = getSettingData.debug?"checked":"";
  3929. var transition_checked = getSettingData.transtion?"checked":"";
  3930. var foldlist_checked = getSettingData.foldlist?"checked":"";
  3931. var allOpen_checked = getSettingData.allOpen?"checked":"";
  3932. var HideTheSameLink_checked = getSettingData.HideTheSameLink?"checked":"";
  3933.  
  3934. // var setBtnOpacity_value = getSettingData.setBtnOpacity;
  3935. var btnStr2 = "<div>" +
  3936. // "<span id='xin-reset' title='慎点,出厂重置'>清空设置</span>" +
  3937. "<span id='xin-modification' title='edit 分享自己的配置或清空配置'>配置文件</span>" +
  3938. "<span id='xin-importing' title='importing 导入更为专业的搜索引擎'>导入</span>" +
  3939. // "<span id='iqxin-debugS' title='对设置菜单有一定的影响'>" +
  3940. // "<label>debug<input id='iqxin-debug' type='checkbox' name='' " +
  3941. // debug_checked +
  3942. // " style='vertical-align:middle;'></label>" +
  3943. // "</span>" +
  3944. "<span id='xin-transtion' title='动画,该设置需要刷新页面生效'>" +
  3945. "<label>动画<input id='iqxin-transtion' type='checkbox' name='' " +
  3946. transition_checked +
  3947. " style='vertical-align:middle;'></label>" +
  3948. "</span>" +
  3949. "<span id='xin-foldlists' title='将当前所在搜索分类折叠'>" +
  3950. "<label>折叠当前搜索分类<input id='iqxin-foldlist' type='checkbox' name='' " +
  3951. foldlist_checked +
  3952. " style='vertical-align:middle;'></label>" +
  3953. "</span>" +
  3954. "<span id='iqxin-fixedTopS' title='fixedTop 当滚动页面时,固定到页面顶端。某些页面的样式存在问题'>" +
  3955. "<label>固定到顶端<input id='iqxin-fixedTop' type='checkbox' name='' " +
  3956. fixedTop_checked +
  3957. " style='vertical-align:middle;'></label>" +
  3958. "</span>" +
  3959. "<span id='iqxin-fixedTopUpward' title='固定到顶端后,仅向上滚动才显示,需要刷新网页生效'>" +
  3960. "<label>仅上拉显示<input id='iqxin-fixedTopUpward-item' type='checkbox' name='' " +
  3961. fixedTopUpward_checked +
  3962. " style='vertical-align:middle;'></label>" +
  3963. "</span>" +
  3964. "<span id='xin-HideTheSameLink' title='隐藏同站链接,如果想在同一个搜索网站,但是想通过不同语言来搜索, 可以取消该选项'>" +
  3965. "<label>隐藏同站链接<input id='iqxin-HideTheSameLink' type='checkbox' name='' " +
  3966. HideTheSameLink_checked +
  3967. " style='vertical-align:middle;'></label>" +
  3968. "</span>" +
  3969. "<span id='xin-setBtnOpacity' title='设置按钮透明度'>设置按钮透明度 <input type='range' step='0.05' min='0' max='1' value='"+ (getSettingData.setBtnOpacity<0?-getSettingData.setBtnOpacity:getSettingData.setBtnOpacity) +"' id='setBtnOpacityRange'><i style='display:inline-block;width:3em;text-align:center;' class='iqxin-setBtnOpacityRangeValue' title='按钮 显示/隐藏(非透明)),请确定知道自己如何再次打开; 火狐非高级玩家建议别禁用'></i></span>" +
  3970.  
  3971. "</div>" ;
  3972. // "<div><span>test</span></div>";
  3973. btnEle2.innerHTML = btnStr2;
  3974. this.ele.appendChild(btnEle2);
  3975.  
  3976.  
  3977. // 添加按钮
  3978. var btnEle = document.createElement("div");
  3979. btnEle.id = "btnEle"
  3980.  
  3981. var btnStr = "<div class='btnEleLayer'>" +
  3982. "<span class='feedback' title='在 GreasyFork 进行反馈'><a target='_blank' href='https://gf.qytechs.cn/zh-CN/scripts/27752-searchenginejump'>Greasy Fork镜像</a></span>" +
  3983. "<span class='feedback' title='在 Github 进行反馈'><a target='_blank' href='https://github.com/qxinGitHub/searchEngineJump'>GitHub</a></span>" +
  3984. "<span id='xin-allOpen' title='后台打开该搜索分类的所有网站'>" +
  3985. "<label>一键搜索<input id='iqxin-allOpen-item' type='checkbox' name='' " +
  3986. allOpen_checked +
  3987. " style='vertical-align:middle;'></label>" +
  3988. "</span>" +
  3989. "<span id='xin-centerDisplay' title='center 居中显示。主要是兼容AC-baidu:重定向优化百度搜狗谷歌搜索_去广告_favicon_双列'>居中:" +
  3990. "<select id='iqxin-center'>" +
  3991. "<option value='original'" + (getSettingData.center == 0?"selected":"") + ">默认 ▽</option>" +
  3992. "<option value='force'" + (getSettingData.center == 1?"selected":"") + ">强制 ▽</option>" +
  3993. "<option value='auto'" + (getSettingData.center == 2?"selected":"") + ">自动 ▽</option>" +
  3994. "</select>" +
  3995. "</span> " +
  3996. "<span id='xin-newtab' title='open newtab 是否采用新标签页打开的方式'>打开方式:" +
  3997. "<select id='iqxin-globalNewtab'>" +
  3998. "<option value='globalDef'>默认页面 ▽</option>" +
  3999. "<option value='globalNewtab'" + (getSettingData.newtab?"selected":"") + ">新标签页 ▽</option>" +
  4000. "</select>" +
  4001. "</span> " +
  4002. "<span id='xin-addDel' title='add & del 增加新的或者删除现有的搜索'>增加 / 删除</span> " +
  4003. "<span id='moreSet' title='more set'>更多设置</span>" +
  4004. "<span id='xin-save' title='save & close'>保存并关闭</span>" +
  4005. "</div>";
  4006. btnEle.innerHTML = btnStr;
  4007. this.ele.appendChild(btnEle);
  4008.  
  4009. // 可以拖动的顶栏
  4010. var dragDom = document.createElement("div");
  4011. dragDom.id = "dragDom";
  4012. dragDom.style.cssText = "height:16px;width:97%;position:absolute;top:0;cursor:move;";
  4013. this.ele.appendChild(dragDom);
  4014.  
  4015. // 增加搜索列表
  4016. var nSearchList = document.createElement("div");
  4017. nSearchList.id = "nSearchList";
  4018. nSearchList.style.cssText = "visibility:hidden;opacity:0;transition:0.3s;position:absolute;bottom:10%;right:5%;padding:5px 10px;border-radius:4px;border:1px solid #EC6D51;color:#ec6d51;cursor:pointer;background:#fff;";
  4019. nSearchList.innerHTML = "增加新的搜索列表";
  4020. this.ele.appendChild(nSearchList);
  4021.  
  4022. // 关闭按钮
  4023. if(getSettingData.closeBtn){
  4024. var closebtnELe = document.createElement("span");
  4025. closebtnELe.id = "xin-close";
  4026. closebtnELe.setAttribute("title","close 关闭");
  4027. this.ele.appendChild(closebtnELe);
  4028. }
  4029. },
  4030. show: function(){
  4031. var style = this.mask.style;
  4032. var eleStyle = this.ele.style;
  4033. style.display = "flex";
  4034. eleStyle.transform = "translateY(-20%)";
  4035. document.body.style.overflow = "hidden";
  4036.  
  4037. this.windowResize();
  4038.  
  4039. // if(document.querySelector("xin-newtab")){
  4040. // document.querySelector("#xin-newtab").querySelectorAll("option")[getSettingData.newtab].setAttribute("selected","selected");
  4041. // }
  4042.  
  4043. setTimeout(function () {
  4044. style.opacity = 1;
  4045. eleStyle.transform = "none";
  4046. }, 30);
  4047. },
  4048. hide: function(){
  4049. this.allBoxClose(); // 关闭所有次级窗口、菜单
  4050.  
  4051. var style = this.mask.style;
  4052. this.ele.style.transform = "translateY(20%)";
  4053. style.opacity = 0;
  4054. setTimeout(function () {
  4055. style.display = "none";
  4056. document.body.style.overflow = "auto";
  4057. }, 500);
  4058. },
  4059. reset: function(){
  4060. if(confirm("将会删除用户设置!")){
  4061. GM_deleteValue("searchEngineJumpData");
  4062. window.location.reload();
  4063. }
  4064. },
  4065. // 增加 “添加删除框”
  4066. addDel: function(e){
  4067. if (e.target.classList.contains("iqxin-btn-active")){
  4068. this.addDelremove();
  4069. } else {
  4070. // console.log("不存在,增加增加");
  4071. var obtn = document.querySelector("#xin-addDel");
  4072. obtn.classList.add("iqxin-btn-active");
  4073.  
  4074. var odom = document.querySelectorAll(".iqxin-set-del");
  4075. [].forEach.call(odom,function(div){
  4076. div.classList.add("iqxin-set-active");
  4077. });
  4078.  
  4079. // 标题添加删除框
  4080. var odom = document.querySelectorAll(".iqxin-set-title-del");
  4081. [].forEach.call(odom,function(div){
  4082. // console.log(div);
  4083. div.classList.add("iqxin-set-active");
  4084. });
  4085.  
  4086. // 增加单个搜索
  4087. var oitemAdd = document.querySelectorAll(".iqxin-additem");
  4088. [].forEach.call(oitemAdd,function(div){
  4089. // console.log(div);
  4090. div.classList.add("iqxin-set-active");
  4091. });
  4092.  
  4093. // 添加搜索列表
  4094. var olistAdd = document.querySelector("#nSearchList");
  4095. olistAdd.classList.add("iqxin-set-active");
  4096.  
  4097. }
  4098. },
  4099. // 关闭 “添加删除框”
  4100. addDelremove: function(bool){
  4101. var obtn = document.querySelector(".iqxin-btn-active");
  4102. if(obtn){
  4103. obtn.classList.remove("iqxin-btn-active");
  4104.  
  4105. var odom = document.querySelectorAll(".iqxin-set-active");
  4106. [].forEach.call(odom,function(div){
  4107. div.classList.remove("iqxin-set-active");
  4108. });
  4109.  
  4110. var oitemAdd = document.querySelectorAll(".iqxin-additem");
  4111. [].forEach.call(oitemAdd,function(div){
  4112. div.classList.remove("iqxin-set-active");
  4113. });
  4114. }
  4115. this.addItemBoxRemove();
  4116. },
  4117.  
  4118. // 界面,框:添加新的搜索
  4119. addItemBox: function(bool){
  4120. this.isOnline();
  4121. this.addItemBoxRemove();
  4122.  
  4123. var newDiv = document.createElement("div");
  4124. newDiv.id= "newSearchBox";
  4125. newDiv.style.cssText = "top:43%;opacity:0.1;";
  4126. newDiv.innerHTML=""+
  4127. "<span>标&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp题 : </span><input id='iqxin-newTitle' placeholder='必填' onfocus='this.select()' /> <br/><br/>" +
  4128. "<span>链&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp接 : </span><input id='iqxin-newLink' placeholder='必填' onfocus='this.select()' /> <br/><br/>" +
  4129. "<span>图&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp标 : </span><input id='iqxin-newIcon' placeholder='选填,留空则自动获取' onfocus='this.select()' /> <br/><br/>" +
  4130. "<span>打开方式 : " +
  4131. '<select id="iqxin-newTarget" style="border-radius: 4px;border: none;padding: 2px 0 2px 2px"> ' +
  4132. '<option value="default">新标签页打开</option> ' +
  4133. '<option value="newtab">当前页打开</option> ' +
  4134. '<select> ' +
  4135. "</span>" +
  4136. "<br/><br/>" +
  4137. "<span style=''><a target='_blank' style='color:#999;' href='https://gf.qytechs.cn/zh-CN/scripts/27752-searchenginejump'>相关使用说明</a></span>" +
  4138. "&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp;" +
  4139. "<button id='addItemBoxEnter' class='addItemBoxEnter addItemBoxBtn iqxin-enterBtn'>确定</button>&nbsp;&nbsp;&nbsp&nbsp&nbsp;&nbsp" +
  4140. "<button id='addItemBoxCancel' class='addItemBoxCancel addItemBoxBtn iqxin-closeBtn'>取消</button>" +
  4141. "";
  4142.  
  4143. this.ele.appendChild(newDiv);
  4144. setTimeout(function(){newDiv.style.cssText="";},10);
  4145. document.querySelector("#iqxin-newTitle").focus();
  4146. },
  4147. // 内部逻辑,:添加新的搜索
  4148. addItemEnger: function(){
  4149. var otitle,olink,oimg,oblank;
  4150. otitle = document.querySelector("#iqxin-newTitle").value;
  4151. olink = document.querySelector("#iqxin-newLink").value;
  4152. oimg = document.querySelector("#iqxin-newIcon").value;
  4153. oblank = document.querySelector("#iqxin-newTarget").selectedIndex;
  4154.  
  4155. if (!oimg){
  4156. oimg = this.getICON(olink);
  4157. }
  4158.  
  4159. var a = '<span class="sej-engine"' +
  4160. ' data-iqxinimg="$img$" ' +
  4161. ' data-iqxintitle="$title$" ' +
  4162. ' data-iqxinlink="$link$" ' +
  4163. ' data-iqxintarget="$blank$" ' +
  4164. '><img src="$favicon$" class="sej-engine-icon" />$name$</span>' +
  4165. '<span class="iqxin-set-edit" title="编辑 Edit">' +
  4166. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4167. '</span> ' +
  4168. '<span class="iqxin-set-del iqxin-set-active" title="删除 Delete">' +
  4169. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4170. '</span>' ;
  4171.  
  4172. a = a.replace("$img$", oimg)
  4173. .replace("$title$", otitle)
  4174. .replace("$link$", olink);
  4175.  
  4176. if (oblank){
  4177. a = a.replace('data-iqxintarget="$blank$"', '');
  4178. } else {
  4179. a = a.replace('$blank$', "_blank");
  4180. };
  4181.  
  4182. a = a.replace('$name$', otitle)
  4183. .replace('$favicon$', oimg);
  4184.  
  4185. var ospan = document.createElement("span");
  4186. ospan.className = "drag";
  4187. ospan.innerHTML = a;
  4188.  
  4189. this.parentNode.insertBefore(ospan,this.parentNode.lastChild);
  4190.  
  4191. // 添加完成,移除添加框
  4192. this.addItemBoxRemove();
  4193. },
  4194. addItemBoxRemove: function(ele){
  4195. ele = ele?ele:"#newSearchBox"
  4196. var newBox = document.querySelector(ele);
  4197. if(newBox){
  4198. // newBox.style.transform = "translateY(30%)";
  4199. newBox.style.top = "60%";
  4200. newBox.style.opacity = "0";
  4201. setTimeout(function(){
  4202. newBox.parentNode.removeChild(newBox);
  4203. },550);
  4204. }
  4205. },
  4206. // 获取图标
  4207. getICON: function(olink){
  4208. var ourl;
  4209. var mark;
  4210. var uri = parseUri(olink);
  4211. var ohttp = uri.protocol?uri.protocol:"http";
  4212. var siteURL = ohttp + "://" + uri.host;
  4213. // console.log(siteURL);
  4214.  
  4215. if(isNaN(getSettingData.getIcon)){
  4216. ourl = getSettingData.getIcon;
  4217. } else {
  4218. mark = parseInt(getSettingData.getIcon);
  4219. console.log(mark);
  4220. switch (mark){
  4221. case 1: ourl = siteURL + "/favicon.ico";break;
  4222. case 2: ourl = 'https://www.google.com/s2/favicons?domain='+siteURL;break;
  4223. case 3: ourl = 'http://statics.dnspod.cn/proxy_favicon/_/favicon?domain='+uri.host;break;
  4224. }
  4225. }
  4226.  
  4227. if(ourl){
  4228. ourl = ourl.replace("%s", siteURL)
  4229. return ourl;
  4230. }
  4231. debug("能否连接至google:",this.online);
  4232. if (this.online){
  4233. ourl = 'https://www.google.com/s2/favicons?domain=' + uri.host;
  4234. return ourl;
  4235. } else {
  4236. ourl = ohttp + "://" + uri.host + "/favicon.ico";
  4237. return ourl;
  4238. }
  4239. },
  4240.  
  4241. // 界面, 框: 添加新的搜索列表
  4242. addSearchListBox: function(){
  4243. var odiv = document.querySelector("#newSearchListBox");
  4244. if (odiv){
  4245. this.boxClose("#newSearchListBox");
  4246. return;
  4247. }
  4248. var newDiv = document.createElement("div");
  4249. newDiv.id= "newSearchListBox";
  4250.  
  4251. var myDate = new Date();
  4252. // var hash = "user" + myDate.getFullYear() + myDate.getMonth() + myDate.getDate() + myDate.getHours() +myDate.getMinutes()+myDate.getSeconds();
  4253. var hash = "user" + myDate.getTime();
  4254.  
  4255. newDiv.innerHTML=""+
  4256. "<span>列表名称: </span><input id='iqxin-newSearchListName' onfocus='this.select()'>" +
  4257. "<br><br>" +
  4258. "<span>内部名称: </span><input id='iqxin-newSearchListInnerName' onfocus='this.select()' value='" + hash + "'>" +
  4259. "<br><br>" +
  4260. "<button id='addSearchListBoxEnter' class='addSearchListBoxEnter addItemBoxBtn'>确定</button>&nbsp;&nbsp;&nbsp&nbsp&nbsp;&nbsp" +
  4261. "<button id='addSearchListBoxCancel' class='addSearchListBoxCancel addItemBoxBtn'>取消</button>" +
  4262. "";
  4263. this.ele.appendChild(newDiv);
  4264.  
  4265. document.querySelector("#iqxin-newSearchListName").focus();
  4266. },
  4267. addSearchListEnger: function(){
  4268. var name = document.querySelector("#iqxin-newSearchListName").value;
  4269. var innerName = document.querySelector("#iqxin-newSearchListInnerName").value;
  4270.  
  4271. if(innerName.length===0){
  4272. alert("内部名称不能为空");
  4273. return;
  4274. }
  4275. if(name.length===0){
  4276. name = innerName;
  4277. }
  4278.  
  4279. var odiv = document.createElement("div");
  4280. odiv.id = innerName;
  4281. odiv.className = "iqxin-items";
  4282. odiv.innerHTML = "" +
  4283. '<div class="sejtitle" data-iqxintitle="' + innerName + '" data-xin="99">' +
  4284. '<span class="iqxin-pointer-events">'+ name +'</span>' +
  4285. '<span class="iqxin-title-edit" title="编辑 Edit">' +
  4286. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4287. '</span> ' +
  4288. '<span class="iqxin-set-title-del iqxin-set-active" title="删除 Delete">' +
  4289. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4290. '</span>' +
  4291. '</div>' +
  4292. '<div class="sejcon">' +
  4293. '<span class="iqxin-additem iqxin-set-active">+</span>' +
  4294. '</div>' +
  4295. "";
  4296.  
  4297. // this.boxClose("#newSearchListBox");
  4298. this.addItemBoxRemove("#newSearchListBox");
  4299.  
  4300. var btnEle = document.querySelector("#btnEle");
  4301. btnEle.parentNode.insertBefore(odiv,btnEle);
  4302. },
  4303.  
  4304. boxClose: function(ele){
  4305. var odiv = document.querySelector(ele);
  4306. if(odiv){
  4307. odiv.parentNode.removeChild(odiv);
  4308. }
  4309. },
  4310.  
  4311. // 界面 框:修改框
  4312. addEditBox: function(e){
  4313. console.log(e);
  4314. this.addItemBoxRemove();
  4315.  
  4316. var target = e.target.parentNode.firstChild;
  4317.  
  4318. var otitle = target.dataset.iqxintitle;
  4319. var olink = target.dataset.iqxinlink;
  4320. var oicon = target.dataset.iqxinimg;
  4321. var otarget = target.dataset.iqxintarget;
  4322. var odisabled = target.dataset.iqxindisabled;
  4323.  
  4324. this.editTemp = target;
  4325.  
  4326. var strblank;
  4327. if(otarget){
  4328. strblank = '<option value="default">新标签页打开</option><option value="newtab">当前页打开</option> ';
  4329. } else{
  4330. strblank = '<option value="default">新标签页打开</option><option value="newtab" selected="selected">当前页打开</option>';
  4331. }
  4332.  
  4333. var strdisable = "";
  4334. if(odisabled){
  4335. strdisable = "checked='checked'";
  4336. }
  4337.  
  4338. var newDiv = document.createElement("div");
  4339. newDiv.id= "newSearchBox";
  4340. // 从鼠标点击所在的项目展开菜单(2021-03-16,从上线至今,动画一直有卡顿现象)
  4341. // newDiv.style.cssText = "top:"+(e.screenY-120) +"px;left:"+(e.screenX-140) +"px;";
  4342. newDiv.style.cssText = "top:43%;opacity:0.1;";
  4343. var innerHTML=""+
  4344. "<span>标&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp题 : </span><input id='iqxin-newTitle' placeholder='必填' onfocus='this.select()' value='"+ otitle +"' /> <br/><br/>" +
  4345. "<span>链&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp接 : </span><input id='iqxin-newLink' placeholder='必填' onfocus='this.select()' value='"+ olink +"' /> <br/><br/>" +
  4346. "<span>图&nbsp;&nbsp;&nbsp&nbsp&nbsp&nbsp&nbsp标 : </span><input id='iqxin-newIcon' placeholder='选填,留空则自动获取' onfocus='this.select()' value='"+ oicon +"' /> <br/><br/>" +
  4347. "<span>打开方式 : " +
  4348. '<select id="iqxin-newTarget" style="border-radius: 4px;border: none;padding: 2px 0 2px 2px"> ' +
  4349. '$strblank$' +
  4350. '<select> ' +
  4351. "</span>" +
  4352. "<br/><br/>" +
  4353. "<span style=''><label>禁用:<input type='checkbox' name='' id='iqxin-newDisabled' $checked$ style='vertical-align:middle;'></label></span>" +
  4354. "&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;" +
  4355. "<button id='editItemBoxEnter' class='editItemBoxEnter addItemBoxBtn iqxin-enterBtn'>确定</button>&nbsp;&nbsp;&nbsp&nbsp&nbsp;&nbsp" +
  4356. "<button id='addItemBoxCancel' class='addItemBoxCancel addItemBoxBtn iqxin-closeBtn'>取消</button>" +
  4357. "";
  4358.  
  4359. newDiv.innerHTML = innerHTML.replace("$strblank$", strblank)
  4360. .replace("$checked$",strdisable);
  4361.  
  4362. this.ele.appendChild(newDiv);
  4363. setTimeout(function(){newDiv.style.cssText="";},10);
  4364. document.querySelector("#iqxin-newTitle").select();
  4365. },
  4366. addEditBoxEnger: function(){
  4367. var otitle,olink,oimg,oblank,odisabled;
  4368. otitle = document.querySelector("#iqxin-newTitle").value;
  4369. olink = document.querySelector("#iqxin-newLink").value;
  4370. oimg = document.querySelector("#iqxin-newIcon").value;
  4371. oblank = document.querySelector("#iqxin-newTarget").selectedIndex;
  4372. odisabled = document.querySelector("#iqxin-newDisabled").checked;
  4373.  
  4374. this.editTemp.dataset.iqxintitle = otitle;
  4375. this.editTemp.lastChild.innerText = otitle; //文本节点
  4376.  
  4377. this.editTemp.dataset.iqxinlink = olink;
  4378. this.editTemp.dataset.iqxinimg = oimg;
  4379. this.editTemp.firstChild.src = oimg;
  4380.  
  4381. // 是否新标签页打开
  4382. if (oblank){
  4383. this.editTemp.removeAttribute("data-iqxintarget");
  4384. } else {
  4385. this.editTemp.dataset.iqxintarget = "_blank";
  4386. }
  4387. // 是否禁用
  4388. if (odisabled){
  4389. this.editTemp.dataset.iqxindisabled = "true";
  4390. } else{
  4391. this.editTemp.removeAttribute("data-iqxindisabled");
  4392. }
  4393.  
  4394. // 修改完成,移除添加框
  4395. this.addItemBoxRemove();
  4396. },
  4397.  
  4398. // 标题编辑
  4399. addTitleEditBox: function(e){
  4400. this.addItemBoxRemove();
  4401.  
  4402. var element = e.target.parentNode.firstChild;
  4403. element.classList.remove("iqxin-pointer-events");
  4404.  
  4405. var flag = document.querySelector("#titleEdit");
  4406. // 存在编辑的标题 && 之前的编辑的节点与点击的节点是同一个节点
  4407. if(flag && flag.parentNode == element){
  4408. element.innerHTML = element.firstChild.value?element.firstChild.value:"空";
  4409. element.classList.add("iqxin-pointer-events");
  4410. } else {
  4411. // 存在编辑的标题,但与点击的不是同一个节点
  4412. if(flag){
  4413. flag.parentNode.innerHTML = flag.parentNode.firstChild.value;
  4414. }
  4415. var oldhtml = element.innerHTML;
  4416. var newobj = document.createElement("input");
  4417. newobj.id = "titleEdit";
  4418. newobj.type = "text";
  4419. newobj.value = oldhtml;
  4420. // newobj.onblur = function(){
  4421. // element.innerHTML = this.value?this.value:oldhtml;
  4422. // }
  4423. newobj.onkeydown = function(e){
  4424. if((e.keyCode || e.which) == 13){
  4425. element.innerHTML = this.value?this.value:oldhtml;
  4426. } else if((e.keyCode || e.which) == 27){
  4427. element.innerHTML = oldhtml;
  4428. }
  4429.  
  4430. element.classList.add("iqxin-pointer-events");
  4431. }
  4432. element.innerHTML = "";
  4433. element.appendChild(newobj);
  4434. newobj.select();
  4435. }
  4436. },
  4437. addTitleEditBoxRemove:function(){
  4438. var odiv = document.querySelector("#titleEdit");
  4439. if(odiv){
  4440. odiv.parentNode.innerHTML = odiv.value?odiv.value:"空";
  4441. }
  4442. },
  4443.  
  4444. // 高级菜单,配置文件编辑界面
  4445. editCodeBox: function(){
  4446. console.log("原始数据: ",getSettingData);
  4447. var userSetting = GM_getValue("searchEngineJumpData")
  4448. var editbox = document.createElement("div");
  4449. // var sData =
  4450. editbox.id = "iqxin-editCodeBox";
  4451. editbox.style.cssText = "position:fixed;" +
  4452. "top:50%;left:50%;" +
  4453. "transform:translate(-50%,-50%);" +
  4454. "background:#ccc;" +
  4455. "border-radius:4px;" +
  4456. "padding:10px 20px;" ;
  4457. var innerH = " "+
  4458. "<p><span style='color:red;font-size:1.2em;'>! ! !</span></br>"+
  4459. "此处有更多的设置选项,自由度更高,</br>"+
  4460. "但设置错误会导致脚本无法运行"+
  4461. "</p>" +
  4462. "<textarea wrap='off' cols='45' rows='20' style='overflow:auto;border-radius:4px;'>" + JSON.stringify(userSetting,false,4) + "</textarea>" +
  4463. "<br>" +
  4464. "<button id='xin-reset'>清空设置</button> &nbsp;&nbsp;&nbsp;" +
  4465. "<button id='xin-copyCode'>复制</button> &nbsp;&nbsp;&nbsp;" +
  4466. "<button id='codeboxclose' class='iqxin-closeBtn'>关闭</button> &nbsp;&nbsp;&nbsp;" +
  4467. "<button id='xin-codeboxsave' class='iqxin-enterBtn'>保存</button>" +
  4468. "<button id='xin-fulibtn' class='iqxin-fuliBtn'>福利</button>" +
  4469. "";
  4470. // console.log(JSON.stringify(getSettingData,4));
  4471. // console.log(JSON.stringify(getSettingData,null,4));
  4472. editbox.innerHTML = innerH;
  4473. this.ele.appendChild(editbox);
  4474. },
  4475. editCodeBoxSave: function(){
  4476. var codevalue = document.querySelector("#iqxin-editCodeBox textarea").value;
  4477. if(codevalue){
  4478. // console.log(JSON.parse(codevalue));
  4479. GM_setValue("searchEngineJumpData",JSON.parse(codevalue));
  4480. // console.log(GM_getValue("searchEngineJumpData"));
  4481. // 刷新页面
  4482. setTimeout(function(){
  4483. window.location.reload();
  4484. },300);
  4485. } else {
  4486. // alert("输入为空");
  4487. this.reset();
  4488. }
  4489. },
  4490. editCodeBoxClose: function(){
  4491. var box = document.querySelector("#iqxin-editCodeBox");
  4492. if(box){
  4493. box.parentNode.removeChild(box);
  4494. }
  4495. },
  4496.  
  4497. // 导入窗口
  4498. addImportingBox: function(){
  4499. var odiv = document.querySelector("#importingBox");
  4500. if (odiv){
  4501. this.boxClose("#importingBox");
  4502. return;
  4503. }
  4504. var newDiv = document.createElement("div");
  4505. newDiv.id= "importingBox";
  4506.  
  4507. var a ="<p>更加细分的搜索列表, 列表之间会有所重合</p>" +
  4508. "<ul>";
  4509.  
  4510. for(let i=0;i<engineList_plus.length;i++){
  4511. // if(engineList_plus.status!=3){continue};
  4512. console.log(engineList_plus[i]);
  4513.  
  4514. // 包含网站名称
  4515. var includeWeb = "";
  4516. for(let j=0; j<engineList_plus[i].engineList.length;j++){
  4517. if(j!=0){
  4518. includeWeb += " | " + engineList_plus[i].engineList[j].name;
  4519. } else{
  4520. includeWeb += engineList_plus[i].engineList[j].name;
  4521. }
  4522. }
  4523.  
  4524. a += "<li>"+
  4525. "<span class='xin-importing-item' xin-importing-id='" + i +"' title='"+ (engineList_plus[i].message?engineList_plus[i].message:engineList_plus[i].engineDetails[0]) +"'>"+ (engineList_plus[i].name?engineList_plus[i].name:engineList_plus[i].engineDetails[0]) + " : </span>" +
  4526. "<p title='"+ includeWeb +"'>"+ includeWeb +"</p>"
  4527. "</li>";
  4528. }
  4529.  
  4530. a += "</ul>";
  4531.  
  4532. newDiv.innerHTML=a;
  4533.  
  4534. this.ele.appendChild(newDiv);
  4535. },
  4536. addImportingEnger:function(e){
  4537. // console.log(e);
  4538. // console.log("第几个: ",e.target.getAttribute("xin-importing-id"));
  4539. var engineListID = e.target.getAttribute("xin-importing-id");
  4540. var engineList_temp = engineList_plus[engineListID];
  4541. var elist = engineList_temp.engineList;
  4542.  
  4543. var name = engineList_temp.engineDetails[0];
  4544. var innerName = engineList_temp.engineDetails[1];
  4545.  
  4546. var odiv = document.createElement("div");
  4547. odiv.id = innerName;
  4548. odiv.className = "iqxin-items";
  4549. var innerHTML = "" +
  4550. '<div class="sejtitle" data-iqxintitle="' + innerName + '" data-xin="99">' +
  4551. '<span class="iqxin-pointer-events">'+ name +'</span>' +
  4552. '<span class="iqxin-title-edit" title="编辑 Edit">' +
  4553. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4554. '</span> ' +
  4555. '<span class="iqxin-set-title-del iqxin-set-active" title="删除 Delete">' +
  4556. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4557. '</span>' +
  4558. '</div>' +
  4559. '<div class="sejcon">' +
  4560. "";
  4561.  
  4562. // 具体列表
  4563. for(let i=0;i<elist.length;i++){
  4564. var a = '<span draggable="true" class="drag">' +
  4565. '<span class="sej-engine"' +
  4566. ' data-iqxinimg="$img$" ' +
  4567. ' data-iqxintitle="$title$" ' +
  4568. ' data-iqxinlink="$link$" ' +
  4569. ' data-iqxintarget="$blank$" ' +
  4570. '><img src="$favicon$" class="sej-engine-icon" />$name$</span>' +
  4571. '<span class="iqxin-set-edit" title="编辑 Edit">' +
  4572. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4573. '</span> ' +
  4574. '<span class="iqxin-set-del iqxin-set-active" title="删除 Delete">' +
  4575. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4576. '</span>' +
  4577. '</span>';
  4578.  
  4579. a = a.replace("$img$", elist[i].favicon)
  4580. .replace("$title$", elist[i].name)
  4581. .replace("$link$", elist[i].url);
  4582.  
  4583. if (elist[i].blank){
  4584. a = a.replace('$blank$', "_blank");
  4585. } else {
  4586. a = a.replace('data-iqxintarget="$blank$"', '');
  4587. };
  4588.  
  4589. a = a.replace('$name$', elist[i].name)
  4590. .replace('$favicon$', elist[i].favicon);
  4591.  
  4592. innerHTML += a;
  4593. }
  4594.  
  4595. innerHTML += "" +
  4596. '<span class="iqxin-additem iqxin-set-active">+</span>' +
  4597. '</div>' +
  4598. "";
  4599.  
  4600.  
  4601. odiv.innerHTML = innerHTML;
  4602.  
  4603. this.addItemBoxRemove("#importingBox");
  4604.  
  4605. var btnEle = document.querySelector("#btnEle");
  4606. btnEle.parentNode.insertBefore(odiv,btnEle);
  4607. },
  4608. // 添加福利搜索 与上面的函数大量重复,可提出一个共用函数
  4609. addImportingFuLiEnger:function(e){
  4610. // console.log(e);
  4611. // console.log("第几个: ",e.target.getAttribute("xin-importing-id"));
  4612. // var engineListID = e.target.getAttribute("xin-importing-id");
  4613. // var engineList_temp = engineList_plus[engineListID];
  4614. var elist = engineList_fuli[0].engineList;
  4615.  
  4616. var name = engineList_fuli[0].engineDetails[0];
  4617. var innerName = engineList_fuli[0].engineDetails[1];
  4618.  
  4619. var odiv = document.createElement("div");
  4620. odiv.id = innerName;
  4621. odiv.className = "iqxin-items";
  4622. var innerHTML = "" +
  4623. '<div class="sejtitle" data-iqxintitle="' + innerName + '" data-xin="99">' +
  4624. '<span class="iqxin-pointer-events">'+ name +'</span>' +
  4625. '<span class="iqxin-title-edit" title="编辑 Edit">' +
  4626. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4627. '</span> ' +
  4628. '<span class="iqxin-set-title-del iqxin-set-active" title="删除 Delete">' +
  4629. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4630. '</span>' +
  4631. '</div>' +
  4632. '<div class="sejcon">' +
  4633. "";
  4634.  
  4635. // 具体列表
  4636. for(let i=0;i<elist.length;i++){
  4637. var a = '<span draggable="true" class="drag">' +
  4638. '<span class="sej-engine"' +
  4639. ' data-iqxinimg="$img$" ' +
  4640. ' data-iqxintitle="$title$" ' +
  4641. ' data-iqxinlink="$link$" ' +
  4642. ' data-iqxintarget="$blank$" ' +
  4643. '><img src="$favicon$" class="sej-engine-icon" />$name$</span>' +
  4644. '<span class="iqxin-set-edit" title="编辑 Edit">' +
  4645. '<img class="sej-engine-icon" src="' + icon.edit + '">' +
  4646. '</span> ' +
  4647. '<span class="iqxin-set-del iqxin-set-active" title="删除 Delete">' +
  4648. '<img class="sej-engine-icon" src="' + icon.del + '">' +
  4649. '</span>' +
  4650. '</span>';
  4651.  
  4652. a = a.replace("$img$", elist[i].favicon)
  4653. .replace("$title$", elist[i].name)
  4654. .replace("$link$", elist[i].url);
  4655.  
  4656. if (elist[i].blank){
  4657. a = a.replace('$blank$', "_blank");
  4658. } else {
  4659. a = a.replace('data-iqxintarget="$blank$"', '');
  4660. };
  4661.  
  4662. a = a.replace('$name$', elist[i].name)
  4663. .replace('$favicon$', elist[i].favicon);
  4664.  
  4665. innerHTML += a;
  4666. }
  4667.  
  4668. innerHTML += "" +
  4669. '<span class="iqxin-additem iqxin-set-active">+</span>' +
  4670. '</div>' +
  4671. "";
  4672.  
  4673. odiv.innerHTML = innerHTML;
  4674.  
  4675. var btnEle = document.querySelector("#btnEle");
  4676. btnEle.parentNode.insertBefore(odiv,btnEle);
  4677. },
  4678.  
  4679. // “设置按钮” 透明度
  4680. setBtnOpacityFun: function(){
  4681. if(~window.navigator.userAgent.indexOf("Chrome")){
  4682. var odom = document.querySelector("#setBtnOpacityRange");
  4683. var odomV = odom.value;
  4684. // odom.style.backgroundSize = odom.value*100 +"% 100%";
  4685. console.log(odomV,getSettingData.setBtnOpacity);
  4686. if(getSettingData.setBtnOpacity<0){
  4687. document.querySelector(".iqxin-setBtnOpacityRangeValue").innerHTML = odomV;
  4688. odom.style.background = "-webkit-linear-gradient(left,#3ABDC1,#83e7ea) no-repeat, #fff";
  4689. }else{
  4690. document.querySelector(".iqxin-setBtnOpacityRangeValue").innerHTML = "禁用";
  4691. odom.style.background = "-webkit-linear-gradient(left,#bdbdbd,#c6c7c7) no-repeat, #fff";
  4692. }
  4693. odom.style.backgroundSize = odom.value*100 +"% 100%";
  4694.  
  4695. getSettingData.setBtnOpacity = -getSettingData.setBtnOpacity;
  4696. } else {
  4697. // console.log("非chrome");
  4698. iqxinShowTip("抱歉,目前只支持chrome类浏览器",2500);
  4699. }
  4700. },
  4701.  
  4702. // 标题点击 (开关搜索列表)(可以并入到下面的点击事件)
  4703. titleClick: function(e){
  4704. var target = e.target;
  4705. target.dataset.xin = -parseInt(target.dataset.xin);
  4706. target.dataset.xin>0 ? iqxinShowTip("启用") : iqxinShowTip("禁用");
  4707. },
  4708. // 点击事件 此处的 if 需要根据实际情况替换成 elseif (switch)
  4709. domClick: function(e){
  4710. var targetClass = e.target.className;
  4711. var targetid = e.target.id;
  4712. debug("点击事件:%o, ID: %o, class: %o, e: %o",e.target,targetid,targetClass,e)
  4713.  
  4714. // 删除搜索
  4715. if(~e.target.className.indexOf("iqxin-set-del")){
  4716. // console.log(e.target);
  4717. e.target.parentNode.parentNode.removeChild(e.target.parentNode);
  4718. };
  4719. // 删除搜索列表
  4720. if(~e.target.className.indexOf("iqxin-set-title-del")){
  4721. // console.log(e.target, e.target.parentNode.parentNode);
  4722. e.target.parentNode.parentNode.parentNode.removeChild(e.target.parentNode.parentNode);
  4723. };
  4724.  
  4725. if(~e.target.className.indexOf("iqxin-additem")){
  4726. this.parentNode = e.target.parentNode;
  4727. this.addItemBox();
  4728. };
  4729. if(e.target.className==="sej-engine"){
  4730. e.target.dataset.iqxindisabled = e.target.dataset.iqxindisabled ? "": "true";
  4731. e.target.dataset.iqxindisabled ? iqxinShowTip("禁用") : iqxinShowTip("启用");
  4732. };
  4733. if(~targetClass.indexOf("addItemBoxCancel")){
  4734. this.addItemBoxRemove();
  4735. };
  4736. // 添加新的搜索 确定
  4737. if(~targetClass.indexOf("addItemBoxEnter")){
  4738. this.addItemEnger();
  4739. };
  4740. // 添加新的搜索列表 确定
  4741. if(targetid === "nSearchList"){
  4742. debug("添加新的搜索列表");
  4743. this.addSearchListBox();
  4744. };
  4745. if(targetid === "addSearchListBoxEnter"){
  4746. debug("向网页添加元素");
  4747. this.addSearchListEnger();
  4748. };
  4749. if(targetid === "addSearchListBoxCancel"){
  4750. debug("移除盒子");
  4751. // this.boxClose("#newSearchListBox");
  4752. this.addItemBoxRemove("#newSearchListBox");
  4753. };
  4754.  
  4755. // 修改搜索 确定
  4756. if(~targetClass.indexOf("editItemBoxEnter")){
  4757. this.addEditBoxEnger();
  4758. };
  4759.  
  4760. // 编辑框
  4761. if(~e.target.className.indexOf("iqxin-set-edit")){
  4762. this.addEditBox(e);
  4763. }
  4764. // 标题编辑框
  4765. if(~targetClass.indexOf("iqxin-title-edit")){
  4766. e.stopPropagation();
  4767. this.addTitleEditBox(e);
  4768. }
  4769. if(~targetClass.indexOf("sejtitle")){
  4770. this.titleClick(e);
  4771. }
  4772. // codebox 源代码编辑框
  4773. if(targetid ==="codeboxclose"){
  4774. this.editCodeBoxClose();
  4775. } else if(targetid==="xin-reset"){
  4776. this.reset();
  4777. } else if( targetid === "xin-codeboxsave"){
  4778. this.editCodeBoxSave();
  4779. } else if( targetid === "xin-fulibtn"){
  4780. this.addImportingFuLiEnger();
  4781. } else if( targetid === "xin-copyCode"){
  4782. GM_setClipboard(JSON.stringify(getSettingData,false,4));
  4783. iqxinShowTip("复制成功");
  4784. }
  4785.  
  4786. // 点击更多菜单
  4787. if(targetid ==="moreSet"){
  4788. document.querySelector("#btnEle2").classList.toggle("btnEle2active");
  4789. // iqxin-btn-active
  4790. e.target.classList.toggle("iqxin-btn-active");
  4791. }
  4792.  
  4793. // 点击导入菜单
  4794. if(targetid ==="xin-importing"){
  4795. this.addImportingBox();
  4796. }
  4797. if(targetClass ==="xin-importing-item"){
  4798. this.addImportingEnger(e);
  4799. }
  4800.  
  4801. // 关闭"设置菜单按钮"
  4802. if(targetClass === "iqxin-setBtnOpacityRangeValue"){
  4803. this.setBtnOpacityFun();
  4804. }
  4805.  
  4806. // 关闭设置菜单
  4807. if (targetid === "xin-close"){
  4808. this.hide();
  4809. }
  4810.  
  4811. // 空白地方点击
  4812. if(~targetClass.indexOf("iqxin-items") || targetid === "settingLayer" || targetClass==="btnEleLayer"){
  4813. this.allBoxClose();
  4814. }
  4815. },
  4816.  
  4817. // 关闭所有次级窗口、菜单
  4818. allBoxClose: function(){
  4819. this.addItemBoxRemove(); // 新的搜索添加框
  4820. this.addDelremove(); // 增加/删除界面
  4821. this.editCodeBoxClose(); // code编辑框
  4822. this.addTitleEditBoxRemove(); //标题编辑框
  4823. this.addItemBoxRemove("#newSearchListBox"); // 添加新的搜索列表
  4824. this.boxClose("#iqxin-sortBox"); // 搜索列表排序
  4825. this.addItemBoxRemove("#importingBox"); //导入框
  4826. document.querySelector("#btnEle2").classList.remove("btnEle2active"); // 更多设置
  4827. },
  4828.  
  4829. // 窗口位置拖动
  4830. setDragNode: function(ele) {
  4831. var node = document.querySelector("#dragDom");
  4832.  
  4833. node.addEventListener("mousedown",function(event){
  4834. ele.style.transition = "null";
  4835. // offsetLeft 距离 body 的位置, 得到的 dis 即鼠标到窗口左上角的位置
  4836. var disX = event.clientX - ele.offsetLeft;
  4837. var disY = event.clientY - ele.offsetTop;
  4838.  
  4839. var move = function(event) {
  4840. //鼠标的位置减去到左上角的位置 即窗口的位置
  4841. // console.log(event.clientX - disX,event.clientY - disY)
  4842. ele.style.left = event.clientX - disX + "px";
  4843. ele.style.top = event.clientY - disY + "px";
  4844. };
  4845.  
  4846. document.addEventListener("mousemove",move);
  4847. document.addEventListener("mouseup",function(){
  4848. ele.style.transition = "0.5s";
  4849. document.removeEventListener("mousemove",move);
  4850. })
  4851. });
  4852. },
  4853.  
  4854. // 拖动
  4855. domdragstart:function (e) {
  4856. if(~this.className.indexOf("sejtitle")){
  4857. dragEl = this.parentNode;
  4858. } else{
  4859. dragEl = this;
  4860. }
  4861. dragData = dragEl.innerHTML;
  4862. e.dataTransfer.effectAllowed = "move";
  4863. e.dataTransfer.setData("text/html",dragEl.innerHTML);
  4864. },
  4865. domdragenter:function (e) {
  4866. var target = e.target;
  4867. var targetClass = target.className;
  4868. if(~targetClass.indexOf("sejtitle")){
  4869. target = target.parentNode;
  4870. }
  4871. target.classList.add('drop-over');
  4872. },
  4873. domdragover:function (e) {
  4874. if (e.preventDefault) {
  4875. e.preventDefault();
  4876. }
  4877. e.dataTransfer.dropEffect = 'move';
  4878. return false;
  4879. },
  4880. domdragleave:function (e) {
  4881. var target = e.target;
  4882. var targetClass = target.className;
  4883. if(~targetClass.indexOf("sejtitle")){
  4884. target = target.parentNode;
  4885. }
  4886. target.classList.remove('drop-over');
  4887. },
  4888. domdrop:function (e) {
  4889. debug("拖拽结束")
  4890. // e.target === this
  4891. var _this = e.target;
  4892. var that = _this.parentNode;
  4893. var pparentNode = that.parentNode;
  4894.  
  4895. // 防止跨区域移动
  4896. SEJsetting.prototype.domdropend();
  4897. if(dragEl.className != that.className){
  4898. console.log("移动对象 之前,现在: ", dragEl.className);
  4899. console.log(that.className);
  4900. return;
  4901. }
  4902.  
  4903. // Sortable.js https://github.com/RubaXa/Sortable
  4904. var targetRect = _this.getBoundingClientRect(); //
  4905. var width = targetRect.right - targetRect.left; //目标节点的宽
  4906. var height = targetRect.bottom - targetRect.top; //目标节点的高
  4907. var domPosition = null;
  4908. if(~_this.className.indexOf("sejtitle")){
  4909. debug(e.clientX,targetRect.left,height,e.clientX - targetRect.left,(e.clientX - targetRect.left) / height)
  4910. if((e.clientX - targetRect.left) / width > 0.5){
  4911. debug("右");
  4912. domPosition = true;
  4913. }else{
  4914. debug("左");
  4915. domPosition = false;
  4916. }
  4917. } else {
  4918. if((e.clientY - targetRect.top) / height > 0.5){
  4919. debug("下");
  4920. domPosition = true;
  4921. }else{
  4922. debug("上");
  4923. domPosition = false;
  4924. }
  4925. }
  4926.  
  4927. dragEl.style.transformOrigin = "top center";
  4928. dragEl.style.animation = "sejopen 0.3s";
  4929.  
  4930. if(domPosition){
  4931. if(pparentNode.lastChild == that){
  4932. pparentNode.insertBefore(dragEl,that);
  4933. }else{
  4934. pparentNode.insertBefore(dragEl,that.nextElementSibling)
  4935. }
  4936. }else{
  4937. that.parentNode.insertBefore(dragEl,that);
  4938. }
  4939.  
  4940. // 重新绑定拖拽事件
  4941. SEJsetting.prototype.dragEvent();
  4942. return false;
  4943. },
  4944. domdropend:function(){
  4945. var dom = document.querySelector(".drop-over");
  4946. if(dom){
  4947. dom.classList.remove("drop-over")
  4948. }
  4949. },
  4950.  
  4951. // 判断是否能连接至google
  4952. isOnline: function(){
  4953. console.log("this.online",this.online);
  4954. if(this.online)return;
  4955.  
  4956. var that = this;
  4957. var myImage = new Image;
  4958. myImage.src = 'https://www.google.com/s2/favicons?domain=www.baidu.com&' + Math.random() ;
  4959. setTimeout(function(){
  4960. // console.log("取消加载");
  4961. console.log(myImage.width);
  4962. if(myImage.width){
  4963. that.online = true;
  4964. }else{
  4965. myImage.src = undefined;
  4966. };
  4967. },2000);
  4968. },
  4969.  
  4970. // 重新加载工具
  4971. reloadSet: function(){
  4972. var elems = document.querySelectorAll('#sej-container, #settingLayerMask, sejspan.sej-drop-list');
  4973. if (!elems) return;
  4974. console.log("elems: " + elems);
  4975. // return;
  4976.  
  4977. [].forEach.call(elems, function(elem) {
  4978. elem.parentNode.removeChild(elem);
  4979. });
  4980.  
  4981. iqxinstart();
  4982. iqxinShowTip("保存成功");
  4983. },
  4984.  
  4985. // 设置按钮透明度设置
  4986. rangeChange: function(bool){
  4987. var odom = document.querySelector("#setBtnOpacityRange");
  4988. if(getSettingData.setBtnOpacity<0){
  4989. odom.style.background = "-webkit-linear-gradient(left,#bdbdbd,#c6c7c7) no-repeat, #fff";
  4990. odom.style.backgroundSize = odom.value*100 +"% 100%";
  4991. document.querySelector(".iqxin-setBtnOpacityRangeValue").innerHTML = "禁用";
  4992. getSettingData.setBtnOpacity = -odom.value;
  4993. } else{
  4994. odom.style.background = "-webkit-linear-gradient(left,#3ABDC1,#83e7ea) no-repeat, #fff";
  4995. odom.style.backgroundSize = odom.value*100 +"% 100%";
  4996. document.querySelector(".iqxin-setBtnOpacityRangeValue").innerHTML = odom.value;
  4997. getSettingData.setBtnOpacity = odom.value;
  4998. }
  4999. },
  5000.  
  5001. // 窗口大小改变
  5002. windowResize: function(){
  5003. var eleStyle = window.getComputedStyle(this.ele , null);
  5004. var w = parseInt(eleStyle.width) ;
  5005. var h = parseInt(eleStyle.height) + 54;
  5006. var ww = document.documentElement.clientWidth;
  5007. var wh = document.documentElement.clientHeight;
  5008. var maskStyle = this.mask.style;
  5009.  
  5010. if(w>=ww){
  5011. maskStyle.justifyContent = "stretch";
  5012. }else{
  5013. maskStyle.justifyContent = "center";
  5014. }
  5015. if(h>=wh){
  5016. maskStyle.alignItems = "stretch";
  5017. }else{
  5018. maskStyle.alignItems = "center";
  5019. }
  5020. },
  5021. saveData: function(){
  5022. //
  5023. this.addTitleEditBoxRemove(); //标题栏处于编辑状态
  5024.  
  5025. var obj = {};
  5026. var parentdiv = document.querySelectorAll("#settingLayer .iqxin-items");
  5027. for (let i=0;i<parentdiv.length;i++){
  5028. var data = parentdiv[i].querySelectorAll(".sej-engine");
  5029. var id = parentdiv[i].id;
  5030. obj[id]=[];
  5031. for(let ii=0;ii<data.length;ii++){
  5032. if (data[ii].dataset.xin<0){
  5033. var ij = -ii;
  5034. } else {
  5035. ij = ii;
  5036. }
  5037. obj[id][ij]={};
  5038. obj[id][ij].favicon=data[ii].dataset.iqxinimg;
  5039. obj[id][ij].name=data[ii].dataset.iqxintitle;
  5040. obj[id][ij].url=data[ii].dataset.iqxinlink;
  5041. if(data[ii].dataset.iqxintarget){
  5042. obj[id][ij].blank=data[ii].dataset.iqxintarget;
  5043. };
  5044. if(data[ii].dataset.iqxindisabled){
  5045. obj[id][ij].disable=data[ii].dataset.iqxindisabled;
  5046. };
  5047. if(data[ii].dataset.iqxingbk){
  5048. obj[id][ij].gbk=data[ii].dataset.iqxingbk;
  5049. };
  5050. }
  5051. }
  5052.  
  5053. // 分类名称
  5054. var engineDetails=[];
  5055.  
  5056. // 分类排序
  5057. var odetails = document.querySelectorAll(".sejtitle");
  5058. var odetailsLength = odetails.length;
  5059. for(let i=0;i<odetailsLength;i++){
  5060. debug(odetails[i]);
  5061. engineDetails[i] = [];
  5062. engineDetails[i][0] = odetails[i].firstChild.innerHTML;
  5063. engineDetails[i][1] = odetails[i].dataset.iqxintitle;
  5064. engineDetails[i][2] = odetails[i].dataset.xin>=0?true:false;
  5065. }
  5066.  
  5067. // 新标签页全局设置
  5068. var onewtab = document.querySelector("#iqxin-globalNewtab").selectedIndex;
  5069. var foldlist = document.querySelector("#iqxin-foldlist").checked;
  5070.  
  5071. // 以防不测,重新获取本地配置文件
  5072. var getData = GM_getValue("searchEngineJumpData");
  5073. getData.newtab = onewtab;
  5074. getData.foldlist = foldlist;
  5075. getData.setBtnOpacity = getSettingData.setBtnOpacity;
  5076. // getData.debug = document.querySelector("#iqxin-debug").checked;
  5077. getData.center = document.querySelector("#iqxin-center").selectedIndex;
  5078. getData.fixedTop = document.querySelector("#iqxin-fixedTop").checked;
  5079. getData.allOpen = document.querySelector("#iqxin-allOpen-item").checked;
  5080. getData.fixedTopUpward = document.querySelector("#iqxin-fixedTopUpward-item").checked;
  5081. getData.transtion = document.querySelector("#iqxin-transtion").checked;
  5082. getData.HideTheSameLink = document.querySelector("#iqxin-HideTheSameLink").checked;
  5083. getData.engineDetails = engineDetails;
  5084. getData.engineList = obj;
  5085.  
  5086. debug('将要保存的数据:',getData);
  5087. GM_setValue("searchEngineJumpData",getData);
  5088. },
  5089. addGlobalStyle: function(){
  5090. var head, style;
  5091. var css =
  5092. "#settingLayerMask{" +
  5093. "display: none;" +
  5094. "justify-content: center;" +
  5095. "align-items: center;" +
  5096. "position: fixed;" +
  5097. "top:0; right:0; bottom:0; left:0;" +
  5098. "background-color: rgba(0,0,0,.3);" +
  5099. "backdrop-filter: blur(10px);" +
  5100. "z-index: 200000000;" +
  5101. "overflow: auto;" +
  5102. "font-family: arial,sans-serif;" +
  5103. "min-height: 100%;" +
  5104. "font-size:16px;" +
  5105. "transition:0.5s;" +
  5106. "opacity:0;" +
  5107. "user-select: none;" +
  5108. "-moz-user-select: none;" +
  5109. "padding-bottom: 80px;" +
  5110. "box-sizing: border-box;" +
  5111. "}" +
  5112. "#settingLayer{" +
  5113. "display: flex;" +
  5114. "flex-wrap: wrap;" +
  5115. "padding: 20px 20px 50px 20px;" +
  5116. "margin: 2% 25px 50px 5px;" +
  5117. "background-color: #fff;" +
  5118. "border-radius: 4px;" +
  5119. "position: absolute;" +
  5120. "min-width: 700px;" +
  5121. "max-width: 94%;" +
  5122. "transition:0.5s;" +
  5123. "}" +
  5124. ".iqxin-items{" +
  5125. "min-width:5em;" +
  5126. "margin: 0 5px 0px;" +
  5127. "}" +
  5128. "#settingLayer .drag{" +
  5129. "display: block;" +
  5130. "position: relative;" +
  5131. "}" +
  5132. "#settingLayer .sej-engine{" +
  5133. "display: inline-block;" +
  5134. "width: 100%;" +
  5135. "box-sizing: border-box;" +
  5136. "}" +
  5137. ".iqxin-pointer-events," +
  5138. ".sej-engine-icon," +
  5139. "#settingLayer .sej-engine *{" +
  5140. "pointer-events:none;" +
  5141. "}" +
  5142. ".sejtitle{" +
  5143. "text-align: center;" +
  5144. "padding: 2px 0;" +
  5145. "cursor: pointer;" +
  5146. "position: relative;" +
  5147. "}" +
  5148. "#settingLayerMask [data-xin]{" +
  5149. "margin:4px 0;" +
  5150. "line-height:1.7;" +
  5151. "border-radius:4px;" +
  5152. "}" +
  5153. "#settingLayerMask .iqxin-set-edit," +
  5154. "#settingLayerMask .iqxin-set-del{" +
  5155. "border-radius:4px;" +
  5156. "line-height: 1em;" +
  5157. "}" +
  5158. ".sejtitle:not([data-xin^='-']):hover{" +
  5159. "background:#cff9ff;" +
  5160. "}" +
  5161. ".sejcon [data-xin]{"+
  5162. "cursor: pointer;" +
  5163. "}" +
  5164. "#settingLayerMask .sej-engine:hover{" +
  5165. "background-color:#cff9ff" +
  5166. "}" +
  5167. "#settingLayerMask [data-iqxindisabled='true']," +
  5168. "[data-xin^='-']{" +
  5169. "background-color: #ccc;" +
  5170. "text-decoration: line-through;" +
  5171. "text-decoration-color:red;" +
  5172. "border-radius:2px;" +
  5173. "transition:.3s;" +
  5174. "}" +
  5175. "#settingLayerMask [data-iqxindisabled='true']:hover," +
  5176. "[data-xin^='-']:hover{" +
  5177. "background-color: #ffa2a2;" +
  5178. "}" +
  5179. "#settingLayerMask label{" +
  5180. "cursor:pointer;" +
  5181. "}" +
  5182. "#settingLayerMask .sej-engine-icon{" +
  5183. "vertical-align:middle;" +
  5184. "}" +
  5185. "#btnEle2," +
  5186. "#btnEle{" +
  5187. "position:absolute;" +
  5188. "width:100%;" +
  5189. "bottom: 0px;" +
  5190. "right: 0;" +
  5191. "background: #fff;" +
  5192. "border-radius: 4px;" +
  5193. "}" +
  5194. "#btnEle2 span," +
  5195. "#btnEle span{" +
  5196. "display: inline-block;" +
  5197. "background: #EFF4F8;" +
  5198. "border: 1px solid #3abdc1;" +
  5199. "margin: 12px auto 10px;" +
  5200. "color: #3abdc1;" +
  5201. "padding: 5px 10px;" +
  5202. "border-radius: 4px;" +
  5203. "cursor: pointer;" +
  5204. "outline: none;" +
  5205. "transition: 0.3s;" +
  5206. "}" +
  5207. "#btnEle a{" +
  5208. "color: #999;" +
  5209. "text-decoration: none;" +
  5210. "font-family: auto;" +
  5211. "}" +
  5212. "#btnEle a:hover{" +
  5213. "text-decoration: underline;" +
  5214. "color: #ef8957;" +
  5215. "}" +
  5216. "#btnEle2 span.feedback:hover," +
  5217. "#btnEle span.feedback:hover{" +
  5218. "border-color:#ef8957;" +
  5219. "}" +
  5220. "#btnEle2 span:not(.feedback):hover," +
  5221. "#btnEle span:not(.feedback):hover{" +
  5222. "background:#3ACBDD;" +
  5223. "color:#fff;" +
  5224. "}" +
  5225. "#btnEle .feedback{" +
  5226. "border-color: #aaa;" +
  5227. "}" +
  5228. "#btnEle2>div," +
  5229. "#btnEle>div{" +
  5230. "width: 100%;" +
  5231. "display:flex;" +
  5232. "justify-content: space-around;" +
  5233. "background: #EFF4F8;" +
  5234. "border-radius: 4px;" +
  5235. "}" +
  5236. "#btnEle2{" +
  5237. "visibility:hidden;" +
  5238. "opacity:0;" +
  5239. "transform:translate(0,40px);" +
  5240. "transition : 0.3s;" +
  5241. "}" +
  5242. "#btnEle2.btnEle2active{" +
  5243. "visibility:visible;" +
  5244. "opacity:1;" +
  5245. // "transform:translate(0,108px);" // 两行的情况下
  5246. "transform:translate(0,53px);" +
  5247. "}" +
  5248. "#settingLayerMask input[type=checkbox]{" +
  5249. "width: 12px;" +
  5250. "height: 12px;" +
  5251. "display: inline-block;" +
  5252. "text-align: center;" +
  5253. "vertical-align: middle;" +
  5254. "line-height: 10px!important;" +
  5255. "margin: 0 5px 5px 5px!important;" +
  5256. "position: relative;" +
  5257. "}" +
  5258. "#settingLayerMask input[type=checkbox]:before{" +
  5259. "content: '';" +
  5260. "position: absolute;" +
  5261. "top: 0;" +
  5262. "left: 0;" +
  5263. "background: #fff;" +
  5264. "width: 100%;" +
  5265. "height: 100%;" +
  5266. "border: 1px solid #d9d9d9;" +
  5267. "}" +
  5268. "#settingLayerMask input[type=checkbox]:checked:after{" +
  5269. 'content: "✔";' +
  5270. "background-color: #63d4d8;" +
  5271. "position: absolute;" +
  5272. "top: 0;" +
  5273. "left: 0;" +
  5274. "width: 12px;" +
  5275. "height: 12px;" +
  5276. "border: 1px solid #63d4d8;" +
  5277. "color: #fff;" +
  5278. "font-size: 10px;" +
  5279. "}" +
  5280. ".drop-over{" +
  5281. "opacity: 0.6;" +
  5282. "}" +
  5283. ".iqxin-title-edit," +
  5284. ".iqxin-set-edit," +
  5285. ".iqxin-set-title-del," +
  5286. ".iqxin-set-del {" +
  5287. "visibility: hidden;" +
  5288. "opacity:0;" +
  5289. "position: absolute;" +
  5290. "background: rgba(207, 249, 255, 0.86);" +
  5291. "color: red;" +
  5292. "top: 50%;" +
  5293. "transform: translate(0,-50%);" +
  5294. "right: 0;" +
  5295. "padding: 3px 3px 6px 6px;" +
  5296. "border-radius: 2px;" +
  5297. "cursor: pointer;" +
  5298. "transition: .3s;" +
  5299. "}" +
  5300. ".iqxin-set-title-del.iqxin-set-active {" +
  5301. "background: #fff;" +
  5302. "border-radius: 50% 0 0 50%;" +
  5303. "}" +
  5304. ".iqxin-title-edit{" +
  5305. "padding: 0px 3px 6px 6px;" +
  5306. "}" +
  5307. "span.iqxin-additem {" +
  5308. "display: inline-block;" +
  5309. "text-align: center;" +
  5310. "width: 100%;" +
  5311. "margin: 10px 0;" +
  5312. "border: 1px dotted red;" +
  5313. "color: red;" +
  5314. "cursor: pointer;" +
  5315. "visibility:hidden;" +
  5316. "opacity:0;" +
  5317. "transition:0.3s;" +
  5318. "transform:scale(0);" +
  5319. "}" +
  5320. "span.iqxin-additem.iqxin-set-active {" +
  5321. "visibility:visible;" +
  5322. "opacity:1;" +
  5323. "margin:10px 0;" +
  5324. "transform:scale(1);" +
  5325. "}" +
  5326. "#settingLayer .sejtitle:hover .iqxin-title-edit," +
  5327. "#settingLayer .sejcon>span:hover .iqxin-set-edit{" +
  5328. "visibility:visible;" +
  5329. "opacity:0.8;" +
  5330. "}" +
  5331. "#nSearchList.iqxin-set-active," +
  5332. ".iqxin-set-edit.iqxin-set-active," +
  5333. ".iqxin-set-title-del.iqxin-set-active," +
  5334. ".iqxin-set-del.iqxin-set-active {" +
  5335. "visibility:visible !important;" +
  5336. "opacity:1 !important;" +
  5337. "}" +
  5338. "#btnEle span.iqxin-btn-active{" +
  5339. "color:red;" +
  5340. "border-color:red;" +
  5341. "}" +
  5342. "#newSearchListBox," +
  5343. "#newSearchBox{" +
  5344. "transition:0.6s;" +
  5345. "transform : translateY(0%);" +
  5346. "opacity: 1;" +
  5347. "position:fixed;" +
  5348. "z-index:200000100;" +
  5349. "top:50%;" +
  5350. "left:50%;" +
  5351. "padding:22px;" +
  5352. "background:rgb(29, 29, 29);" +
  5353. "border-radius:4px;" +
  5354. "color: #e8e8e8;" +
  5355. "margin: -149px -117px;" +
  5356. "}" +
  5357. "#newSearchListBox input," +
  5358. "#newSearchBox input{" +
  5359. "border: none;" +
  5360. "padding: 4px 0 4px 5px;" +
  5361. "border-radius: 4px;" +
  5362. "outline: none;" +
  5363. "}" +
  5364. "#newSearchListBox input:focus," +
  5365. "#newSearchBox input:focus {" +
  5366. "background: #f1d2d2;" +
  5367. "transition: 0.5s;" +
  5368. "}" +
  5369. ".addItemBoxBtn{" +
  5370. "cursor: pointer;" +
  5371. "background: #fff;" +
  5372. "border: none;" +
  5373. "border-radius: 4px;" +
  5374. "padding: 4px 10px;" +
  5375. "color: #333;" +
  5376. "transition:0.3s;" +
  5377. "}" +
  5378. "#xin-centerDisplay select," +
  5379. "#xin-newtab select{" +
  5380. "height:auto;" +
  5381. "border: none;" +
  5382. "outline: none;" +
  5383. "color: #3ABDC1;" +
  5384. "font-size: 1em;" +
  5385. "font-family: arial,sans-serif;" +
  5386. "appearance: none;" +
  5387. "-moz-appearance: none;" +
  5388. "-webkit-appearance: none;" +
  5389. "padding: 0px 5px;" +
  5390. "cursor: pointer;" +
  5391. "text-decoration: underline;" +
  5392. "background: #EFF4F8;" +
  5393. "}" +
  5394. "#titleEdit{" +
  5395. "width:6em;" +
  5396. "}" +
  5397. // 按钮效果 : 确定 取消按钮
  5398. ".iqxin-closeBtn," +
  5399. ".iqxin-enterBtn{" +
  5400. "box-sizing: border-box;" +
  5401. "}" +
  5402. ".iqxin-closeBtn:hover{" +
  5403. "background: #ff6565;" +
  5404. "border-color: #ff6565;" +
  5405. "color: #fff;" +
  5406. "}" +
  5407. ".iqxin-enterBtn:hover{" +
  5408. "background: #84bb84;" +
  5409. "border-color: #84bb84;" +
  5410. "color: #fff;" +
  5411. "}" +
  5412. "#iqxin-editCodeBox button{" +
  5413. "cursor:pointer;" +
  5414. "}" +
  5415. ".iqxin-fuliBtn{" +
  5416. "border: none;" +
  5417. "background: none;" +
  5418. "color: #ccc;" +
  5419. "margin-left: 30px;" +
  5420. "}" +
  5421.  
  5422. // 关闭按钮
  5423. "#xin-close{" +
  5424. "background:white;" +
  5425. "color:#3ABDC1;" +
  5426. "line-height:20px;" +
  5427. "text-align:center;" +
  5428. "height:20px;" +
  5429. "width:20px;" +
  5430. "text-align:center;" +
  5431. "font-size:20px;" +
  5432. "padding:10px;" +
  5433. "border: 3px solid #3ABDC1;" +
  5434. "border-radius: 50%;" +
  5435. "transition: .5s;" +
  5436. "top: -20px;" +
  5437. "right:-20px;" +
  5438. "position: absolute;" +
  5439. "box-sizing: unset;" +
  5440. "}" +
  5441. "#xin-close::before{" +
  5442. "content:'\\2716';" +
  5443. "margin:-10px;" +
  5444. "}" +
  5445. "#xin-close:hover{" +
  5446. "background: indianred;" +
  5447. "border-color: indianred;" +
  5448. "color: #fff;" +
  5449. "}" +
  5450. // type[range] 效果
  5451. "input[type=range] {" +
  5452. "outline: none;" +
  5453. "-webkit-appearance: none;" +
  5454. "background:-webkit-linear-gradient(left,#3ABDC1,#83e7ea) no-repeat, #fff;" +
  5455. "border-radius: 10px; /*这个属性设置使填充进度条时的图形为圆角*/" +
  5456. "}" +
  5457. "input[type=range]::-webkit-slider-thumb {" +
  5458. "-webkit-appearance: none;" +
  5459. "} " +
  5460. "input[type=range]::-webkit-slider-runnable-track {" +
  5461. "height: 10px;" +
  5462. "border-radius: 10px; /*将轨道设为圆角的*/" +
  5463. "box-shadow: 0 1px 1px #def3f8, inset 0 .125em .125em #0d1112; /*轨道内置阴影效果*/" +
  5464. "}" +
  5465. "input[type=range]::-webkit-slider-thumb {" +
  5466. "-webkit-appearance: none;" +
  5467. "height: 18px;" +
  5468. "width: 18px;" +
  5469. "margin-top: -5px; /*使滑块超出轨道部分的偏移量相等*/" +
  5470. "background: #fff; " +
  5471. "border-radius: 50%; /*外观设置为圆形*/" +
  5472. "border: solid 0.125em rgba(205, 224, 230, 0.5); /*设置边框*/" +
  5473. "box-shadow: 0 .125em .125em #3b4547; /*添加底部阴影*/" +
  5474. "}" +
  5475. // 导入
  5476. "#importingBox{" +
  5477. "position:fixed;" +
  5478. "width:350px;" +
  5479. "top:50%;" +
  5480. "left:50%;" +
  5481. "transform:translate(-50%,-50%);" +
  5482. "padding: 15px 30px;" +
  5483. "border-radius: 4px;" +
  5484. "background:#1D1D1D;" +
  5485. "color:#fff;" +
  5486. "}" +
  5487. "#importingBox li{" +
  5488. "margin:5px;" +
  5489. "border-bottom:1px solid #3ACBDD;" +
  5490. "}" +
  5491. "#importingBox li p{" +
  5492. "white-space: nowrap;" +
  5493. "overflow: hidden;" +
  5494. "text-overflow: ellipsis;" +
  5495. "margin-top:0;" +
  5496. "margin-bottom:0;" +
  5497. "}" +
  5498. ".xin-importing-item{" +
  5499. "cursor:pointer;" +
  5500. "}" +
  5501. "";
  5502. head = document.getElementsByTagName('head')[0];
  5503. style = document.createElement('style');
  5504. style.type = 'text/css';
  5505. style.innerHTML = css;
  5506. head.appendChild(style);
  5507. // 关闭设置菜单中的所有动画效果
  5508. if(!getSettingData.transtion){
  5509. GM_addStyle("#settingLayer," +
  5510. "#btnEle span," +
  5511. "#btnEle2," +
  5512. ".iqxin-set-del," +
  5513. "span.iqxin-additem," +
  5514. "#newSearchBox," +
  5515. ".addItemBoxBtn," +
  5516. "#xin-close," +
  5517. "#settingLayerMask{" +
  5518. "transition:none;"+
  5519. "}"+
  5520. "#settingLayerMask{" +
  5521. "backdrop-filter:none;" +
  5522. "background-color: rgba(0,0,0,.7);" +
  5523. "}"+
  5524. "");
  5525. }
  5526. }
  5527. };
  5528.  
  5529. // 增加设置按钮
  5530. if (getSettingData.setBtnOpacity>=0){
  5531. var setBtn = document.createElement("span");
  5532. setBtn.id = "setBtn";
  5533. GM_addStyle("#setBtn{" +
  5534. "opacity:"+getSettingData.setBtnOpacity+";"+
  5535. "transition:0.5s;"+
  5536. "}"+
  5537. "#sej-container:hover span#setBtn{" +
  5538. "opacity:1;" +
  5539. "}" +
  5540. "");
  5541. setBtn.innerHTML = "<img style='margin:0 0 -3px 6px;width:16px;vertical-align: baseline;display:inline-block;cursor:pointer;' src='data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAACSklEQVR4nGNkIAPYy8tzhLS2f0cWy42JYiTHLLI0TV6y7D82cXIcwUSqhr658/bhkaaeAyYvWfZ/0qLFW9HVs7JzOOLR8w+bObhCjIEBh4vxaaAEYIsijBCgleW4zGYipIDawEpYVgqnA8jNSqSAY28fP8PpgIEALORoUlWQwyp++8Ejks0iKQQYGRlxWs7AgNth+ABKCLRPmhqHT7GKvCwDAwMDQ11gxMRTr58UIMtNmzbjuZKejoSqghyhkGBkYGD4j8xhYGAgnANgvmvyj5RGT0gwYC4mU9y4bkUPAwPh6IAleEZisx7MAR42Nnhzyo4jR/4T4wAYICoNIFlOUH1dULglAwMDg7S4GPUcgAQIhtapV09PMDAwMHBxchBlIMvHj++JUEZ86tbnlxdgYGBg+PL1KwMxZhMVAmcuXmRgYEDELz7QuXXpewYGBoYbd+4QYzQDU012NuOmxvZJRKkmDIguyjc2dfrWZGczomhomToVrw9N9PUZGBiw54T1O3emc3Jzz2BgQIQYLlCTnQ3Xj2EQPkcYaGszsLDgL71JsZyBgcRccOHqVbwWELIcGyCrMiLHIlxgwKtjFAeYSkkJD6gD/Kur39DaQjNxmWScDkBPodQGWxrbU0+9fDIXpwNwOWJTQ8eSzY3tC4m1aHNje8mmhvY+FLGG9qQTr57MQVeL08cW4jJmJ14+OYUuTqiwwuYBczFpvZOvnl7Cpp7kIPdQUWG3KSz8QazlhADJ2XDHnTs/SdVDVQcwMDAwLJs6lR1djNwEDAB1JMSK2b7KxQAAAABJRU5ErkJggg=='>"
  5542. document.querySelector("#sej-container").appendChild(setBtn);
  5543. var sejSet = null;
  5544.  
  5545. setBtn.addEventListener("click",setBtnStart);
  5546. };
  5547.  
  5548. // 注册(不可用)菜单
  5549. GM_registerMenuCommand("search jump 搜索跳转设置",setBtnStart);
  5550.  
  5551. function setBtnStart(){
  5552. if(!document.querySelector("#settingLayerMask")){
  5553. sejSet = new SEJsetting();
  5554.  
  5555. var sej_save = document.querySelector("#xin-save");
  5556. // var sej_close = document.querySelector("#xin-close");
  5557. // var sej_reset = document.querySelector("#xin-reset");
  5558. var sej_addDel = document.querySelector("#xin-addDel");
  5559. var sej_edit = document.querySelector("#xin-modification");
  5560.  
  5561. // sej_save.addEventListener("click",function(){sejSet.saveData();sejSet.hide();if(!getSettingData.debug)window.location.reload();});
  5562. sej_save.addEventListener("click",function(){sejSet.saveData();sejSet.hide();sejSet.reloadSet();});
  5563. // sej_close.addEventListener("click",function(){sejSet.hide();});
  5564. // sej_reset.addEventListener("click",function(){sejSet.reset();sejSet.hide();window.location.reload();});
  5565. sej_addDel.addEventListener("click",function(e){sejSet.addDel(e);});
  5566. // sej_edit.addEventListener("click",function(e){sejSet.addEdit(e);});
  5567. sej_edit.addEventListener("click",function(){sejSet.editCodeBox();});
  5568.  
  5569. window.addEventListener("resize",sejSet.windowResize.bind(sejSet));
  5570. }
  5571. sejSet.show();
  5572. }
  5573.  
  5574. // 获取存储的数据信息
  5575. function get_data(){
  5576. setData = GM_getValue("searchEngineJumpData");
  5577. }
  5578. var setData = null;
  5579. // get_data();
  5580. }
  5581.  
  5582. // 从此处开始执行
  5583. var debug;
  5584. function reloadDebug(bool) {
  5585. debug = bool ? console.info.bind(console) : function() {};
  5586. }
  5587.  
  5588. // 消息提示框
  5589. // 目前只是为了给用户一个反馈。 - 成功了么 - 嗯,成功了
  5590. var iqxinTimerGlobalTip = null
  5591. function iqxinShowTip(text,duration){
  5592. console.log("iqxin -- 消息提示框: ", text);
  5593. var odom = document.querySelector("#iqixn-global-tip");
  5594. if(!odom){
  5595. odom = document.createElement("iqxinDiv");
  5596. odom.id = "iqixn-global-tip";
  5597. odom.style.cssText = "" +
  5598. "opacity: 0;" +
  5599. "height: 25px;" +
  5600. "line-height: 25px;" +
  5601. "letter-spacing: 1px;" +
  5602. "font-size: 1em;" +
  5603. "color: #fff;" +
  5604. "padding: 5px 20px;" +
  5605. "border-radius: 5px;" +
  5606. "background-color: #666;" +
  5607. "position: fixed;" +
  5608. "z-index: 200000001;" +
  5609. "left: 50%;" +
  5610. "bottom: 5%;" +
  5611. "transform: translate(-50%);" +
  5612. "transition: .4s;" ;
  5613. document.body.appendChild(odom);
  5614. }
  5615.  
  5616. odom.innerHTML=text;
  5617. odom.style.opacity=1;
  5618.  
  5619. duration = duration?duration:1500;
  5620. //防止持续时间内多次触发提示
  5621. if(!iqxinTimerGlobalTip){
  5622. iqxinTimerGlobalTip = setTimeout(function(){
  5623. odom.style.opacity=0;
  5624. iqxinTimerGlobalTip = null;
  5625. },duration);
  5626. }
  5627. }
  5628.  
  5629. // hash-query 不刷新页面的搜索
  5630. // hashchange 和 popstate 都无法检测到谷歌和百度搜索时网址的变化,不理解
  5631. if (window.self != window.top) return;
  5632. // 下面这种方法百度一直报错无法使用,遂用定时器
  5633. // 2022-07-31 能用。 可以解决百度页面不刷新,直接显示搜索结果导致样式丢失的问题
  5634. if (true) {
  5635. console.log('iqxin添加标题节点监视器: title');
  5636.  
  5637. var watch = document.querySelector('title');
  5638. // console.log("titile: ",watch);
  5639. // console.log("titile: ",document.title);
  5640. new (window.MutationObserver || window.WebKitMutationObserver)(function(mutations){
  5641. console.log('iqxin标题发生了变化', document.title);
  5642. var sejSpan = document.querySelector('sejspan')
  5643. if(!sejSpan){
  5644. iqxinstart();
  5645. }else{
  5646. sejSpan.parentNode.removeChild (sejSpan);
  5647. iqxinstart();
  5648. }
  5649. }).observe(watch, {childList: true, subtree: true, characterData: true});
  5650. }
  5651. // 给谷歌和百度搜索的主页单独加个列表
  5652. var url = window.location.href;
  5653. var hashList = [
  5654. /^https?:\/\/www\.baidu\.com\/$/i,
  5655. /^https?:\/\/www\.google(?:\.[A-z]{2,3}){1,2}\/$/i,
  5656. /^https?:\/\/www\.google(?:\.[A-z]{2,3}){1,2}\/[^#]*#(?:&?q=|.+?&q=).+/,
  5657. /^https?:\/\/www\.youtube\.com\/results/,
  5658. // /^https?:\/\/searx\.me\//i,
  5659. ];
  5660. // 部分网站或内因或外因的原因加载缓慢,所以推迟插入
  5661. var delayList = [
  5662. /^https?:\/\/google\.infinitynewtab\.com\/\?q/,
  5663. /^https?:\/\/www\.zhihu\.com\/search\?/,
  5664. /^https?:\/\/www\.iciba\.com\/word\?/,
  5665. /^https?:\/\/neeva\.com\/search\?/i,
  5666. ]
  5667.  
  5668. var hashListTag = hashList.some(function hashUrl(element, index, array){
  5669. return ~url.search(element);
  5670. });
  5671. var delayListTag = delayList.some(function hashUrl(element, index, array){
  5672. return ~url.search(element);
  5673. });
  5674.  
  5675. if (hashListTag){
  5676. var oldTitle = document.title;
  5677. var newTitle = "";
  5678. var timer = setInterval(function(){
  5679. // console.log("循环中",newTitle,oldTitle);
  5680. newTitle = document.title;
  5681. if (document.querySelector("#appbar") && !document.querySelector("sejspan")){
  5682. // console.log("new");
  5683. iqxinstart();
  5684. } else if (document.querySelector("sejspan")){
  5685. // console.log("已存在");
  5686. clearInterval(timer);
  5687. }else if (oldTitle!=newTitle){
  5688. // console.log("不存在开始插入");
  5689. iqxinstart();
  5690. }
  5691. },1000)
  5692. } else if (delayListTag){
  5693. setTimeout(function(){
  5694. // console.log("延时运行");
  5695. var sejSpan = document.querySelector('sejspan');
  5696. if(sejSpan){
  5697. return;
  5698. } else{
  5699. iqxinstart();
  5700. }
  5701. },2000);
  5702. } else {
  5703. // console.log("普通插入");
  5704. iqxinstart();
  5705. }
  5706.  
  5707. })();
  5708.  

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址