// ==UserScript==
// @name 按 / 回到搜索框
// @version 0.2.0
// @description 在浏览网站内容时,想进行新的一次搜索,又想回到搜索框输入新的搜索关键词,又不想动鼠标,难受!安装该脚本后,即可通过按下 ` / ` 键回到搜索框,进行输入。
// @author missiont522
// @license MIT
// @icon https://www.bing.com/sa/simg/favicon-trans-bg-blue-mg.ico
// @match *://*.baidu.com/*
// @match *://*.bing.com/*
// @match *://*.sogou.com/*
// @match *://*.bilibili.com/*
// @match *://*.gf.qytechs.cn/*
// @match *://*.douban.com/*
// @match *://fanyi.sogou.com/*
// @match *://share.dmhy.org/*
// @match *://*.weibo.com/*
// @match *://*.shanbay.com/*
// @match *://*.jd.com/*
// @match /^https:\/\/(kns\.)?(w*\.)?cnki\.net.*$/
// @match *://*.juejin.cn/*
// @match *://*.douyin.com/*
// @match *://*.jikipedia.com/*
// @namespace http://tampermonkey.net/
// ==/UserScript==
const siteList = [
{ id: 0, name: "baidu", query: "#kw.s_ipt" },
// { id: 1, name: "google", query: "没有" },
{ id: 2, name: "bing", query: "#sb_form_q.b_searchbox" },
{ id: 3, name: "sogou", query: "#upquery.query" },
{ id: 5, name: "bilibili", query: ".nav-search-input" },
{ id: 6, name: "search.bilibili", query: ".search-input-el" },
{ id: 7, name: "greasyfork", query: '[type="search"]' },
{ id: 8, name: "douban", query: "#inp-query" },
{ id: 9, name: "jikipedia", query: "input[type='search']" },
{ id: 10, name: "fanyi.sogou", query: "#trans-input" },
{ id: 11, name: "dmhy", query: "input#keyword" },
{ id: 12, name: "weibo", query: "input.woo-input-main" },
{ id: 13, name: "shanbay", query: "#search .input" },
{ id: 14, name: "cnki", query: ".search-input" },
{ id: 14, name: "juejin", query: ".search-input" },
{ id: 15, name: "douyin", query: 'form input[type="text"]' },
{ id: 16, name: "baike.baidu", query: 'form input[type="text"]' },
{ id: 17, name: "tieba.baidu", query: "#wd1" },
{ id: 18, name: "jd", query: "input[accesskey='s']" },
// { id: 99, name: 'douyin', query: 'form input[type="search"]',},
];
siteList.forEach((item) => {
if (!location.host.includes(item.name)) return;
let form = document.querySelector(item.query);
document.documentElement.addEventListener("keydown", (event) => {
if (event.key !== "/") return;
if (form === undefined) form = document.querySelector(item.query);
form.focus();
event.preventDefault();
const tempv = form.value;
form.value = "";
form.value = tempv;
});
});