Source code

Revision control

Copy as Markdown

Other Tools

<script>
window.onmessage = function(e){
if (e.data == "getOrigin") {
parent.postMessage(self.origin, "*");
} else if (e.data == "setDomainAndGetOrigin") {
var oldDomain = document.domain;
try {
document.domain = document.domain.replace(/^[^.]*./, "");
} catch (e) {
parent.postMessage("THREW WHEN SETTING DOMAIN: " + e, "*");
return;
}
if (oldDomain === document.domain) {
parent.postMessage("FAILED TO SET DOMAIN", "*");
} else {
parent.postMessage(self.origin, "*");
}
} else {
parent.postMessage("UNEXPECTED MESSAGE", "*");
}
}
</script>