Microsoft har annonsert store forbedringer for blekkopplevelsen i Edge og andre Chromium-nettlesere, spesielt på Windows 11.
Microsoft lager noen store forbedringer til måten blekk håndteres på i Edge, takket være en ny Ink API og en ny API i Windows 11. Selskapet annonserte først disse forbedringene på Build 2021, men nå er de tilgjengelige for å prøve for brukere som kjører Edge Dev. Med disse endringene sier Microsoft at de har sett en forbedring på opptil 240 % i ventetid ved bruk av Windows 11.
For det første er den nye Ink API et toppnivå API for nettutviklere, som de kan implementere for å aktivere støtte for blekk. Dette er også implementert oppstrøms i Chromium-prosjektet, så andre Chromium-baserte nettlesere kan også dra nytte av dette. Ink API krever bare to trinn: skaffe et InkPresenter-objekt fra nettleseren og varsle InkPresenter-objektet om den siste pekerhendelsen fra enheten. I løpet av det første trinnet gjør den nye Ink API det slik at nettapplikasjonen krever en OS-støttet gjengivelsesforekomst eller en innebygd nettleserstøttet polyfill-forekomst.
Det er her Windows 11 kommer inn i bildet. På Windows 11 vil Microsoft Edge kunne bruke en ny API som lar webapplikasjonen grensesnitt direkte med operativsystemets kompositor for å tegne blekk. Det betyr at pekerhendelser ikke trenger å gå gjennom selve nettleserprosessen, og fjerner noe av forsinkelsen som vanligvis legges til når du trykker på nettet. Dette er den OS-støttede gjengivelsesforekomsten nevnt ovenfor.
På operativsystemer som ikke har denne API-en, som Windows 10 og Linux, vil Ink API i stedet bruke en polyfill-forekomst implementert direkte i nettleseren. Dette vil tillate Edge å gi prediktiv gjengivelse av blekkstreker basert på den nyeste pekerinformasjonen. Dette er ikke like responsivt som implementeringen i Windows 11, men det bør fortsatt være mye bedre enn dagens implementering av blekk.
Denne nye Ink API og dens fordeler skal nå være tilgjengelig i den nyeste versjonen av Edge i Dev-kanalen, så vel som Canary-kanalen. Siden endringen er implementert oppstrøms i Chromium, bør andre nettlesere som bruker den nyeste Chromium-koden også ha denne funksjonen inkludert og aktivert som standard. Hvis du er interessert i å lære mer om API-en, kan du besøke spesifikasjonsutkastet på GitHub.