1 <html> 2 3 <head> 4 <script src="npapi.js"></script> 5 </head> 6 7 8 <body> 9 <div id="statusPanel" style="border: 1px solid red; width: 100%"> 10 Test running.... 11 </div> 12 13 14 NPObject Lifetime test<p> 15 16 Tests the case where a plugin holds on to an NPObject reference 17 to another plugin in a different frame in the page and whether 18 the npobject is callable when the frame is destroyed. 19 20 <div ID=npobject_lifetime_test_instance2> 21 <iframe src="npobject_lifetime_test_second_instance.html" name="plugin_frame"> 22 </iframe> 23 </div> 24 25 <embed type="application/vnd.npapi-test" 26 src="foo" 27 name="npobject_lifetime_test" 28 id="1" 29 mode="np_embed"> 30 31 <script> 32 33 function GetSecondPluginInstance() { 34 var plugin_frame = window.frames["plugin_frame"]; 35 if (!plugin_frame) { 36 alert("failed to find frame in frames list"); 37 return; 38 } 39 40 var plugin = plugin_frame.document.getElementById(2); 41 if (!plugin) { 42 alert("Failed to locate second plugin"); 43 return; 44 } 45 return plugin; 46 } 47 48 function DeleteSecondPluginInstance() { 49 var frame_div = document.getElementById("npobject_lifetime_test_instance2"); 50 if (frame_div.parentNode && frame_div.parentNode.removeChild) { 51 frame_div.parentNode.removeChild(frame_div); 52 } 53 } 54 </script> 55 56 </body> 57 </html> 58 59