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?