给我聚焦

让页面的主输入框自动获取焦点

// ==UserScript==
// @name        给我聚焦
// @namespace   Focus it pls
// @match       https://m.weibo.cn/search
// @grant       none
// @version     0.0.1
// @author      稻米鼠
// @run-at      document-end
// @created     2020/11/11 上午8:28:17
// @update      2020/11/11 上午8:28:17
// @description 让页面的主输入框自动获取焦点
// ==/UserScript==
const rules = [
  {
    urlReg: /^https?:\/\/m\.weibo\.cn\/search/i,
    elSelector: '#app input[type=search]'
  }
]
const focusIt = (elSelector, times)=>{
  times = times ? times : 0
  const el = document.body.querySelector(elSelector)
  if(el){
    el.focus()
    return
  }
  if(times < 1000){
    times++
    window.setTimeout(()=>{
      focusIt(elSelector, times)
    }, 500)
  }
}
for(const rule of rules){
  if(rule.urlReg.test(window.location.href)){
    focusIt(rule.elSelector, rule.mode)
    break;
  }
}