From b175506ab34e2a4a33eff20dafe9600a0b647ca4 Mon Sep 17 00:00:00 2001 From: Coding Zhang <2291200076@qq.com> Date: Wed, 9 Feb 2022 16:53:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=9C=B0=E5=9B=BE=E6=90=9C?= =?UTF-8?q?=E7=B4=A2=E6=A8=A1=E5=9D=97=EF=BC=9B=E6=B7=BB=E5=8A=A0360?= =?UTF-8?q?=E7=99=BE=E7=A7=91=EF=BC=9B=E4=BC=98=E5=8C=96=E8=87=AA=E5=8A=A8?= =?UTF-8?q?=E6=90=9C=E7=B4=A2=E6=A8=A1=E5=9D=97=E6=8E=A7=E5=88=B6=E5=8F=B0?= =?UTF-8?q?=E6=89=93=E5=8D=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../assets/js/advanced-search/background.js | 63 +++++++++++++++++++ .../content-helper/baike.baidu.com.js | 3 +- .../content-helper/fanyi.youdao.com.js | 3 +- .../content-helper/qikan.cqvip.com.js | 3 +- .../content-helper/www.cnki.net.js | 3 +- 5 files changed, 71 insertions(+), 4 deletions(-) diff --git a/packages/shell-chrome/assets/js/advanced-search/background.js b/packages/shell-chrome/assets/js/advanced-search/background.js index 8c7c033..e9b823f 100644 --- a/packages/shell-chrome/assets/js/advanced-search/background.js +++ b/packages/shell-chrome/assets/js/advanced-search/background.js @@ -559,6 +559,7 @@ var omniboxSearchModes = [ suggest([ { content: "baike: [百度] " + text, description: "使用 [百度百科] 搜索 " + text + "", deletable: false }, { content: "baike: [搜狗] " + text, description: "使用 [搜狗百科] 搜索 " + text + "", deletable: false }, + { content: "baike: [360] " + text, description: "使用 [360百科] 搜索 " + text + "", deletable: false }, ]); return; }, @@ -600,11 +601,73 @@ var omniboxSearchModes = [ } } break; + case "[360]": + navigate("https://baike.so.com/doc/search?word=" + encodeURIComponent(searchText), true); + break; } console.log("[百科搜索结束]"); } }, // ############################################################################################################# + { + key: "map", + // 显示文字 + showText: "地图", + // 搜索模式匹配 + match: function (text) { + return /^map( |:|\uff1a)?/i.test(text) + }, + // 获取输入文字 + getInputText: function (text, encodeText = true) { + let returnText = /^map(:| |\uff1a)?(.*)$/i.exec(text)[2].trim() + return encodeText ? encodeXML(returnText) : returnText + }, + // 搜索建议 + getSuggestions: async function (text, suggest) { + // 如果前面已经有了 【[xx] 】,则先去掉 + text = text.replace(/^\[.*?\]\s*/, ""); + suggest([ + { content: "map: [百度] " + text, description: "使用 [百度地图] 搜索 " + text + "", deletable: false }, + { content: "map: [高德] " + text, description: "使用 [高德地图] 搜索 " + text + "", deletable: false }, + { content: "map: [必应] " + text, description: "使用 [必应地图] 搜索 " + text + "", deletable: false }, + { content: "map: [360] " + text, description: "使用 [360地图] 搜索 " + text + "", deletable: false }, + { content: "map: [搜狗] " + text, description: "使用 [搜狗地图] 搜索 " + text + "", deletable: false }, + ]); + return; + }, + // 执行搜索 + search: function (text) { + let searchInput = /^(\[.*?\])?( )?(.*)$/.exec(text) + let searchType = /^\[(.*?)\]$/.exec((searchInput[1] ?? "[百度]"/* 默认百度图片搜索 */).trim())[0].trim() + let searchText = searchInput[3].trim() + console.log("[地图搜索开始]"); + console.log(" 传入参数为:", text); + console.log(" searchInput为:", searchInput); + console.log(" searchType为:", searchType); + console.log(" searchText为:", searchText); + switch (searchType) { + default: + case "[百度]": + navigate("https://map.baidu.com/search?querytype=s&wd=" + encodeURIComponent(searchText), true); + break; + case "[高德]": + navigate("https://www.amap.com/search?query=" + encodeURIComponent(searchText), true); + break; + case "[必应]": + navigate("https://cn.bing.com/maps?q=" + encodeURIComponent(searchText), true); + break; + case "[360]": + navigate("https://ditu.so.com/?k=" + encodeURIComponent(searchText), true); + break; + case "[搜狗]": + navigate("http://map.sogou.com/#lq=" + encodeURIComponent(searchText), true); + break; + } + console.log("[地图搜索结束]"); + } + }, + // 购物:https://s.taobao.com/search?q=搜索关键词 + // ############################################################################################################# // { // key: "jk", // // 显示文字 diff --git a/packages/shell-chrome/assets/js/advanced-search/content-helper/baike.baidu.com.js b/packages/shell-chrome/assets/js/advanced-search/content-helper/baike.baidu.com.js index e7f9ae8..71775ee 100644 --- a/packages/shell-chrome/assets/js/advanced-search/content-helper/baike.baidu.com.js +++ b/packages/shell-chrome/assets/js/advanced-search/content-helper/baike.baidu.com.js @@ -20,8 +20,9 @@ $.extend({ window.onload = () => { let transText = $.getUrlVar('__bitdance_extension__'); if (!transText || transText.trim() == "") return + transText = decodeURIComponent(transText) console.log("[BitDance extension] 学生助手插件 - 百度百科自动搜索模块 - 模块文本为:", transText); - document.getElementById("query").value = decodeURIComponent(transText) + document.getElementById("query").value = transText document.getElementById("search").click() } diff --git a/packages/shell-chrome/assets/js/advanced-search/content-helper/fanyi.youdao.com.js b/packages/shell-chrome/assets/js/advanced-search/content-helper/fanyi.youdao.com.js index be45e43..97504b3 100644 --- a/packages/shell-chrome/assets/js/advanced-search/content-helper/fanyi.youdao.com.js +++ b/packages/shell-chrome/assets/js/advanced-search/content-helper/fanyi.youdao.com.js @@ -20,9 +20,10 @@ $.extend({ window.onload = () => { let transText = $.getUrlVar('__bitdance_extension__'); if (!transText || transText.trim() == "") return + transText = decodeURIComponent(transText) console.log("[BitDance extension] 学生助手插件 - 有道翻译自动填入模块 - 翻译文本为:", transText); - document.getElementsByTagName("textarea")[0].value = decodeURIComponent(transText) + document.getElementsByTagName("textarea")[0].value = transText document.getElementById("transMachine").click() // 参数获取完成后,清除掉页面参数 diff --git a/packages/shell-chrome/assets/js/advanced-search/content-helper/qikan.cqvip.com.js b/packages/shell-chrome/assets/js/advanced-search/content-helper/qikan.cqvip.com.js index 0187e2d..2e5067c 100644 --- a/packages/shell-chrome/assets/js/advanced-search/content-helper/qikan.cqvip.com.js +++ b/packages/shell-chrome/assets/js/advanced-search/content-helper/qikan.cqvip.com.js @@ -20,8 +20,9 @@ $.extend({ window.onload = () => { let transText = $.getUrlVar('__bitdance_extension__'); if (!transText || transText.trim() == "") return + transText = decodeURIComponent(transText) console.log("[BitDance extension] 学生助手插件 - 维普期刊自动搜索模块 - 模块文本为:", transText); - document.getElementById("searchKeywords").value = decodeURIComponent(transText) + document.getElementById("searchKeywords").value = transText document.getElementById("btnSearch").click() } diff --git a/packages/shell-chrome/assets/js/advanced-search/content-helper/www.cnki.net.js b/packages/shell-chrome/assets/js/advanced-search/content-helper/www.cnki.net.js index b25895f..35f00a4 100644 --- a/packages/shell-chrome/assets/js/advanced-search/content-helper/www.cnki.net.js +++ b/packages/shell-chrome/assets/js/advanced-search/content-helper/www.cnki.net.js @@ -20,8 +20,9 @@ $.extend({ window.onload = () => { let transText = $.getUrlVar('__bitdance_extension__'); if (!transText || transText.trim() == "") return + transText = decodeURIComponent(transText) console.log("[BitDance extension] 学生助手插件 - 中国知网自动搜索模块 - 模块文本为:", transText); - document.getElementById("txt_SearchText").value = decodeURIComponent(transText) + document.getElementById("txt_SearchText").value = transText document.querySelector(".search-btn").click() }