bingSearchFix

修复bing国内版搜索框异常

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

Advertisement:

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

Advertisement:

// ==UserScript==
// @name         bingSearchFix
// @namespace    https://cn.bing.com/search
// @version      0.1.2
// @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 getSearch = () => document.querySelector("textarea#sb_form_q");
    const keydown = function(e) {
        if (e.repeat && e.keyCode != 8) return e.preventDefault();
        if (e.keyCode == 13 && !(e.altKey || e.ctrlKey || e.metaKey || e.shiftKey)) {
            this.form.submit();
            e.preventDefault();
        }
    }
    let search = getSearch();
    setTimeout(() => {
        while (!search) search = getSearch();
        search.addEventListener("keydown", keydown);
    },0)
})();