给我聚焦

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

您需要先安裝使用者腳本管理器擴展,如 TampermonkeyGreasemonkeyViolentmonkey 之後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyViolentmonkey 後才能安裝該腳本。

您需要先安裝使用者腳本管理器擴充功能,如 TampermonkeyUserscripts 後才能安裝該腳本。

你需要先安裝一款使用者腳本管理器擴展,比如 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;
  }
}