viewport-frame.py (743B)
1 def main(request, response): 2 """ 3 postMessage with Viewport-Width and Sec-Ch-Viewport-Height headers 4 """ 5 6 if b"sec-ch-viewport-width" in request.headers: 7 width = request.headers["sec-ch-viewport-width"] 8 else: 9 width = b"FAIL" 10 11 if b"sec-ch-viewport-height" in request.headers: 12 height = request.headers["sec-ch-viewport-height"] 13 else: 14 height = b"FAIL" 15 16 headers = [(b"Content-Type", b"text/html"), 17 (b"Access-Control-Allow-Origin", b"*")] 18 content = b''' 19 <script> 20 let parentOrOpener = window.opener || window.parent; 21 parentOrOpener.postMessage({ viewportWidth: '%s', viewportHeight: '%s' }, "*"); 22 </script> 23 ''' % (width, height) 24 25 return 200, headers, content