Greasy Fork is available in English.

sakura_hover_ruby

only display rubytext when you mouse over, otherwise hide

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey, Greasemonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

You will need to install an extension such as Tampermonkey to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey किंवा Violentmonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

You will need to install an extension such as Tampermonkey or Userscripts to install this script.

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला Tampermonkey यासारखे एक्स्टेंशन इंस्टॉल करावे लागेल..

ही स्क्रिप्ट इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्क्रिप्ट व्यवस्थापक एक्स्टेंशन इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्क्रिप्ट व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला Stylus सारखे एक्स्टेंशन इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

ही स्टाईल इंस्टॉल करण्यासाठी तुम्हाला एक युझर स्टाईल व्यवस्थापक इंस्टॉल करावे लागेल.

(माझ्याकडे आधीच युझर स्टाईल व्यवस्थापक आहे, मला इंस्टॉल करू द्या!)

// ==UserScript==
// @name         sakura_hover_ruby
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  only display rubytext when you mouse over, otherwise hide
// @author       Mescyn
// @match        https://jgrpg-sakura.com/reader/
// @icon         https://www.google.com/s2/favicons?sz=64&domain=jgrpg-sakura.com
// @grant        none
// ==/UserScript==

// code all originally from fernap3
// https://gist.github.com/fernap3/4203b036e44359463d6d4e749e74ed01
(function() {
    'use strict';
document.addEventListener("mouseover", (evt) =>
{
    const ruby = evt.target;

    if (ruby.tagName !== "RUBY")
    {
        return;
    }

    for (const rt of [...ruby.querySelectorAll("rt")])
    {
        rt.style.opacity = "";
    }
});

document.addEventListener("mouseout", (evt) =>
{
    const ruby = evt.target;

    if (ruby.tagName !== "RUBY")
    {
        return;
    }

    for (const rt of [...ruby.querySelectorAll("rt")])
    {
        rt.style.opacity = "0";
    }
});

const allRt = document.querySelectorAll("rt");
for (const rt of allRt)
{
    rt.style.opacity = "0";
}
})();