19 lines
672 B
Python
19 lines
672 B
Python
|
|
#!/usr/bin/env python3
|
||
|
|
"""HTTP server with COOP/COEP headers for SharedArrayBuffer support."""
|
||
|
|
import http.server
|
||
|
|
import sys
|
||
|
|
import os
|
||
|
|
|
||
|
|
PORT = int(sys.argv[1]) if len(sys.argv) > 1 else 8000
|
||
|
|
|
||
|
|
class COOPHandler(http.server.SimpleHTTPRequestHandler):
|
||
|
|
def end_headers(self):
|
||
|
|
self.send_header('Cross-Origin-Opener-Policy', 'same-origin')
|
||
|
|
self.send_header('Cross-Origin-Embedder-Policy', 'require-corp')
|
||
|
|
super().end_headers()
|
||
|
|
|
||
|
|
os.chdir(os.path.dirname(os.path.abspath(__file__)))
|
||
|
|
with http.server.HTTPServer(('', PORT), COOPHandler) as httpd:
|
||
|
|
print(f'Serving playground at http://localhost:{PORT} (COOP/COEP enabled)')
|
||
|
|
httpd.serve_forever()
|