Le site Web demande la permission d'utiliser l' API HTML5 Offline Web Applications :
Les utilisateurs d'applications Web en ligne typiques ne peuvent les utiliser que s'ils sont connectés à Internet. Lorsqu'ils se déconnectent, ils ne peuvent plus consulter leur courrier électronique, parcourir leurs rendez-vous d'agenda ou préparer des présentations avec leurs outils en ligne. Parallèlement, les applications natives offrent les fonctionnalités suivantes: clients de messagerie, dossiers de cache en local, calendriers stockant leurs événements localement, packages de présentation stockant leurs fichiers de données localement.
De plus, lorsqu'ils sont hors ligne, les utilisateurs dépendent de leur cache HTTP pour obtenir l'application, car ils ne peuvent pas contacter le serveur pour obtenir la dernière copie.
La spécification HTML 5 fournit deux solutions à cet égard: une API de base de données SQL pour stocker les données localement et un cache HTTP d'application en mode hors connexion pour garantir la disponibilité des applications même lorsque l'utilisateur n'est pas connecté à leur réseau.
Plongez dans HTML5 explique plus loin:
Dans sa forme la plus simple, une application Web hors connexion est une liste d'URL - HTML, CSS, JavaScript, des images ou tout autre type de ressource. La page d'accueil de l'application Web hors connexion pointe vers cette liste, appelée fichier manifeste, qui est simplement un fichier texte situé ailleurs sur le serveur Web. Un navigateur Web qui implémente des applications hors ligne HTML5 lit la liste des URL à partir du fichier manifeste, télécharge les ressources, les met en cache localement et maintient automatiquement les copies locales à jour au fur et à mesure de leurs modifications. Lorsque vient le temps d’essayer d’accéder à l’application Web sans connexion réseau, votre navigateur Web bascule automatiquement sur les copies locales.
Comme vous l'avez remarqué, cela est distinct du cache du navigateur normal. Ils servent deux objectifs différents; Le cache du navigateur est utilisé pour accélérer l’accès aux ressources couramment utilisées, tandis qu’il sert à stocker les applications Web hors connexion et leurs ressources.
Il semble que Chrome autorise les applications Web à se stocker hors connexion sans l'autorisation de l'utilisateur. Firefox, quant à lui, demande une autorisation avant d'autoriser les applications Web à utiliser les API hors connexion.