More ServiceWorker support project
Josh Matthews edited this page Feb 6, 2017
·
3 revisions
Contact: Josh Matthews
Initial support for the ServiceWorker specification was merged during GSoC last year. The goal of this work is to continue implementing specific missing pieces to enable automated tests to verify Servo's implementation.
- Support HTTPS tests in Servo
- Hook up fetch interception via the Handle Fetch algorithm.
- Implement missing APIs like ServiceWorkerContainer.ready
- Implement the worker lifecycle (installing/activating/updating)
Reference:
https://w3c.github.io/ServiceWorker/
Current implementation:
- ServiceWorker
- ServiceWorkerContainer
- ServiceWorkerGlobalScope
- ServiceWorkerRegistration
- Service worker jobs
- ServiceWorkerManager
- (associated WebIDL files)
(Feel free to ask questions in #servo on irc.mozilla.org, or our mailing list!)
- Read the existing ServiceWorkerContainer and ServiceWorkerGlobalScope implementations; try to understand them and their relation to the specifications, as well as how WebIDL works.
- Gain experience using Rust by solving an easy issue. Please leave a comment saying that you're working on it.