Browserplugins niet meer nodig voor mp3 en pdf
Gepubliceerd: Maandag 20 juni 2011
Auteur: Tonie van Ringelestijn
Ontwikkelaars hebben het met combinaties van Javascript en HTML5 mogelijk gemaakt in de browser mp3- en pdf-bestanden te gebruiken zonder plugins.
Het project JSMAD, ontstaan tijdens Music Hackday in Berlin enkele weken geleden, laat mp3's op sites of lokale opslag binnen de browser afspelen zonder Flash. De Javascript-decoder werkt nog alleen in Firefox 4 of hoger. Ondersteuning voor Google Chrome volgt binnenkort, beloven de ontwikkelaars.
Open source
Voor mp3-decoding is er al de audio-tag in HTML5, maar niet alle browsers ondersteunen die. "Daarom implementeren we de decoder in Javascript, die elke moderne computer met een goede javascript-implementatie in realtime moet kunnen gebruiken", schrijven de JSMAD-makers.
De decoder is uitgebracht onder een GNU General Public License version 2, waardoor iedereen hem kan gebruiken, verbeteren en uitbreiden. JSMAD speelt mp3-bestanden met bitrates van 320 kbps zonder problemen af. De ontwikkelaars willen ook betere buffering en ondersteuning voor mpeg 1, 2 en 2.5 toevoegen, net als het implementeren van ID3v2.2 en v2.3 voor de meta-data van de muziek.
Javascript PDF-lezer Mozilla
Intussen werken webontwikkelaars ook aan javascriptversies van pdf-lezers. De PDF.js-werkgroep bij Mozilla laat met een open source script pdf-documenten renderen met een combinatie van Javascript en HTML5. De Javascript-code leest de PDF en volgt de Postscript-instructies om het document te tekenen op het canvaselement in de browser.
PDF's worden normaal gesproken gerenderd door plugins met native-code, zoals Adobe's eigen PDF Reader of open source alternatieven als poppler. "Een HTML5-gebaseerde implementatie is compleet immuun voor diverse beveiligingsproblemen met het injecteren van malicieuze code", schrijft Mozilla-ontwikkelaar Andreas Gal op zijn persoonlijke blog.
Meeleveren in Firefox
In eerste instantie komt er een Firefox-extensie, maar het eindelijke doel is het meeleveren van pdf.js binnen Firefox, aldus Gal. "We willen de meestgebruikte pdf-functies ondersteunen zodat we de meerderheid van de pdf-documenten op het web kunnen renderen. We denken dat we dat punt binnen drie maanden kunnen bereiken." De code werkt in elke browser die zich aan de standaarden houdt. Pdf.js verschijnt onder een BSD-licentie en staat externe bijdragen toe.
