// ==UserScript== // @name bingSearchFix // @namespace https://cn.bing.com/search // @version 0.1 // @description 修复bing国内版搜索框异常 // @author Conard // @match https://cn.bing.com/search* // @icon https://cn.bing.com/sa/simg/favicon-trans-bg-blue-mg.ico // @grant none // @license MIT // @downloadURL none // ==/UserScript== (function() { 'use strict'; // Your code here... const keySet = new Set(); const getSearch = () => document.querySelector("textarea#sb_form_q"); const keydown = function(e) { if (e.repeat) e.preventDefault(); keySet.add(e.code); if (e.keyCode == 13 && keySet.size == 1) { this.form.submit(); e.preventDefault(); } } const keyup = e => keySet.delete(e.code); let search = getSearch(); setTimeout(() => { while (!search) search = getSearch(); search.addEventListener("keydown", keydown); search.addEventListener('keyup', keyup); },0) })();