给我聚焦

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

您需要先安装一个扩展,例如 篡改猴Greasemonkey暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴暴力猴,之后才能安装此脚本。

您需要先安装一个扩展,例如 篡改猴Userscripts ,之后才能安装此脚本。

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

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

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

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

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

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

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

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

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

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

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