1 <style> 2 div { padding: 10px; margin: 8px; } 3 embed { width: 50px; height: 50px; } 4 iframe { width: 50px; height: 50px; } 5 </style> 6 <script> 7 var callCount = 0; 8 9 function hideFirst() 10 { 11 if (++callCount != 2) 12 return; 13 14 var target = document.getElementById("target"); 15 if (!target) 16 return; 17 18 target.parentNode.removeChild(target); 19 document.body.offsetTop; 20 } 21 </script> 22 <p> 23 Test that plug-ins cannot cause the NSView hierarchy to change beneath <tt>-[NSView _invalidateGStatesForTree]</tt>. 24 </p> 25 <p> 26 To test, resize the browser window. Reload and repeat a few times. Each time you resize, the orange rectangle and 27 its contents should vanish, and the browser should not crash. 28 </p> 29 <div id="target" style="border: solid orange;"> 30 <embed type="application/x-webkit-test-netscape"></embed> 31 <iframe src=""></iframe> 32 <iframe src=""></iframe> 33 <iframe src=""></iframe> 34 </div> 35 <div style="border: solid blue;"> 36 <embed type="application/x-webkit-test-netscape" onsetwindow="hideFirst()"></embed> 37 </div> 38