tor-browser

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

check-topics-request-header-notify-parent.py (540B)


      1 def main(request, response):
      2    """
      3    Returns an HTML response that notifies its parent frame the topics header
      4    via postMessage
      5    """
      6 
      7    topics_header = request.headers.get(b"sec-browsing-topics", b"NO_TOPICS_HEADER")
      8 
      9    headers = [(b"Content-Type", b"text/html"),
     10               (b"Access-Control-Allow-Origin", b"*")]
     11    content = b'''
     12 <script>
     13  let parentOrOpener = window.opener || window.parent;
     14  parentOrOpener.postMessage({ topicsHeader: '%s'}, "*");
     15 </script>
     16 ''' % (topics_header)
     17 
     18    return 200, headers, content