OLD | NEW |
1 <html> | 1 <html> |
2 <head> | 2 <head> |
3 <script src="resources/cross-frame-access.js"></script> | 3 <script src="resources/cross-frame-access.js"></script> |
4 <script> | 4 <script> |
5 var windowConstructorPropertiesNotAllowed = [ | 5 var windowConstructorPropertiesNotAllowed = [ |
6 "Attr", | 6 "Attr", |
7 "Audio", | 7 "Audio", |
8 "CDATASection", | 8 "CDATASection", |
9 "CSSPrimitiveValue", | 9 "CSSPrimitiveValue", |
10 "CSSRule", | 10 "CSSRule", |
(...skipping 205 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
216 "window", | 216 "window", |
217 ]; | 217 ]; |
218 | 218 |
219 window.onload = function() | 219 window.onload = function() |
220 { | 220 { |
221 if (window.testRunner) { | 221 if (window.testRunner) { |
222 testRunner.dumpAsText(); | 222 testRunner.dumpAsText(); |
223 testRunner.waitUntilDone(); | 223 testRunner.waitUntilDone(); |
224 } | 224 } |
225 | 225 |
226 if (window.testRunner) { | 226 window.addEventListener('message', function() |
227 setTimeout(pollForTest, 1); | 227 { |
228 } else { | 228 runTest(); |
229 log("To run the test, click the button below when the opened win
dow finishes loading."); | 229 if (window.testRunner) |
230 var button = document.createElement("button"); | 230 testRunner.notifyDone(); |
231 button.appendChild(document.createTextNode("Run Test")); | 231 }); |
232 button.onclick = runTest; | |
233 document.body.appendChild(button); | |
234 } | |
235 } | |
236 | |
237 pollForTest = function() | |
238 { | |
239 if (!testRunner.globalFlag) { | |
240 setTimeout(pollForTest, 1); | |
241 return; | |
242 } | |
243 runTest(); | |
244 testRunner.notifyDone(); | |
245 } | 232 } |
246 | 233 |
247 runTest = function() | 234 runTest = function() |
248 { | 235 { |
249 window.targetWindow = frames[0]; | 236 window.targetWindow = frames[0]; |
250 | 237 |
251 log("\n----- tests for getting of allowed properties -----\n"); | 238 log("\n----- tests for getting of allowed properties -----\n"); |
252 | 239 |
253 log("\n----- tests for getting of allowed Functions -----\n"); | 240 log("\n----- tests for getting of allowed Functions -----\n"); |
254 for (var i = 0; i < windowFunctionPropertiesAllowed.length; i++) { | 241 for (var i = 0; i < windowFunctionPropertiesAllowed.length; i++) { |
(...skipping 30 matching lines...) Expand all Loading... |
285 } | 272 } |
286 } | 273 } |
287 </script> | 274 </script> |
288 </head> | 275 </head> |
289 <body> | 276 <body> |
290 <p>This test checks cross-frame access security (rdar://problem/5251309).</p> | 277 <p>This test checks cross-frame access security (rdar://problem/5251309).</p> |
291 <iframe src="http://localhost:8000/security/resources/cross-frame-iframe-for-get
-test.html" style=""></iframe> | 278 <iframe src="http://localhost:8000/security/resources/cross-frame-iframe-for-get
-test.html" style=""></iframe> |
292 <pre id="console"></pre> | 279 <pre id="console"></pre> |
293 </body> | 280 </body> |
294 </html> | 281 </html> |
OLD | NEW |