JavaScript/Navigator/mimeTypes/enabledPlugin

Aus SELFHTML-Wiki
Wechseln zu: Navigation, Suche

Die Eigenschaft enabledPlugin speichert, ob für einen MIME-Typ ein Plugin installiert ist. Wenn kein Plugin verfügbar ist, der Browser jedoch den MIME-Typ kennt, wird der Wert null gespeichert.

Die Eigenschaft stellt selbst ein Objekt dar. Sie ist dabei eine Art Zeiger auf das entsprechende plugins-Objekt. Hinter der Eigenschaft lassen sich wiederum alle Eigenschaften und Methoden des plugins-Objekts notieren.

  function PdfTest () {
    const mimeTyp = 'application/pdf',
	      ausgabe = document.getElementById('ausgabe');

    if (navigator.mimeTypes && navigator.mimeTypes.length > 0) {
      const mime = navigator.mimeTypes['application/pdf'];
      if (mime && mime.enabledPlugin) {
        const name = mime.enabledPlugin.name,
              info = mime.enabledPlugin.description;
        ausgabe.textContent = 'Sie haben das Plugin '+name+' für '+info+' installiert.';
      }
	}
  }

Das Beispiel ermittelt, ob der Browser ein Plugin für PDFs installiert hat. Wenn ja, wird der Name des Plugins ausgegeben (eine frühere Version dieses Beispiels zeigte die Version, die ist aber nicht (oder nicht mehr?) verfügbar).