File tree Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Expand file tree Collapse file tree 1 file changed +24
-0
lines changed Original file line number Diff line number Diff line change 1+ #! /usr/bin/env python
2+ import http .server
3+ import os
4+ import sys
5+
6+
7+ class ExtraHeadersHandler (http .server .SimpleHTTPRequestHandler ):
8+ directory = os .path .dirname (__file__ ) if "__file__" in locals () else os .getcwd ()
9+
10+ def end_headers (self ):
11+ self .send_header ("Cross-Origin-Opener-Policy" , 'same-origin' )
12+ self .send_header ("Cross-Origin-Embedder-Policy" , 'require-corp' )
13+ self .send_header ("Cross-Origin-Resource-Policy" , 'cross-origin' )
14+ super ().end_headers ()
15+
16+
17+ if __name__ == '__main__' :
18+ port = int (sys .argv [- 1 ]) if sys .argv [- 1 ].isnumeric () else 9988
19+ with http .server .HTTPServer (("localhost" , port ), ExtraHeadersHandler ) as httpd :
20+ print (f"Serving HTTP on 'localhost:{ port } ' " )
21+ try :
22+ httpd .serve_forever ()
23+ except KeyboardInterrupt :
24+ print ("\n Keyboard interrupt received, exiting." )
You can’t perform that action at this time.
0 commit comments