Greasy Fork is available in English.

Hide Reddit "install app" notifications

Hides the naggling notifications to install Reddit app on mobile devices.

// ==UserScript==
// @name         Hide Reddit "install app" notifications
// @namespace    http://greasyfork.org
// @version      1.1
// @description  Hides the naggling notifications to install Reddit app on mobile devices.
// @author       yojc
// @match        https://www.reddit.com/*
// @match        https://reddit.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=reddit.com
// @grant        none
// @run-at       document-start
// @license MIT
// ==/UserScript==

(function() {
    const localStorageItems = ["xpromo-consolidation", "bannerLastClosed"];
    const stylesheet = `
    .XPromoPopup, .XPromoBottomBar, .TopNav__promoButton, slot[name=use-app], shreddit-async-loader[bundlename=bottom_bar_xpromo] {
        display: none;
    }
    `;

    function setLocalStorageItems() {
        for (const item of localStorageItems) {
            localStorage.setItem(item, new Date().toString());
        }
    }

    function appendStylesheet() {
        const head = document.getElementsByTagName("head")[0];
        const s = document.createElement("style");
        s.setAttribute("type", "text/css");
        s.appendChild(document.createTextNode(stylesheet));
        head.appendChild(s);
    }

    setLocalStorageItems();
    setInterval(setLocalStorageItems, 300000);

    document.addEventListener ("DOMContentLoaded", appendStylesheet);
})();