Adds a more convenient favorite button to rule34.xxx
// ==UserScript==
// @name Rule34 Favorite Button
// @version 1.0
// @description Adds a more convenient favorite button to rule34.xxx
// @author littlesmella
// @namespace littlesmella
// @match https://rule34.xxx/index.php?page=post&s=view&id=*
// @license MIT
// @grant none
// ==/UserScript==
(() => {
'use strict';
function getIdFromUrl() {
const searchParams = new URLSearchParams(window.location.search);
const paramValue = searchParams.get('id');
return paramValue;
}
const sidebar = document.querySelector('.postViewSidebarRight');
if (sidebar) {
const id = getIdFromUrl();
const favButton = document.createElement('a');
favButton.href = '#';
favButton.textContent = "♥";
favButton.setAttribute('onclick', `post_vote('${id}', 'up'); addFav('${id}'); return false;`);
favButton.setAttribute('style', `font-size: 300px; text-align: center; display: block;`);
sidebar.prepend(favButton);
sidebar.setAttribute('class', `postViewSidebarRight verticalFlexWithMargins tag-type-artist`);
} else {
console.log('Sidebar not found');
}
})();