servo/tests/wpt/web-platform-tests/cookies/resources/postToParent.py

27 lines
619 B
Python

import json
import helpers
def main(request, response):
headers = helpers.setNoCacheAndCORSHeaders(request, response)
cookies = helpers.readCookies(request)
headers.append(("Content-Type", "text/html; charset=utf-8"))
tmpl = """
<!DOCTYPE html>
<script>
var data = %s;
if (window.parent != window)
window.parent.postMessage(data, "*");
if (window.opener)
window.opener.postMessage(data, "*");
window.addEventListener("message", e => {
console.log(e);
if (e.data == "reload")
window.location.reload();
});
</script>
"""
return headers, tmpl % json.dumps(cookies)