AC: Dateityp erkennen

Gibt es eine Möglichkeit, mit JS zu erkennen, worum es sich bei einer verlinkten Datei handelt? Die
Lösung soll letztendlich PNG-Dateien im IE erkennen, deshalb machen proprietäre Erweiterungen nichts
aus; ich bin aber generalisierten Lösungen (alle Formate, alle Browser/JS-Modelle) nicht abgeneigt. :)

Mir fielen drei Ansätze ein.

  1. Über die Dateierweiterung: scheidet aus, denn wenn Content negotiation benutzt wird, fällt die
    Erweiterung weg.
  2. Über den MIME-Type: wenn der Server image/png sendet, kann ich davon ausgehen, dass dies eine
    PNG-Datei ist. Kann ich irgendwie einen HEAD-Request machen und demnach das Ergebnis auswerten? Selfhtml
    sagt zu JS & MIME-Types leider nur Erkennung von Plug-ins.
  3. Über mime magic: siehe
    http://www.libpng.org/pub/png/spec/1.1/PNG-Rationale.html#R.PNG-file-signature. Wie komme ich an
    die ersten paar Bytes einer Datei? Vielleicht mit einer ActiveX-Erweiterung?