Safari Books Online is a digital library providing on-demand subscription access to thousands of learning resources.
When a compatible browsers finds a manifest declaration, it downloads the manifest file in the background and if it’s a valid file delivered with the valid MIME type, it starts the webapp download process.
This background process is completely separate from the normal page load. The background process downloads every file in the manifest and it stores them locally in a private place.
If only one manifest’s resource can’t be downloaded (it doesn’t exist, the server is down, etc.), the entire package is invalidated and nothing is stored locally.
If the package is installed successfully, the next time the user accesses the same URL, the browser will load the local version instead of looking for the server’s version. The browser will automatically enters an offline state, even if the user is online. That means that, by default, we can’t access any other online resource not declared previously in the manifest file.