webentwicklung-frage-antwort-db.com.de

Unterstützung für "application/pdf" in Microsoft Edge ermitteln

Unsere Website versucht, die Unterstützung für den application/pdf-Mimetyp durch eine Prüfung wie die folgende zu ermitteln:

function isPdfMimeTypeSupported() {
  if (navigator.mimeTypes != null && navigator.mimeTypes.length > 0)
    for (i = 0; i < navigator.mimeTypes.length; i++) {
      var mtype = navigator.mimeTypes[i];
      if (mtype.type == "application/pdf" && mtype.enabledPlugin)
        return true;
    }
  return false;
}

Dies funktioniert erwartungsgemäß in Chrome. In Microsoft Edge enthält die mimeTypes-Auflistung jedoch nur zwei Einträge:

  • "Anwendung/X-Shockwave-Flash"
  • "Anwendung/Futuresplash"

Die Prüfung schlägt fehl und wir warnen den Benutzer fälschlicherweise, dass ihr Browser kein PDF unterstützt. 

Gibt es eine Möglichkeit, nach Unterstützung für PDF in JavaScript zu suchen, die in Edge funktioniert? 

6
Brett Haney

Wichtig: Die folgende Antwort ist nur für einen bestimmten Zeitraum relevant

Microsoft Edge wird wie oben vorgeschlagen mit der eingebauten Unterstützung für die native Anzeige von PDF geliefert. Ich glaube nicht glaube es gibt Versionen von Edge, denen diese Funktionalität fehlt, aber wenn es welche gibt, wären sie sehr selten.

Wir planen derzeit, navigator.mimeType in naher Zukunft zu aktualisieren, wodurch Ihre derzeitige Vorgehensweise (wie oben dargestellt) ihre Arbeit aufnehmen wird. Bis zu diesem Zeitpunkt möchte ich Sie dazu ermutigen, die User-Agent-Zeichenfolge zu schnüffeln.

Dieses Problem wird in einem zukünftigen Update von Microsoft Edge behoben.

5
Sampson

Überprüfen Sie, welche Version von Windows 10 Sie verwenden.

Wenn Sie eine N-Edition verwenden, ist die Unterstützung von PDF nicht standardmäßig verfügbar, und Sie müssen das Windows 10 Media Feature Pack installieren. _ Oder Acrobat .

Weitere Informationen finden Sie unter Windows N-Editionen werden erläutert

1
Mark Cooper