devdocs.io - Do not auto focus input

7/27/2024, 9:54:04 AM

// ==UserScript==
// @name        devdocs.io - Do not auto focus input
// @namespace   Violentmonkey Scripts
// @match       https://devdocs.io/*
// @grant       none
// @version     1.0
// @author      -
// @license     MIT
// @description 7/27/2024, 9:54:04 AM
// ==/UserScript==

const $input = document.querySelector('input[search]') ?? document.querySelector('input._search-input')

if ($input) {
  let allowFocus = false
  $input.addEventListener('mousedown', () => {
    allowFocus = true
    setTimeout(() => {
      allowFocus = false
    }, 0)
  })
  $input.addEventListener('keydown', () => {
    allowFocus = true
    setTimeout(() => {
      allowFocus = false
    }, 0)
  })

  $input.addEventListener('focus', (e) => {
    if (!allowFocus) {
      e.target.blur()
    }
    allowFocus = false
  })
}

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址