Supported types
GET /api/fingerprint/mime-typesMIME types fingerprinting enumerates browser-supported media types and codecs through multiple APIs including navigator.mimeTypes (deprecated but still exposed), HTMLMediaElement.canPlayType(), MediaSource.isTypeSupported(), and MediaRecorder.isTypeSupported(). Different browsers, browser versions, operating systems, and installed codecs produce vastly different lists of supported media formats. For example, Safari natively supports H.265/HEVC video while Chrome requires special builds, Firefox supports Ogg Theora/Vorbis while Chrome dropped support, and Microsoft Edge includes Windows Media codecs that other browsers lack. The technique tests hundreds of MIME type strings including video codecs (H.264, VP9, AV1, HEVC), audio codecs (AAC, Opus, FLAC, MP3), image formats (WebP, AVIF, JPEG XL), and container formats (MP4, WebM, MKV, OGG). Results include 'probably', 'maybe', or '' (not supported), providing graded confidence levels. Codec parameters like profile levels (avc1.42E01E, avc1.64001F) reveal hardware decoding capabilities and OS codecs. Media Source Extensions (MSE) support varies: some browsers support MSE for certain formats but not others. MediaRecorder API support indicates recording capabilities. Proprietary formats (Windows Media, RealMedia, QuickTime) are OS-specific. DRM support (Encrypted Media Extensions) varies significantly: Widevine on Chrome/Firefox, FairPlay on Safari, PlayReady on Edge. Audio context support for different sample rates and channel configurations adds entropy. The combination of codec support creates a highly distinctive fingerprint that correlates strongly with browser, OS, OS version, and installed media frameworks. This fingerprint also evolves as browsers add/remove codec support, potentially enabling browser version detection.
Move from this collector to the CreepJS signal index, live checker, API docs, and other high-value fingerprinting explainers.