blob: ffbda3b25bdb131082f2c539f2c97f7a9ce84812 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
|
<body>
<script>
let callback = function(mutationsList, observer) {
for (let mutation of mutationsList) {
let [added] = mutation.addedNodes;
if (added instanceof HTMLIFrameElement && added.id == "firefox-screenshots-preview-iframe") {
added.srcdoc = "<html></html>";
// Now we have to wait for the doc to be populated.
let interval = setInterval(() => {
console.log(added.contentDocument.innerHTML);
if (added.contentDocument.body.innerHTML) {
clearInterval(interval);
window.responseHandler(added.contentDocument.body.innerHTML);
}
}, 100);
observer.disconnect();
}
}
};
var observer = new MutationObserver(callback);
observer.observe(document.body, {childList: true});
</script>
</body>
|