<html manifest="xhr-foreign-resource-2.manifest"> <body> <div id=result></div> <script> function log(message) { document.getElementById("result").innerHTML += message + "<br>"; } function cached() { applicationCache.onnoupdate = null; applicationCache.oncached = null; // simple.txt is only listed s a resource in main frame's manifest, so loading should fail. try { var req = new XMLHttpRequest; req.open("GET", "simple.txt", false); req.send(""); log("FAIL"); log("applicationCache.status = " + applicationCache.status); parent.postMessage("FAIL", "*"); } catch (ex) { log("Frame OK"); parent.postMessage("SUCCESS", "*"); } } applicationCache.onnoupdate = cached; applicationCache.oncached = cached; applicationCache.onupdateready = function() { log("FAIL: received unexpected updateready event") } applicationCache.onerror = function() { log("FAIL: received unexpected error event") } </script> </body> </html>