Google van de derde versie van het Chrome-manifest, Het nieuwe manifest is ontwikkeld in het kader van .
de versterking van de veiligheid, privacy en prestaties van extensies (de belangrijkste doelstelling is het vereenvoudigen van de ontwikkeling van veilige en hoogpresterende extensies, en het bemoeilijken van de mogelijkheid om onveilige en trage extensies te creƫren). Het manifest bevindt zich nog in een vroege alfa-testfase, is niet definitief en is toegevoegd om ontwikkelaars de kans te geven om te beginnen met experimenteren en hun extensies aan te passen.
De activering van het nieuwe manifest wordt volgend jaar verwacht. De datum waarop de ondersteuning voor de tweede versie van het manifest wordt stopgezet, is nog niet bepaald.
Om de migratie van extensies naar het nieuwe manifest te vereenvoudigen, is er een
controlelijst Laten we niet vergeten dat
de belangrijkste In plaats van de webRequest API wordt in het nieuwe manifest een declaratieve API voorgesteld,
declarativeNetRequest. In het nieuwe manifest zijn ook andere wijzigingen opgenomen die van invloed zijn op de compatibiliteit met extensies. Enkele hiervan zijn:
In het nieuwe manifest zijn ook andere wijzigingen opgenomen die van invloed zijn op de compatibiliteit met extensies. Daaronder:
- Overgang naar de uitvoering van Service Workers in de vorm van achtergrondprocessen, wat van ontwikkelaars vereist dat ze de code van bepaalde extensies aanpassen.
- Nieuw granular model voor toestemming aanvragen ā een extensie kan niet meer meteen voor alle pagina's worden geactiveerd (de toestemming 'all_urls' is verwijderd), maar werkt nu alleen in de context van het actieve tabblad, dat wil zeggen dat de gebruiker toestemming moet geven voor de werking van de extensie op elke website.
- Wijziging in de verwerking van Cross-origin verzoeken ā volgens het nieuwe manifest zullen dezelfde machtigingsbeperkingen van toepassing zijn op content scripts als die voor de hoofdpagina waarin deze scripts zijn ingebed (bijvoorbeeld, als de pagina geen toegang heeft tot de geolocatie-API, krijgt het extensiescript ook geen toegang).
- Verbod op het uitvoeren van code die van externe servers is geladen (betreffende situaties waarin een extensie externe code laadt en uitvoert).
Bron: opennet.ru
