BookFusion: Inherit Fonts

Add a style that overrides font with "inherit" for certain books

// ==UserScript==
// @name         BookFusion: Inherit Fonts
// @namespace    https://reader.bookfusion.com/
// @version      1.0
// @description  Add a style that overrides font with "inherit" for certain books
// @author       JamesCodesThings
// @match        *://reader.bookfusion.com/books/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=bookfusion.com
// @license      MIT
// @grant        none
// ==/UserScript==

const styleToInject = `
#sbo-rt-content {
  font-family: inherit !important;
}
`;

const sleep = (ms) => new Promise(res => setTimeout(res, ms));

(async function() {
    'use strict';

    const delay = 50;
    const retries = 100;
    let bookFrame, ctr = 0;
    while (!bookFrame && ctr < retries) {
        bookFrame = document.querySelectorAll('iframe')[0];
        ctr++;
        await sleep(delay);
    }
    if (!bookFrame) {
        console.error('Could not find the book frame after %ss', delay * retries / 1000);
        return;
    }

    const bookDocument = bookFrame.contentDocument;
    const injectedStyle = bookDocument.createElement('style');
    injectedStyle.innerHTML = styleToInject;
    bookDocument.head.appendChild(injectedStyle);

})();