| # This serves the worker JavaScript file. It takes a |greeting| request |
| # parameter to inject into the JavaScript to indicate how the request |
| # reached the server. |
| import os |
| |
| from wptserve.utils import isomorphic_decode |
| |
| def main(request, response): |
| path = os.path.join(os.path.dirname(isomorphic_decode(__file__)), |
| u"worker-interception-redirect-webworker.js") |
| body = open(path, u"rb").read() |
| if b"greeting" in request.GET: |
| body = body.replace(b"%GREETING_TEXT%", request.GET[b"greeting"]) |
| else: |
| body = body.replace(b"%GREETING_TEXT%", b"") |
| |
| headers = [] |
| headers.append((b"Content-Type", b"text/javascript")) |
| |
| return headers, body |