PDF Background Color Controller

This script can change the backgroud color for the pdf files opened by your brower. It is applicable for Chrome build-in PDF viewer, pdf.js and overleaf's pdf reviewer.

Od 15.12.2021.. Pogledajte najnovija verzija.

// ==UserScript==
// @name         PDF Background Color Controller
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  This script can change the backgroud color for the pdf files opened by your brower. It is applicable for Chrome build-in PDF viewer, pdf.js and overleaf's pdf reviewer.
// @author       Maple
// @match        *://*/*
// @icon         https://icon-icons.com/downloadimage.php?id=130274&root=2107/ICO/64/&file=file_type_pdf_icon_130274.ico
// @grant        none
// @license MIT
// ==/UserScript==

// The cover should be put as a child of the parent of the element that should be covered.
function get_cover(){
    let css = `
            position: fixed;
            pointer-events: none;
            top: 0;
            left: 0;
            width: 100vw;
            height: 100vh;
            background-color: #FDF6E3;
            mix-blend-mode: multiply;
            z-index: 1;
        `;
    var cover = document.createElement("div");
    cover.setAttribute("style", css);
    return cover;
}

(function() {
    'use strict';

    var embed = document.querySelector("embed");
    if(window.location.href.includes("https://www.overleaf.com/project/")){
        var cover = get_cover();
        var scope = document.querySelector("[ng-if=\"ui.pdfLayout == 'sideBySide'\"]");
        scope.appendChild(cover);
    }else if ((embed !== null && embed.type == "application/pdf") || (typeof pdfjsLib !== "undefined")){
        cover = get_cover();
        document.body.appendChild(cover);
    }
})();