SPH Nachrichten+

Message in new tab

// ==UserScript==
// @name         SPH Nachrichten+
// @namespace    http://none.not/
// @version      0.2
// @description  Message in new tab
// @author       CodeSpoof
// @match        https://start.schulportal.hessen.de/nachrichten.php*
// @icon         https://start.schulportal.hessen.de/img/favicon-32x32.png
// @grant        none
// @license MIT
// ==/UserScript==

(function() {
    'use strict';


    var style = document.createElement("style");
    style.setAttribute("type", "text/css");
    style.appendChild(document.createTextNode("a.select[target=\"_blank\"]:before { content: \"\"}"));
    document.head.appendChild(style);
    function add() {
        document.querySelectorAll("#msgTableBody > tr:not(.codespoofhasextern)").forEach(e => {
            var url = document.createElement("a");
            url.setAttribute("target", "_blank");
            url.setAttribute("href", "https://start.schulportal.hessen.de/nachrichten.php?a=read&msg=" + e.getAttribute("data-id"));
            url.classList.add("select");
            url.appendChild(document.createTextNode("🔗neuer tab"));
            e.querySelector("td:nth-of-type(3)").appendChild(document.createTextNode(" "));
            e.querySelector("td:nth-of-type(3)").appendChild(url);
            e.classList.add("codespoofhasextern");
        });
        document.querySelectorAll("#msgs > div > div[data-id]:not(.codespoofhasextern)").forEach(e => {
            var url = document.createElement("a");
            url.setAttribute("target", "_blank");
            url.setAttribute("style", "margin-left: 7px;");
            url.setAttribute("href", "https://start.schulportal.hessen.de/nachrichten.php?a=read&msg=" + e.getAttribute("data-id"));
            url.classList.add("deleteIcon");
            url.appendChild(document.createTextNode("🔗neuer tab"));
            var spacer = document.createElement("span");
            spacer.appendChild(document.createTextNode("  "));
            e.querySelectorAll("span#BoxDeleteBtn")[0].appendChild(document.createElement("span"));
            e.querySelectorAll("span#BoxDeleteBtn")[0].appendChild(url);
            e.classList.add("codespoofhasextern");
        });
    }
    setInterval(add, 1000);
})();