1

Ich erstelle eine Angular-Webanwendung, die AppCache- und Service-Mitarbeiter implementiert. Ich habe Service-Mitarbeiter in meiner Anwendung aktiviert, sodass meine Anwendung auf allen Browsern mit Ausnahme von Internet Explorer einwandfrei funktioniert. Ich brauche eine Möglichkeit, die Service-Mitarbeiter zu deaktivieren, wenn die Anwendung auf IE ausgeführt wird. Ich schaue mir an, dass die Anwendung erkennt, auf welchem ​​Browser sie ausgeführt wird, und einen Code aufruft, um Service-Mitarbeiter oder ähnliches zu deaktivieren. Wenn jemand diesbezüglich Erfahrung hat, würde ich mich über einige Hinweise freuen.Wie können Sie Service-Mitarbeiter während der Verwendung von Internet Explorer deaktivieren?

Antwort

1

Die gängigste Methode für den Browser-Kompatibilität mit Service Worker zu überprüfen, ist dies:

if ('ServiceWorker' in navigator) { 
    // supported 
} else { 
    // not supported 
} 

Sie die meiste Zeit nicht explizit müssen prüfen, welchen Browser der aktuelle Benutzer läuft seit dieser Test gibt Ihnen genug Information. Also schau nicht nach dem UA in diesem einfachen Fall.

Es sollte jedoch beachtet werden, dass verschiedene Versionen von Firefox und Chrome eine unterschiedliche Anzahl von Service Worker-Funktionen unterstützen. Dies bedeutet, dass selbst bei bestandenem Test versucht werden kann, SW-spezifischen Code auszuführen, der dazu führt, dass der Browser en error wirft, da die APIs oder was nicht in der derzeit verwendeten Browserversion implementiert wurde. In diesen Situationen ist eine genauere Überprüfung der Funktionen des Browsers erforderlich.

+0

nur dazu hinzuzufügen. Wenn Service-Mitarbeiter unterstützt werden, wird der Service-Worker-Cache verwendet, auch wenn appcache verwendet wird. Das bedeutet, dass der Service-Mitarbeiter eine progressive Erweiterung ist und appCache wie erwartet in IE funktioniert. Als zusätzliche Randnotiz sollten Sie Dinge nicht mehr für IE aufbauen. Windows 7-Support-Fenster ist jetzt bestanden. IE existiert nur für ältere Unternehmensanwendungen, die noch nicht aktualisiert wurden :) –

Verwandte Themen