blob: 8459edbd68a085f15cda5fd5b33be6a80202a811 [file] [log] [blame]
import json
from wptserve.utils import isomorphic_decode
def main(request, response):
headers = [
(b"Content-Type", b"text/html"),
(b"Cache-Control", b"no-cache, no-store, must-revalidate")
]
key = request.GET.first(b"key", None)
body = u"""
<!DOCTYPE html>
<script src="/portals/resources/stash-utils.sub.js"></script>
<script>
window.onload = function() {
var data = %s;
if (window.opener)
window.opener.postMessage(data, "*");
if (window.top != window)
window.top.postMessage(data, "*");
const key = %s;
if (key)
StashUtils.putValue(key, data);
}
</script>
""" % (json.dumps({
u"dest": isomorphic_decode(request.headers.get(b"sec-fetch-dest", b"")),
u"mode": isomorphic_decode(request.headers.get(b"sec-fetch-mode", b"")),
u"site": isomorphic_decode(request.headers.get(b"sec-fetch-site", b"")),
u"user": isomorphic_decode(request.headers.get(b"sec-fetch-user", b"")),
}), json.dumps(key))
return headers, body