MDN文档内搜索,站内搜索,快捷键搜索

开始学习!

// ==UserScript==
// @name         MDN文档内搜索,站内搜索,快捷键搜索
// @namespace    http://tampermonkey.net/
// @version      0.3
// @description  开始学习!
// @author       jackpapapapa
// @match        https://developer.mozilla.org/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=mozilla.org
// @license MIT
// ==/UserScript==

(function() {
	window.onload = function() {
		function simulatedClick(ele) {
			//模拟点击事件
			let click = new MouseEvent('click', {
				bubbles: true,
				cancelable: true
			})
			ele.dispatchEvent(click)
		}
		document.addEventListener('keydown', e => {
			if (e.ctrlKey && e.shiftKey && e.keyCode == 70) {
                let searchButton = document.querySelector('#root > div > header > div > div.top-navigation-main > button')
                let hasSearchInput = document.querySelector('#root > div > header > div > div.top-navigation-main.has-search-open')
		        let searchInput = document.querySelector('#main-q')
				let isInputExist = !!document.querySelector('#root > div > header > div > div.top-navigation-main.has-search-open')
				document.scrollingElement.scrollTop = 0; //滚动到页面顶部
				if (!isInputExist) {
					searchButton && simulatedClick(searchButton)
				}
				if(searchInput){searchInput.focus();searchInput.value = ''}
                let searchInputWeb = document.querySelector('#top-nav-search-q')
				if(hasSearchInput){searchInputWeb.focus();searchInputWeb.value=''}
			}
		})
	}
})()