Firefox kommende WebExtension API'er afsløret

Hvornår Mozilla frigav Firefox Firefox tilbage i november 2017 , understøttelse af det nye WebExtensions-system til browserudvidelser var begrænset.

Mangel på support til visse API'er var en stor problem, da det betød, at nogle udvidelsesudviklere overhovedet ikke kunne port deres udvidelser til det nye udvidelsessystem, måtte udelade funktioner for at gøre det eller vente på, at API'er bliver tilgængelige for at producere en port.

Problemet ville ikke have været så problematisk, hvis Mozilla ikke ville have taget beslutningen om fjern det gamle tilføjelsessystem i Firefox 57 .

Nye WebExtension API'er blev introduceret i nyere versioner af Firefox, og andre blev forbedret til at omfatte ny eller manglende funktionalitet.

Selvom det er rimeligt at sige, at WebExtensions-systemet aldrig vil understøtte de samme muligheder, som Firefoxs klassiske tilføjelsessystem understøttede, er det tydeligt, at Mozilla gør fremskridt, og at det nye udvidelsessystem er blevet mere magtfuldt siden udgivelsen af ​​Firefox 57.

firefox webextensions apis

Mozilla afslørede en liste over WebExtension-API'er, som den planlægger at inkludere i kommende versioner af Firefox-browseren.

Fra og med udgivelsen af ​​Firefox 62 vil følgende WebExtension API'er være indført i Firefox:

BRANDmålfrigivelse
userScripts63
Topsites62
desktopCapture (TBD)63
declarativeContent63
Session ledelse63 (TBD)
Værktøjslinjer63 (TBD)
Overlays64 (TBD)

Der diskuteres også om introduktion af et API til farvefilter. Mozilla afslørede ikke andre oplysninger om de kommende API'er, men API-navnene antyder, hvad de kunne give.

Bemærk, at følgende er min bedste gætte baseret på navnet og nogle oplysninger fra Bugzilla og Mozilla Wiki sider.

  • userScripts - styring af userScripts og support til at køre usercripts i sandkasser og gøre usercripts mere pålidelige Se bug 1437098 og Wiki .
  • Topsites - udvide funktionaliteten af ​​topSites WebExtensions API. Se bug 1446915
  • desktopCapture - implementering af Chrome's chrome.desktopCapture API. Se bug 1303919
  • declarativeContent - for at matche Chrome's erklærende indholds-API. Se bug 1435864 .
  • Session Management - give udvidelser kontrol over sessioner. Se bug 833.791
  • Værktøjslinjer - uklar, måske kontrol over eksisterende værktøjslinjer og muligheder for at flytte ikoner og sådan?
  • Overlays - sikker overlay API til at injicere uden at 'spamme webstedets DOM'. Se bug 1340930 .

Nogle API'er tilføjer meget efterspurgt funktionalitet; session management er sandsynligvis nummer et her, da udvidelser ikke kan kontrollere funktionaliteten direkte i Firefox i øjeblikket. Udvidelser som Session Boss hjælpe sig selv ved at bruge deres egen belastning og gemme funktioner.

Lukende ord

De nye API'er udvider mulighederne i Firefox's udvidelsessystem yderligere, og det er en god ting. Jeg ser frem til userScripts, session management, værktøjslinjer og overlays, da de forbedrer funktionaliteten markant (er ikke sikker på om værktøjslinjer endnu).

Din tur: Hvad tager du ved tilføjelserne?