servo/tests/wpt/web-platform-tests/fetch/metadata/resources/post-to-owner.py

26 lines
832 B
Python

import json
def main(request, response):
headers = [
("Content-Type", "text/html"),
("Cache-Control", "no-cache, no-store, must-revalidate")
]
body = """
<!DOCTYPE html>
<script>
var data = %s;
if (window.opener)
window.opener.postMessage(data, "*");
if (window.top != window)
window.top.postMessage(data, "*");
if (window.portalHost)
window.portalHost.postMessage(data, "*");
</script>
""" % json.dumps({
"dest": request.headers.get("sec-fetch-dest", ""),
"mode": request.headers.get("sec-fetch-mode", ""),
"site": request.headers.get("sec-fetch-site", ""),
"user": request.headers.get("sec-fetch-user", ""),
})
return headers, body