Firefox vil få en ny utvidelses-API, uten bakoverkompatibilitet
Mozilla-utviklere har annonsert at i Firefox 45 vil en ny implementering av API for nettleserutvidelser legges til. Det kalles WebExtensions og bruker innebygd HTML-teknologi. WebExtensions vil gjøre det mulig å lage utvidelser som er kompatible med Google Chrome og omvendt.
Annonse
Den første alfa-utgivelsen av WebExtensions API som vi vil se i Firefox 45, forventes i mars 2016. I et blogginnlegg nevnte Mozilla at følgende API-er forventes å være implementert innen den tid: alarmer, kontekstmenyer, pageAction og browserAction. I tillegg vil det være en haug med delvis støttede APIer: bokmerker, informasjonskapsler, utvidelse, i18n, varsler, kjøretid, lagring, faner, webNavigation, webRequest, windows.
Støtte for denne nye typen tillegg er allerede implementert i addons.mozilla.org-depotet. Den vil bli rullet ut til publikum sammen med Firefox 44. Ved Firefox 47 forventes implementeringen av WebExtensions å være i betastadiet. Til slutt, i Firefox 48, vil WebExtensions nå et brukbart stadium.
Etter det vil støtte for klassiske (XUL-baserte) tillegg bli droppet etter en stund! Det er ikke klart hvor lenge støtten for klassiske tillegg vil forbli tilgjengelig i Firefox.
Tillegg opprettet med WebExtensions vil være kompatible med elektrolyse/multiprosess-alternativet i Firefox-nettleseren. Når den er aktivert, kjører den tillegg i en egen prosess, som isolerer tillegg fra hovednettleserprosessen. Faner vil fungere på samme måte - en isolert prosess per åpnet fane vil bli gitt av multiprosessalternativet.
De klassiske tilleggene har problemer med elektrolyse. Mange av dem kan slutte å fungere helt når Electrolysis rulles ut i den stabile Firefox-utgivelsen, som forventes i april 2016 med Firefox 46.
Mens WebExtensions-tillegg kan brukes i andre nettlesere som Opera eller Chrome, er det potensielle tapet av mange nyttige Firefox-utvidelser er så skuffende at mange brukere sannsynligvis slutter å bruke Firefox. Disse endringene, sammen med signaturhåndhevelsen for utvidelser, som ikke kan slås av fra og med Firefox 44 kan redusere fleksibiliteten og kraften til Firefox betraktelig. Det er godt mulig at mange ting som er mulig i dag gjennom tillegg i Firefox ikke vil være tilgjengelige ved å bruke de nye WebExtensions APIene. For eksempel er jeg skeptisk til om min favoritt Tab Mix Plux XUL-basert tillegg kan være mulig med den nye utvidelsesmodellen. Når XUL-basert tilleggsstøtte er droppet, er det kanskje ikke mulig å opprette et slikt tillegg.
Selv om det er forståelig at Mozillas mål er å forbedre Firefox, gjør den tryggere, raskere og mer vennlig for gjennomsnittet bruker, vil mange brukere inkludert meg selv ikke være fornøyd hvis prisen vi må betale for slike endringer lammer funksjonaliteten til nettleser. Hva er din mening om alle disse fremtidige endringene? Finner du dem verdt det?