OLD | NEW |
| (Empty) |
1 | |
2 <script src="../../resources/js-test.js"></script> | |
3 </head> | |
4 <script> | |
5 var subframe; | |
6 var testObject; | |
7 | |
8 function runTest() { | |
9 subframe = document.getElementById('subframe'); | |
10 subframe.contentWindow.document.documentElement.innerHTML = '<embed id="plug
in" type="application/x-webkit-test-netscape" test="npruntime-object-from-destro
yed-plugin"></embed>'; | |
11 | |
12 var plugin = subframe.contentWindow.document.getElementById('plugin'); | |
13 | |
14 // Get a reference to the plugin test object. | |
15 testObject = plugin.testObject; | |
16 | |
17 plugin.evaluate('window.top.subframe.parentNode.removeChild(window.top.subfr
ame)') | |
18 | |
19 // testObject is now a dangling object and every operation on it should thro
w. | |
20 shouldThrow('testObject.gettingProperty'); | |
21 shouldThrow('testObject.settingProperty = 10'); | |
22 shouldThrow('testObject()'); | |
23 shouldThrow('new testObject();') | |
24 } | |
25 | |
26 </script> | |
27 <body onLoad="runTest()"> | |
28 <p id="description"></p> | |
29 <iframe id="subframe"></iframe> | |
30 <div id="console"></div> | |
31 | |
32 <script> | |
33 description("Test various operation on an NPObject whose plugin (that lives in a
subframe) has been destroyed"); | |
34 | |
35 </script> | |
OLD | NEW |