Question

J'essaie d'écrire une extension qui mettra en cache le contenu de la page pour une lecture hors ligne.Si l'utilisateur active la fenêtre contextuelle de l'extension hors ligne, je souhaite afficher le contenu mis en cache.Actuellement, je pense que je peux faire une requête ajax et attendre de voir si elle échoue, mais s'il existe une partie de l'API Chrome qui me permettrait de le faire plus rapidement, ce serait idéal.

J'ai fait quelques recherches sur Google et je n'ai rien trouvé.

Était-ce utile?

La solution

if (navigator.onLine) {
  // Online
} else {
  // Offline
}

Il prend également en charge les auditeurs d'événements.

https://developer.mozilla.org/fr/online_and_offline_events

Autres conseils

sonne comme navigator.Online vérifie une connexion réseau, pas nécessairement une connexion Internet.Si vous souhaitez confirmer que l'utilisateur a accès à Internet, je pense que vous pouvez utiliser cette option conjointement avec une demande AJAX périodique ou sur demande à Google ou à un autre site fiable et surveiller la réponse à déterminer si l'utilisateur a une internet stable.connexion.

Essayé navigator.onLine ?J'ai lu que ce n'était pas fiable mais je viens de faire un test (déconnexion du WiFi) et ça a fonctionné.

NAVIGATOR.Online Rapports correctement dans la plupart des cas, mais j'avais trouvé où il est incorrect est si vous deviez désactiver le WiFi, mais vous avez un câble Ethernet PoE branché sur votre port NIC.Même si le téléphone peut être hors ligne, Navigator.Online indique que le navigateur est en réalité en ligne.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top