Wat gebeurt er in Chrome-extensies?

Gelukkig nieuwjaar vanwege het uitbreidingsteam! Ik hoop dat je een fantastisch eindejaar hebt gehad, of je nu hebt ontspannen of een aantal van de nieuwe functies hebt ontdekt die we in de blogpost van oktober 2023 hebben aangekondigd. We willen ook even de tijd nemen om u te bedanken voor al uw feedback en dat u deel uitmaakt van de extensiegemeenschap.

Laten we eens kijken naar de functies die in het laatste kwartaal van 2023 zijn gelanceerd en een voorproefje nemen van enkele nieuwe functies die begin 2024 beschikbaar komen.

API voor gebruikersscripts

Vanaf Chrome 120 kunnen Manifest V3-extensies de User Scripts API gebruiken om de verzameling gebruikersscripts te beheren en te bepalen wanneer en hoe deze op webpagina's moeten worden geïnjecteerd. Bekijk voor een snelle start het User Scripts API-voorbeeld .

Schermafbeelding van de API-demo voor gebruikersscripts

Leeslijst-API

Met de Reading List API , ook gelanceerd in Chrome 120, kunnen ontwikkelaars metagegevens in het zijpaneel van de Leeslijst maken, lezen, bijwerken en verwijderen. Bekijk de Reading List API-demo .

Schermafbeelding van de API-demo van de leeslijst

Declaratieve Net Request API-veilige regels

Op basis van uw feedback hebben we de limiet voor ingeschakelde statische regelsets aanzienlijk verhoogd van 10 naar 50. Daarnaast hebben we het totale aantal toegestane statische regelsets verdubbeld van 50 naar 100. Bekijk Verbetering van de inhoudsfiltering in Manifest V3 voor meer details.

Andere API-lanceringen

Cookies-API

In Chrome 119 is de Cookies API bijgewerkt met ondersteuning voor het partitioneren van . U kunt nu het partitionKey kenmerk opgeven om de partitie op te geven waarop een bewerking moet worden uitgevoerd.

API voor bestandsverwerking

De File Handling API is nu beschikbaar voor ChromeOS 120, waardoor extensies bestanden kunnen openen met gespecificeerde MIME-typen en bestandsextensies die vergelijkbaar zijn met de bestandsverwerking op webplatforms.

Push-API

Vanaf Chrome 121 kunnen extensies de Push API gebruiken om berichten van een server te ontvangen zonder meldingen te tonen. Dit betekent dat WebSockets niet meer de enige methode zijn voor communicatie tussen servers en extensies. Het is vermeldenswaard dat de Push API is geoptimaliseerd om naadloos te functioneren met medewerkers van de uitbreidingsservice. Dit omvat de mogelijkheid om een ​​servicemedewerker te activeren wanneer een bericht wordt ontvangen. Probeer het Push API-voorbeeld .

Verbeteringen in compatibiliteit tussen browsers

We blijven samenwerken met andere browserleveranciers om de compatibiliteit tussen browsers te verbeteren. Als reactie op uw feedback in de WECG vanaf Chrome 121 wanneer u de background.scripts, background.page of background.persistent opneemt in het manifest in uw MV3-extensie, wordt er alleen een waarschuwing geactiveerd in plaats van een fout (zie probleem 1418934 ) . De eigenschap tabs.Tab.lastAccessed is ook toegevoegd om extensies beter compatibel te maken met Firefox (zie uitgave 1419613 ).

Aankomende functies...

  • WebAuthn API : Extensies kunnen RP-ID's claimen voor websites waarvoor ze hostrechten hebben. Zie deze e-mail voor de context.
  • Alle asynchrone Chrome API-methoden ondersteunen beloften voor eenvoudiger gebruik, tenzij de functiehandtekening niet compatibel is met beloften, zoals chrome.desktopCapture.chooseDesktopMedia() . Terugbellen werkt nog steeds voor achterwaartse compatibiliteit.

Documentatie-updates

Een belangrijk doel voor ons vorig jaar was het verbeteren van de documentatie over Chrome-extensies. Dit omvatte onder meer het toevoegen van meer richtlijnen om aan de slag te gaan, handleidingen en het publiceren van een nieuwe MV3-migratiehandleiding. Eind vorig jaar hebben we de volgende grote stap gezet: we zijn begonnen met reorganiseren om beter tegemoet te komen aan de behoeften van gebruikers.

Hier is een overzicht van wat er nieuw is:

  • Gestroomlijnde navigatie en verbeterde structuur voor eenvoudige toegang tot extensies en Chrome-webwinkelartikelen.
  • Zijbalkfilter toegevoegd voor snelle toegang tot onderwerpen. Op de pagina Referentie-API kunt u bijvoorbeeld filteren op 'tabblad' om alle aan tabbladen gerelateerde API's te zien.
API-referentie filteren op naam
API-referentie filteren op naam
  • Een vriendelijker leertraject voor nieuwe extensie-ontwikkelaars.
Pagina Aan de slag
Pagina Aan de slag
  • Codefragment kopiëren met één klik.
Code kopiëren
Code kopiëren
  • Ondersteuning van de donkere modus voor een betere kijkervaring bij weinig licht.
Donkere modus schakelt documentatie in
Donkere modus schakelt documentatie in
  • Collecties toegevoegd zodat u snel veelgebruikte referentiepagina's kunt vinden.
Uitgebreide vervolgkeuzelijst voor verzamelingen
Uitgebreide vervolgkeuzelijst voor verzamelingen

Dit is de eerste stap in het verbeteren van de documentatie. We zijn van plan nieuwe referentie-inhoud, conceptuele artikelen en tutorials toe te voegen, en verouderde inhoud bij te werken. Laat ons weten wat u ervan vindt, zodat we kunnen blijven verbeteren.

Aankomende gidsen

  • API-tutorial voor gebruikersscripts.
  • Nieuwe richtlijnen voor realtime updates waarin verschillende manieren worden onderzocht om meldingen van gebeurtenissen op de server af te handelen.
  • Nieuwe toevoegingen aan de sectie Hoe kan ik .

Nieuwe video: verken de platformevolutie met Simeon

Simeon Vincent, medevoorzitter van de Web Extensions Community Group (WECG), ging samen met ons DevRel-team zitten om de fijne kneepjes en de toekomst van webextensies te bespreken.

Het gesprek concentreerde zich op:

  • Standaardiseren van het gedrag van extensies in browsers.
  • De ontwikkelingsuitdagingen aanpakken die gepaard gaan met de overgang naar Manifest V3.
  • Hoe extensies AI in extensies integreren.

Meer updates

  • Leer de WebHID API in extensies te gebruiken, om verbinding te maken met standaardapparaten zoals toetsenborden en unieke apparaten zoals gaminghandschoenen of eye-trackingapparaten.
  • Leer hoe u de WebUSB API kunt gebruiken in extensies om verbinding te maken met USB-apparaten zoals flashdrives, barcodescanners, roboticacontrollers en USB-microscopen.
  • Als u uw extensie migreert naar Manifest Versie 3, betekent dit dat uw extensie geen JavaScript-code van een externe server kan gebruiken. Bekijk de op afstand gehoste codegids die richtlijnen biedt voor alternatieven voor externe code, waarmee u kunt voorkomen dat uw extensie een Blue Argon Chrome Web Store-afwijzing ontvangt.

Nogmaals bedankt voor uw toewijding aan de gemeenschap van extensie-ontwikkelaars. In 2024 zullen uw inzichten en feedback cruciaal zijn bij het vormgeven en verbeteren van het uitbreidingsecosysteem. Met uw steun kijken wij uit naar weer een jaar vol vooruitgang.