// ==UserScript== // @name 按 / 回到搜索框 // @version 0.2.2 // @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 *://*.greasyfork.org/* // @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/* // @match *://developers.weixin.qq.com/* // @match *://*.urbandictionary.com/* // @match *://*.ixigua.com/* // @namespace http://tampermonkey.net/ // @downloadURL none // ==/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: 19, name: "developers.weixin.qq.com", query: "input.weui-desktop-form__input" }, { id: 20, name: "urbandictionary", query: `input[aria-label="Search"]` }, { id: 21, name: "ixigua", query: `.input-container>input[type="search"]` }, // { id: 99, name: 'douyin', query: ``,}, ]; 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; }); });