press 1, 2 or 3 to open links on google serp. chain with Shift key to open in new tab
当前为
// ==UserScript==
// @name Google toplinks shortcut
// @namespace https://arsh.zip
// @version 2024-05-17
// @description press 1, 2 or 3 to open links on google serp. chain with Shift key to open in new tab
// @author arsh.zip
// @match https://www.google.com/search*
// @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;
}
}
document.addEventListener("keypress", (e) => {
if (e.target.localName === "input" || e.target.localName === "textarea") {
return;
}
let c = Array.from(document.querySelectorAll(".notranslate")).filter(
(elem) => isVisible(elem)
);
if (e.code === "Digit1" || e.code === "Digit2" || e.code === "Digit3") {
let url = getLink(c[e.code.slice(-1) - "0" - 1]);
if (e.shiftKey) {
window.open(url)
} else {
location.href = url;
}
}
});
})();