summaryrefslogtreecommitdiffstats
path: root/browser/extensions/screenshots/test/browser/injection-page.html
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>