Greasy Fork

Greasy Fork is available in English.

bingSearchFix

修复bing国内版搜索框异常

当前为 2023-02-11 提交的版本,查看 最新版本

// ==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
// ==/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)
})();