Asynkron Plugin initialisering forbedrer plugin oppstart i Firefox

Asynchronous Plugin initialisering forbedrer plugin oppstart i Firefox

Når du sjekker ut telemetri data som Mozilla samler omtrent henger i sin Firefox nettleser, vil du legge merke til at plugin-relaterte problemer er overrepresentert der.

Plugins i denne sammenheng refererer utelukkende til NPAPI plugins at Firefox nettleser støtter for eksempel Adobe Flash, Silverlight eller Unity.

Når en Firefox bruker besøker en nettside som kjører kode som krever plugins , de trenger å bli initialisert

Aaron Klotz brøt trinnene ned på sin blogg innlegg tilbake i juni 2014..


    Lansering av plugin-container prosessen

    kaller funksjonen NP_Initialize å laste plugin.

    kaller funksjonen NPP_New å opprette forekomster.

    kaller funksjonen NPP_NewStream for data lasting tilfeller.

    For prosedyre tilfeller, ring NPP_GetValue .

    Den hyppigste henge årsaken er etableringen av plugin-container prosessen etterfulgt av plugin oppstartsprosessen tar for lang tid å gå gjennom trinnene som er nevnt ovenfor.

    Aaron jobbet på forbedringer for prosessen i 2014 ved å initial plugins asynkront. Spesielt vil det belaste de fire første trinnene asynkront å forbedre lasting tid og redusere sannsynligheten for henger eller treg nedturer forårsaket av initialisering.

    Sjekk ut demo videoen nedenfor som viser en tidlig prototype som Aaron opprettet. Det viser lasting av en side ved hjelp av Flash, med og uten asynkron plugin initialisering.


    Som du ser i demoen, lasting er raskere og smidigere med asynkron plugin initialisering aktivert i nettleseren.

    Mozilla lanserte funksjonen i Nightly går. Dette betyr at Firefox Nightly brukere kan bruke det akkurat nå, forutsatt at de har oppdatert versjon av nettleseren til den siste versjonen


    Det må være aktivert før den kan brukes selv.:


      Skriv inn about: config i adressefeltet og trykk enter

      Bekreft at du vil være forsiktig hvis en teksten vises

      Søk etter dom.ipc.. .plugins.asyncInit bruke søkeskjemaet på toppen.

      Dobbeltklikk navnet som vises i søk for å sette den til å true.

      Dette gjør at funksjonen og bør forbedre plugin initialisering i Firefox betydelig. Funksjonen blir testet i dag og Mozilla ber brukere å sende inn feil hvis de merker problemer mens du bruker Firefox med det aktivert.

      Det er ikke klart ennå når den vil lande i den stabile versjonen av nettleseren, men jeg hadde forventer at det skal bli gitt ut til det i første halvdel av 2015.

      Firefox-brukere som laster nettsteder som bruker plugins regelmessig i nettleseren skal se merkbare forbedringer i lasting tid og en nedgang i henger eller treg nedturer etter å ha aktivert ny funksjon. Anmeldelser