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()
}