Press F
As of
// ==UserScript==
// @name Press F to favorite - Gelbooru
// @namespace Violentmonkey Scripts
// @match https://gelbooru.com/*
// @grant none
// @version 1.0
// @author -
// @description Press F
// @license MIT
// ==/UserScript==
var isKeyPressed = {
f: false, // ASCII code for 'a'
// ... Other keys to check for custom key combinations
};
document.body.addEventListener(
"mousemove",
({ target }) => {
if (target.parentNode.nodeName !== "A") return;
window.lastHoveredLink = target.parentNode.href;
},
false
);
function getid(u) {
const urlParams = new URLSearchParams(u);
const postid = urlParams.get("id");
return postid;
}
document.onkeydown = (keyDownEvent) => {
isKeyPressed[keyDownEvent.key] = true;
if (isKeyPressed["f"]) {
const queryString = window.location.search;
let postid = getid(queryString);
if (postid == null) {
postid = getid(window.lastHoveredLink);
}
addFav(postid);
}
};