Het W3C heeft een draft gepubliceerd die javascript-ontwikkelaars de mogelijkheid moet geven om beperkte toegang te verkrijgen tot files op het lokale bestandssysteem. Hier moeten vooral webapplicaties van profiteren.
De nieuwe draft over de File-api, opgesteld door de bij Mozilla werkzame Arun Ranganathan, is door het W3C voorgedragen in de hoop dat de nieuwe functies uitgroeien tot een nieuwe open standaard. De functies zijn al deels in de laatste nightly builds van Firefox verwerkt.
De api introduceert onder andere het nieuwe commando FileReader, waarmee bestanden op het lokale bestandssysteem uitgelezen kunnen worden. Met FileReader kunnen zowel binaire als ascii-bestanden benaderd worden en zijn er diverse event handlers beschikbaar. Deze handlers kunnen onder andere aangeven of het inladen van een bestand al dan niet is geslaagd. Met de javascript-commando's moet het voor webapplicaties mogelijk worden om op clientniveau - de webbrowser van de eindgebruiker - operaties op lokale bestanden uit te voeren. Hierdoor is er minder dataverkeer met de server nodig en kunnen webapps soepeler draaien.
Om te voorkomen dat willekeurige bestanden benaderd worden met de File-api, kunnen alleen files gemanipuleerd worden die door de gebruiker expliciet met het file-input-element zijn geselecteerd, veelal via een webformulier. Scripts kunnen de bestandsnaam of -namen uitlezen via het dom en deze vervolgens via het FileReader-commando benaderen.