Hvad er NMF-filformatet?
En .nmf-fil er et JSON-manifest brugt af Google Native Client (NaCl), en nu udfaset browserteknologi, der tillod kompilerede C- og C++-programmer at køre inde i Chrome-sandboxen. Manifestet fortæller browseren, hvilken native eksekverbar fil der skal indlæses for hver CPU-arkitektur, så den korrekte binære fil hentes og startes ved kørsel.
Filen er almindelig UTF-8 JSON, der begynder med {, og indeholder typisk en "program"-nøgle, der mapper arkitekturnavne (x86-32, x86-64, arm) til URL'er på .nexe native eksekverbare filer. En valgfri "files"-nøgle lister yderligere dataaktiver, som modulet kræver. For Portable Native Client (PNaCl)-applikationer refererer en "interpreter"-nøgle til en .pexe bærbar eksekverbar fil i stedet for arkitekturspecifikke binære filer.
Google introducerede NaCl i 2011 som en del af Native Client SDK til Chrome. Teknologien blev udfaset for ikke-ChromeOS-platforme i 2017, erstattet af WebAssembly, som leverer tilsvarende nær-native ydeevne med fuld understøttelse på tværs af browsere. Chrome fjernede NaCl-understøttelse på ikke-ChromeOS-systemer i 2022. ChromeOS Kiosk-apps bygget på NaCl fortsætter med at modtage support indtil oktober 2028 i henhold til Googles offentliggjorte tidsplan for udfasning.
.nmf-filer kan åbnes og inspiceres i enhver teksteditor. De er historisk forbundet med desktop GIS-værktøjer som ArcGIS Desktop, som brugte NaCl-baserede plugins på visse platforme.
Sikkerhed og tryghed
RISIKO: LOWNMF-manifestfiler er almindelig JSON-tekst - intet eksekverbart indhold. De refererede .nexe binære filer er de eksekverbare komponenter og blev isoleret af Chromes NaCl-sandbox.
Formatdetaljer
kort fortalt- ArcGIS Explorer Map File (ESRI) - Kortprojekt/basiskort-konfigurationsfil oprettet af ArcGIS Explorer, en gratis GIS-fremviser fra ESRI; gemmer kortlag, udstrækning og servicereferencer.
- NICE Media File (NICE Systems) - Proprietært lydoptagelsesformat brugt af NICE Systems kontaktcenter-optagelsessoftware (NMF = Nice Media File); indeholder optaget opkaldslyd med metadata.
- LightWave Normal Map File - Normal map-fil oprettet af LightWave 3D (NewTek/LightWave Digital); gemmer overfladenormalvektordata til 3D-rendering.
Programmer der åbner NMF-filer
Tekniske detaljer
dyb specifikation| Filformat | UTF-8 JSON-tekst |
| Filsignatur | Begynder med `{` (standard JSON-objektåbning) |
| Påkrævet nøgle | `"program"` - mapper CPU-arkitekturnavne til `.nexe` eksekverbare URL'er |
| Valgfri nøgle: files | `"files"` - mapper navngivne filidentifikatorer til URL'er for dataaktiver |
| PNaCl-understøttelse | `"interpreter"`-nøgle refererer til en `.pexe` bærbar eksekverbar fil til arkitekturuafhængig implementering |
| Arkitekturmål | `x86-32`, `x86-64`, `arm` - nøgler i `"program"`-objektet |
| Transportsikkerhed | Afhænger af HTTPS; ingen tjeksum eller kryptografisk signatur i filen |
| Typisk filstørrelse | 1 KB - 20 KB |
| MIME-type | application/json |
| Platformunderstøttelse | Chrome-browser (alle OS) - NaCl fjernet fra ikke-ChromeOS Chrome i 2022; ChromeOS forlænget til oktober 2028 |
| Teknologistatus | Udfaset 2017 for ikke-ChromeOS; Chrome-understøttelse fjernet 2022 på ikke-ChromeOS |
| Erstattet af | WebAssembly (.wasm) |
| Udgivet | 2011 (Google Native Client SDK) |
| Åben standard | Ja · royaltyfri |
| Specifikation | developer.chrome.com |
NMF-konverteringer
Fællesskabets Q&A
spurgt af brugereIngen spørgsmål endnu - vær den første til at spørge om NMF-filer.