| <!-- | |
| Copyright 2020 The Chromium Authors | |
| Use of this source code is governed by a BSD-style license that can be | |
| found in the LICENSE file. | |
| --> | |
| <h1>Memory Panel (Heap profiler) Test</h1> | |
| <script> | |
| const frame = document.createElement('iframe'); | |
| frame.src = 'data:text/html,<script>class Leak{}; var x = new Leak();<'+ | |
| '/script>'; | |
| document.body.appendChild(frame); | |
| frame.addEventListener("load", function() { | |
| const iframeWindow = this.contentWindow; | |
| const retainingListener = () => { | |
| // This is leaking the iframe. | |
| console.log(iframeWindow); | |
| } | |
| document.body.addEventListener('click', retainingListener, true); | |
| document.body.removeChild(this); | |
| }); | |
| </script> |