Microsoft har annonceret store forbedringer for blækoplevelsen i Edge og andre Chromium-browsere, især på Windows 11.
Microsoft laver nogle store forbedringer til måden, hvorpå blæk håndteres i Edge, takket være en ny Ink API og en ny API i Windows 11. Virksomheden annoncerede først disse forbedringer ved Build 2021, men nu er de tilgængelige til at prøve for brugere, der kører Edge Dev. Med disse ændringer siger Microsoft, at det har oplevet en forbedring på op til 240% i latenstid ved brug af Windows 11.
For det første er den nye Ink API en API på topniveau for webudviklere, som de kan implementere for at aktivere understøttelse af blæk. Dette er også blevet implementeret opstrøms i Chromium-projektet, så andre Chromium-baserede browsere kan også drage fordel af dette. Ink API'en kræver kun to trin: anskaffelse af et InkPresenter-objekt fra browseren og meddelelse til InkPresenter-objektet om den sidste pointerhændelse fra enheden. Under det første trin gør den nye Ink API det, at webapplikationen kræver en OS-understøttet gengivelsesforekomst eller en native browser-understøttet polyfill-instans.
Det er her Windows 11 kommer ind i billedet. På Windows 11 vil Microsoft Edge kunne bruge en ny API, der gør det muligt for webapplikationen at interface direkte med operativsystemets kompositor for at trække blæk. Det betyder, at pointerhændelser ikke behøver at gå gennem selve browserprocessen, hvilket fjerner noget af den forsinkelse, der normalt tilføjes, når der trykkes på nettet. Dette er den OS-støttede gengivelsesinstans nævnt ovenfor.
På operativsystemer, der ikke har denne API, såsom Windows 10 og Linux, vil Ink API i stedet bruge en polyfill-instans implementeret direkte i browseren. Dette vil give Edge mulighed for at give forudsigelig gengivelse af blækstrøg baseret på de seneste pointeroplysninger. Dette er ikke så responsivt som implementeringen i Windows 11, men det burde stadig være meget bedre end den nuværende implementering af blæk.
Denne nye Ink API og dens fordele skulle nu være tilgængelige i den seneste version af Edge i Dev-kanalen såvel som Canary-kanalen. Da ændringen er blevet implementeret upstream i Chromium, bør andre browsere, der bruger den seneste Chromium-kode, også have denne funktion inkluderet og aktiveret som standard. Hvis du er interesseret i at lære mere om API'et, kan du besøge specifikationsudkastet på GitHub.