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