mumpel: Tampermonkey: Neues Tag einfügen

Beitrag lesen

Das was ich hier gezeigt habe ist was den Fehler anzeigt. Wenn es da schon einen Fehler gibt brauch ich nicht weitermachen. 😉

Hier mal alles was ich bisher habe. Bei "id" muss ich natürlich noch ändern (alle Elemente mit id = null ist nicht gut).

// ==UserScript==
// @name         CreateIMG-Link
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  Bildlink extrahieren
// @author       Ich
// @match        https://seite.com/*
// @grant        none
// ==/UserScript==

   (function() {
    'use strict';
    var newElem = document.createElement( 'script'); //create a script tag
        newElem.type = 'text/javascript'; // add type attribute
        newElem.innerHTML = 'function setTest () {var el = "test";window.alert(test);}'; // add content i.e. function definition and a call
        document.head.appendChild(newElem); // Insert it as the last child of body
   })();

var timeoutClick;
function setClickAttribute() {
    'use strict';
    var observer = new MutationObserver(function(mutations) {
        if (mutations[0].addedNodes.length > 0) {
            var hasAddedH4 = true; // hier noch Code einfügen, um zu schauen ob wirklich ein h4 eingefügt wurde
            if (hasAddedH4) {
                var newTag = document.querySelectorAll('img ');
                if (newTag && newTag.length) {
                    for (var i = 0; i < newTag.length; i++) {
                        var node = newTag[i].firstChild;
                        if (node && node.nodeType == 3)
                            var newSubTag = document.createElement('menu');
                            newTag[i].appendChild(newSubTag);
                            newSubTag.setAttribute('type', 'context');
                            newSubTag.setAttribute('id', 'null');
                    }
                }
            }
        }
    });
    observer.observe(document, { childList: true, subtree : true });
}
timeoutClick = window.setTimeout(setClickAttribute, 3000);

Aber wonach muss ich suchen. Wie lauten da die korrekten Suchbegriffe?