您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
press 1, 2 or 3 to open links on google and yt serp
// ==UserScript== // @name Google toplinks shortcut // @namespace https://arsh.zip // @version 2024-05-18 // @description press 1, 2 or 3 to open links on google and yt serp // @author arsh.zip // @match https://www.google.com/search* // @match https://www.youtube.com/results* // @icon https://www.google.com/s2/favicons?sz=64&domain=google.com // @grant none // @license MIT // ==/UserScript== (function () { "use strict"; function isVisible(parent) { while (parent) { if (getComputedStyle(parent).display === "none") return false; parent = parent.parentElement; } return true; } function getLink(element) { while (element) { if (element.href) return element.href; element = element.parentElement; } return ""; } function isDigit(e) { return e.code === "Digit1" || e.code === "Digit2" || e.code === "Digit3"; } function getDigit(e) { return e.code.slice(-1) - "0" - 1; } document.addEventListener("keypress", (e) => { if ( e.target.localName === "input" || e.target.localName === "textarea" || !isDigit(e) ) { return; } let c; if (window.location.hostname.includes("youtube.com")) { c = Array.from(document.querySelectorAll("a#video-title, span#video-title")).map((elem) => getLink(elem)); } else if (window.location.hostname.includes("google.com")) { c = Array.from(document.querySelectorAll(".notranslate")) .filter((elem) => isVisible(elem)) .map((elem) => getLink(elem)); } let url = c[getDigit(e)]; if (e.shiftKey) { window.open(url); } else { location.href = url; } }); })();