I am using Tampermonkey to get an element that was previously created with javascript. The code used to create the element looks like this:
a = document.getElementById("iframe").contentDocument.createElement("canvas")
I tried
var canvas = document.getElementById("iframe").contentDocument.getElementsByTagName("canvas")[0];
and this:
var canvas = document.getElementsByTagName("canvas")[0];
Since I don't know the exact timing the element is created, I used an asynchronous loop
for (var i = 0; i<2000; i++){
setTimeout(function(){
var canvas = document.getElementById("iframe").contentDocument.getElementsByTagName("canvas")[0];
if (typeof canvas !== 'undefined') {
console.log("HAS CANVAS");
console.log(i);
}else{
console.log("UNDEFINED");
}
},1);
}
but this always returns undefined.
Any idea how I could get the canvas element reference once it is created?