Wat gebeurt er in Chrome-extensies?

De eerste drie maanden van het jaar zijn productief geweest voor het uitbreidingsteam. We hebben verschillende belangrijke updates en nieuwe functies geïntroduceerd die we graag met u willen delen. Maar er werd enorm uitgekeken naar één specifieke toevoeging aan de Chrome Web Store: een functie die uw publicatie-ervaring zal verbeteren.

Terugdraaien van de Chrome Web Store-versie

Vorige week heeft de Chrome Web Store een nieuwe functie toegevoegd waarmee je sneller terug kunt gaan naar een oudere versie van je extensie. Als uw laatste update niet is verlopen zoals gepland en u deze snel wilt herstellen, geef dan een nieuw versienummer op voor de vorige versie en een reden waarom. We publiceren de vorige versie binnen enkele minuten. U hoeft niet te wachten tot uw item is beoordeeld. Op deze manier kan uw gebruiker meteen een werkende versie krijgen.

Modaal vraagt ​​om details voor het terugdraaien van een versie.
Modaal vraagt ​​om details voor het terugdraaien van een versie.

Wilt u meer weten over hoe het terugdraaien van versies werkt? Bekijk onze blogpost en de stapsgewijze handleiding voor het terugkeren naar een vorige versie.

Firebase Auth SDK ondersteunt nu extensies

In februari introduceerde het Firebase-team het allereerste toegangspunt voor webextensies in de JS SDK v10.8.0 -release. Het lost een al lang bestaand probleem op dat ertoe heeft geleid dat sommige extensies zijn afgewezen uit de Chrome Web Store vanwege het gebruik van op afstand gehoste code voor Firebase Auth.

De nieuwe Web Extensions-versie van de Firebase SDK bundelt alle vereiste code, waardoor externe hosting overbodig wordt. Dit lost de uitdaging op het gebied van beleidsnaleving op waarmee ontwikkelaars van extensies te maken hebben gehad. Deze wijziging is specifiek van toepassing op Firebase Auth, maar vormt de basis voor het aanpakken van andere extensiespecifieke problemen.

Het Firebase-team heeft nauw samengewerkt met de gemeenschap van extensie-ontwikkelaars om deze broodnodige oplossing te leveren. Ze zijn toegewijd aan voortdurende samenwerking en verwelkomen feedback van extensie-ontwikkelaars over manieren waarop de Firebase SDK verder kan worden geoptimaliseerd voor extensies. Zie voor meer details de PSA-aankondiging in het Google Group-bericht van de extensie .

Andere API-lanceringen

  • Vanaf Chrome 124 ondersteunen servicemedewerkers WebGPU. Dit verbetert de implementatie-ervaring voor ontwikkelaars die geïnteresseerd zijn in het bouwen van AI-extensies. Bekijk voor een snelle start het voorbeeld van de WebGPU-extensie .
  • In Chrome 123 worden alarmen die zijn ingesteld met de Alarms API niet langer vertraagd wanneer een apparaat in de sluimerstand gaat . Wanneer het apparaat wakker wordt, gaat het alarm één keer af, ongeacht hoeveel alarmen er worden gemist.
  • Als u erop vertrouwt dat een poort gedurende de hele levensduur van een pagina open blijft, moet u mogelijk wijzigingen aanbrengen om opnieuw verbinding te maken wanneer een pagina wordt hersteld. Lees meer over de wijzigingen die zijn aangebracht in het bfcache-gedrag in Chrome 123 in de blogpost Changes to BFCache .
  • CIDR Block Filtering in Events API : In Chrome 123 kunnen ontwikkelaars nu CIDR-blokken (Classless Inter-Domain Routing) gebruiken voor efficiëntere gebeurtenisfiltering. Deze update elimineert de noodzaak voor de vervelende taak om individuele filterregels te maken voor elk IP-adres binnen een bereik. Door de CIDR-notatie te gebruiken, kunt u op beknopte wijze een reeks IP-adressen opgeven, waardoor een gestroomlijnd beheer van gebeurtenistriggers op basis van IP-bereiken mogelijk wordt.
  • In Chrome 123 kan de eigenschap windowId van tabs.Tab de waarde -1 hebben om aan te geven dat het tabblad niet tot een browservenster behoort. Dit is vaak het geval bij vooraf gegenereerde tabbladen, die op de achtergrond worden geladen om het browsen te versnellen, maar die nog in geen enkel venster zichtbaar zijn.
  • WebAuthn API : Extensies kunnen nu RP-ID's claimen voor websites waarvoor ze hostrechten hebben. Zie de 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.

Aankomende functies

Toekomstige plannen omvatten het toevoegen van meer functies aan de UserScripts API. Leer meer over userScripts.execute() in dit WECG-voorstel .

Documentatie-updates

  • In de Web Push-handleiding wordt beschreven hoe u pushmeldingen kunt toevoegen en berichten kunt verzenden vanaf uw server naar uw extensieservicemedewerker met behulp van elke Push-provider.
  • Beëindiging van servicemedewerkers testen met Puppeteer : in deze handleiding leert u hoe u de servicemedewerker van een Chrome-extensie kunt testen met Puppeteer. Je zet een testpakket op, schrijft tests om de berichten van servicemedewerkers te valideren, behandelt onverwachte beëindiging van servicemedewerkers en leert best practices voor het bouwen van robuuste servicemedewerkercode.
  • De Chrome Web Store Publish API- documentatie is bijgewerkt! Met deze API kunt u programmatisch extensies maken, bijwerken en publiceren in de Chrome Web Store. De nieuwe documentatie gaat over het verkrijgen van toegangstokens, het doen van HTTP-verzoeken met de OAuth 2.0 Playground en meer. Probeer het eens om uw publicatieworkflow in de Chrome Web Store te stroomlijnen.
  • De documentScan API- referentiepagina is onlangs bijgewerkt met geavanceerde scangebruiksscenario 's voor ChromeOS-extensies.

WECG bijeenkomst-update van maart

In maart ontmoette het team vertegenwoordigers van Safari, Firefox en Edge, evenals een aantal grote extensies, tijdens de eerste Web Extensions Community Group-top. De WECG, georganiseerd door het Apple-team in San Diego, Californië, behandelde hoe platforminconsistenties en genuanceerde aspecten van toestemmingssystemen kunnen worden verbeterd, met als doel een evenwicht te vinden tussen de privacy van gebruikers en de behoeften van ontwikkelaars. We kunnen niet gelukkiger zijn met hoe dit evenement is verlopen, en ons team is verheugd om in september weer bijeen te komen in Anaheim, Californië, voor TPAC 2024.

Syntaxis podcast

Oliver van ons team verscheen onlangs als gast op de Syntax-podcast. Stem af en hoor meer over de wijzigingen in Manifest V3, recensies in de Chrome Web Store en meer.

🗃️ De Chrome-extensierecensie uitpakken

We hebben persoonlijk gesproken met het beoordelingsteam van de Chrome Web Store om een ​​video te filmen over de fijne kneepjes van het beoordelingsproces. We hebben alle vragen en feedback die u op dit forumbericht over extensies hebt gedeeld, verzameld en die dag gebruikt. De sessie zal te zien zijn op het YouTube-kanaal van Chrome for Developers .

Nogmaals bedankt dat je deel uitmaakt van de extensiegemeenschap, en blijf geweldig! ❤️