tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

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