1 description("Tests that when a Geolocation request is made from a remote frame, and the JavaScript call chain starts from that remote frame, callbacks are made as usual."); 2 3 function onIframeReady() { 4 // Make request from remote frame, with call chain starting here 5 window.setTimeout(function() { 6 iframe.contentWindow.navigator.geolocation.getCurrentPosition(function() { 7 testPassed('Success callback invoked'); 8 finishJSTest(); 9 }, function() { 10 testFailed('Error callback invoked unexpectedly'); 11 finishJSTest(); 12 }); 13 }, 0); 14 } 15 16 var iframe = document.createElement('iframe'); 17 iframe.src = 'resources/callback-to-remote-context-inner.html'; 18 document.body.appendChild(iframe); 19 20 window.jsTestIsAsync = true; 21 window.successfullyParsed = true; 22