self-origin-subframe.html (656B)
1 <script> 2 window.onmessage = function(e){ 3 if (e.data == "getOrigin") { 4 parent.postMessage(self.origin, "*"); 5 } else if (e.data == "setDomainAndGetOrigin") { 6 var oldDomain = document.domain; 7 try { 8 document.domain = document.domain.replace(/^[^.]*./, ""); 9 } catch (e) { 10 parent.postMessage("THREW WHEN SETTING DOMAIN: " + e, "*"); 11 return; 12 } 13 if (oldDomain === document.domain) { 14 parent.postMessage("FAILED TO SET DOMAIN", "*"); 15 } else { 16 parent.postMessage(self.origin, "*"); 17 } 18 } else { 19 parent.postMessage("UNEXPECTED MESSAGE", "*"); 20 } 21 } 22 </script>