Index: third_party/WebKit/LayoutTests/external/wpt/html/dom/resources/self-origin-subframe.html |
diff --git a/third_party/WebKit/LayoutTests/external/wpt/html/dom/resources/self-origin-subframe.html b/third_party/WebKit/LayoutTests/external/wpt/html/dom/resources/self-origin-subframe.html |
new file mode 100644 |
index 0000000000000000000000000000000000000000..8759362bdf006f09472ca105c02f37115d4f6a15 |
--- /dev/null |
+++ b/third_party/WebKit/LayoutTests/external/wpt/html/dom/resources/self-origin-subframe.html |
@@ -0,0 +1,22 @@ |
+<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> |