Wat is er nieuw in Chrome-extensies

Controleer deze pagina regelmatig om op de hoogte te blijven van wijzigingen in Chrome-extensies, extensiedocumentatie, gerelateerd beleid of andere wijzigingen. U vindt andere berichten op de Chrome Extensions Mailing List . De Chrome-planning vermeldt de releasedata voor stabiele en bètaversies.

Video: Antwoorden op uw vragen over de vindbaarheid van de Chrome Web Store

Geplaatst op

In onze nieuwste video beantwoorden we uw vragen over ontdekking in de Chrome Web Store.

Chrome 140: Nieuwe sidePanel.getLayout() API

Geplaatst op

Vanaf Chrome 140 kunt u de nieuwe sidePanel.getLayout() API gebruiken om te bepalen of het zijpaneel zich aan de linker- of rechterkant van het scherm bevindt. Dit is vooral handig als u RTL-talen ondersteunt, waarbij de standaard voor nieuwe Chrome-installaties anders is.

Nieuwe handleiding: de levenscyclus van extensie-updates

Geplaatst op

We hebben een nieuwe handleiding gepubliceerd waarin wordt uitgelegd hoe extensies in Chrome worden bijgewerkt .

Chrome 139: --extensions-on-chrome-urls en --disable-extensions-except -vlaggen verwijderen in Chrome-builds

Geplaatst op

Vanaf Chrome 139 worden de opdrachtregelvlaggen --extensions-on-chrome-urls en --disable-extensions-except verwijderd uit officiële Chrome-builds. Meer informatie vindt u op de mailinglijst .

Chrome 138: Wijzigingen aan de nieuwe tabbladpagina

Geplaatst op

Vanaf Chrome 138 updaten we de gebruikersinterface van de nieuwe tabbladpagina met een nieuwe voettekst. Meer informatie vindt u op de mailinglijst .

Blogbericht: Werk uw extensies bij vóór de komende bladwijzerwijzigingen

Geplaatst op

We voeren enkele wijzigingen door in de bladwijzersynchronisatie die van invloed kunnen zijn op je extensie. Lees meer in de blogpost .

Blogbericht: Wat gebeurt er in Chrome-extensies, juni 2025

Geplaatst op

We zijn druk bezig geweest met Google I/O en diverse nieuwe functies in Chrome en de Chrome Web Store. Blijf op de hoogte in Wat er gebeurt met Chrome-extensies, juni 2025 !

Video: Whack-a-Mole in je browser - Kan dat!?

Geplaatst op

Ontdek in onze nieuwste video hoe je een game in de browser kunt maken.

Video: Uitleg over het nieuwe extensiemenu van Chrome

Geplaatst op

Ontdek meer over het experimentele nieuwe extensiemenu in onze nieuwste video, Uitleg over het nieuwe extensiemenu van Chrome .

Video: Extensies zijn handig!

Geplaatst op

Ontdek hoe je aan de slag kunt gaan met extensieontwikkeling in Extensions are Neat aflevering 1 en hoe flexibel Chrome-aanpassingen zijn in aflevering 2 !

Chrome 135: Nieuwe userScripts.execute() API

Geplaatst op

Vanaf Chrome 135 is er een nieuwe userScripts.execute() methode beschikbaar in de chrome.userScripts API. Hiermee kunt u een gebruikersscript eenmalig op een willekeurig tijdstip injecteren in plaats van het permanent te hoeven registreren.

Chrome 132: Extensieopslag bekijken en bewerken in DevTools

Geplaatst op

Vanaf Chrome 132 kunt u opgeslagen gegevens bekijken en bewerken met de chrome.storage API in DevTools. Zie de nieuwe pagina ' Extensieopslag bekijken en bewerken' in de DevTools-documentatie voor meer informatie.

Blogbericht: Nieuw extensiemenu

Geplaatst op

Tijdens Google I/O 2024 hebben we een aantal vroege ontwerpen gedeeld voor aankomende wijzigingen in het extensiemenu, die gebruikers meer controle geven over de sites waartoe extensies toegang hebben. We gaan deze wijzigingen binnenkort testen, te beginnen met een klein percentage gebruikers in Canary en hopen ze in de toekomst breder uit te rollen.

We introduceren ook de chrome.permissions.addHostAccessRequest() API.

Lees meer in ons blogbericht .

Chrome 132: Nieuwe bevroren eigenschap in Tabs API

Geplaatst op

Vanaf Chrome 132 geeft de frozen eigenschap in de Tabs API aan of een tabblad door de browser is geblokkeerd. Berichten die naar bevroren tabbladen worden verzonden, worden in de wachtrij geplaatst en verwerkt wanneer het tabblad weer wordt gedeblokkeerd.

De Prompt API in Chrome-extensies

Geplaatst op

De Prompt API voor extensies is nu beschikbaar als proefversie, zodat u Chrome-extensies kunt bouwen die Gemini Nano, ons meest efficiënte taalmodel, in de browser gebruiken.

Doe mee aan de Prompt API Origin-proefperiode, die draait in Chrome 131 tot en met 136, en deel je feedback. Jouw feedback kan direct van invloed zijn op hoe we toekomstige versies van deze API en alle ingebouwde AI-API's ontwikkelen en implementeren.

Blogbericht: Wat gebeurt er in Chrome-extensies, oktober 2024

Geplaatst op

Het is tijd voor een nieuwe samenvatting van wat er gebeurt met Chrome Extensions: we hebben spannende updates over AI-integratie, nieuwe API's, evenementen en video's. Lees er alles over in de oktobereditie van Wat er gebeurt met Chrome Extensions !

Doe mee aan de Built-in AI Challenge

Geplaatst op

Chrome heeft de Built-in AI Challenge gelanceerd: u wordt uitgenodigd om innovatieve webapplicaties en Chrome-extensies te maken met behulp van de geïntegreerde AI-modellen en API's van Chrome . U maakt kans op prijzen met een totale waarde van $ 65.000 USD.

Meld je aan en ontvang meer informatie op de website van de Built-in AI Challenge . We zijn benieuwd wat je gaat creëren als je het web met AI combineert!

Chrome 130: actie.onUserSettingsGewijzigd

Geplaatst op

Vanaf Chrome 130 is de gebeurtenis action.onUserSettingsChanged beschikbaar. Dit volgt op een voorstel van de WebExtensions Community Group. Dank aan Microsoft voor de bijdrage aan Chromium.

Chrome 130: Opslaggebied.getKeys()

Geplaatst op

Vanaf Chrome 130 is de getKeys() -methode beschikbaar in de StorageArea-interface die wordt gebruikt door de chrome.storage API. Dit volgt op een voorstel van de WebExtensions Community Group.

Chrome 128: responsheader-matching in declaratieve netaanvraag

Geplaatst op

Vanaf Chrome 128 voegen we ondersteuning toe voor het matchen van responsheaders in de Declarative Net Request API. Dit was een veelvoorkomend verzoek, met name voor het matchen van de Content-Type-header, en we hebben samen met de WebExtensions Community Group een geschikte API ontworpen .

We hebben onze API-referentie bijgewerkt met de nieuwe velden responseHeaders en excludedResponseHeaders . U kunt deze gebruiken om te controleren op het bestaan ​​en de waarde van een bepaalde header.

Als onderdeel van deze update hebben we een nieuwe sectie voor regelevaluatie toegevoegd aan onze documentatie, waarin wordt uitgelegd hoe regels worden gematcht. Met name voor headermatching kunnen regels pas worden uitgevoerd nadat de antwoordheaders zijn ontvangen. Deze worden dus later toegepast dan andere regels. Dit betekent dat de aanvraag de server bereikt voordat deze wordt geblokkeerd of omgeleid.

Video: Wat zijn contentscripts?

Geplaatst op

Leer meer over contentscripts in Chrome-extensies, inclusief hoe je CSS en JavaScript registreert voor gebruik op een specifieke pagina. Bekijk de volledige video .

Belangrijke beleidsupdates

Geplaatst op

Het Chrome Web Store-team heeft een reeks updates gepubliceerd op de pagina met programmabeleid voor ontwikkelaars. Deze updates zijn bedoeld om de ontwikkeling van hoogwaardige producten te stimuleren, misleidend gedrag te voorkomen en geïnformeerde toestemming van gebruikers te garanderen. Rebecca Soares, beleidsmanager van de Chrome Web Store, heeft alle updates samengevat in de blogpost 'Chrome Extensions: Belangrijke beleidsupdates' .

Blogbericht: Wat gebeurt er in Chrome-extensies, juli 2024

Geplaatst op

In de afgelopen drie maanden hebben we verschillende belangrijke updates en nieuwe functies uitgebracht, waaronder de uitfasering van Manifest V2. Blijf op de hoogte in de juli-editie van Wat er gebeurt in Chrome Extensions !

Video: Wat is een op afstand gehoste code?

Geplaatst op

Patrick van het Chrome Extensions-team legt het concept van Remotely Hosted Code (RHC) in Chrome-extensies uit. Ontdek waarom RHC niet langer is toegestaan, hoe je het kunt detecteren en wat je moet doen als je extensie moet worden bijgewerkt. Bekijk de volledige video .

Chrome 127: Nieuwe action.openPopup API

Geplaatst op

Vanaf Chrome 127 is de action.openPopup API beschikbaar voor alle extensies. Voorheen was deze alleen beschikbaar in Canary of voor extensies die via een beleid werden geïnstalleerd.

Video: interview met het Trust & Safety-team

Geplaatst op

Het Chrome Extensions DevRel-team sprak met het Trust & Safety-team dat de beoordeling in de Chrome Web Store leidt om jullie vragen te stellen. Bekijk de volledige video .

Blogpost: Uitfasering Manifest V2 begint

Geplaatst op

Vanaf 3 juni zullen gebruikers van de Chrome Beta-, Dev- en Canary-kanalen, als ze nog Manifest V2-extensies hebben geïnstalleerd, een waarschuwingsbanner zien wanneer ze hun extensiebeheerpagina - chrome://extensions - bezoeken. Deze banner informeert hen dat sommige (Manifest V2)-extensies die ze hebben geïnstalleerd, binnenkort niet meer worden ondersteund. Lees meer in de officiële aankondiging.

Updates voor de gebruikersinterface van het zijpaneel

Geplaatst op

We hebben onlangs enkele wijzigingen aangebracht in de gebruikersinterface van het zijpaneel, waaronder het toevoegen van een pin-icoon en het verwijderen van het algemene zijpaneelpictogram. Lees meer in de PSA en bekijk onze bijgewerkte documentatie en voorbeelden .

Blogpost: Chrome-extensies op Google I/O 2024

Geplaatst op

We hebben weer een Google I/O achter de rug en we hebben alle spannende extensie-updates besproken! Ga naar YouTube om de volledige video te bekijken en lees onze blogpost voor enkele hoogtepunten.

Beoordeling overslaan voor in aanmerking komende wijzigingen in declaratieve netaanvraag

Geplaatst op

Met de Chrome Web Store kunt u nu de beoordeling van in aanmerking komende wijzigingen overslaan wanneer u de Declarative Net Request API gebruikt. Meer informatie over geschiktheid en hoe u zich kunt aanmelden, vindt u in de documentatie van de Chrome Web Store .

deployPercentage beschikbaar in de Chrome Web Store API

Geplaatst op

We hebben onlangs onze API-documentatie voor de Chrome Web Store bijgewerkt met informatie over deployPercentage , waarmee u een percentage van een gedeeltelijke implementatie kunt toewijzen. Meer informatie over deployPercentage .

Chrome 126: Origin Trials in extensies

Geplaatst op

Chrome 126 introduceert een nieuw manifest.json-veld - trial_tokens , waarmee u zich kunt aanmelden voor Origin Trials en Deprecation Trials op alle extensieplatforms. Lees de handleiding voor meer informatie.

Blogbericht: Wat gebeurt er in Chrome-extensies - april 2024

Geplaatst op

We hebben een nieuwe editie gepubliceerd van What's Happening in Chrome Extensions . In dit bericht bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt. Dit omvat: versie-rollback in de Chrome Web Store, betere Firebase Auth-ondersteuning en meer API-lanceringen en -updates.

Versie-rollbacks in het ontwikkelaarsdashboard van de Chrome Web Store

Geplaatst op

Draai uw extensie terug naar de vorige gepubliceerde versie in de Chrome Web Store, zonder verdere controle! Lees de blogpost en documentatie voor meer informatie.

Chrome 124: Geavanceerde documentScan API

Geplaatst op

Er is nu een geavanceerde documentScan API beschikbaar op ChromeOS om afbeeldingen van aangesloten documentscanners te detecteren en op te halen.

Chrome 124: WebGPU-ondersteuning in Service Workers

Geplaatst op

Sinds Chrome 124 ondersteunen service workers WebGPU . Bekijk voor een snelle start het voorbeeld van de WebGPU-extensie .

Chrome 123: De Events API ondersteunt filteren op CIDR-blokken

Geplaatst op

De Events API ondersteunt nu filtering op CIDR-blokken (Classless Inter-Domain Routing). Een CIDR-blok is een verzameling IP-adressen met een gemeenschappelijk netwerkprefix en hetzelfde aantal bits. Voorheen moest een ontwikkelaar die meerdere IP-adressen moest filteren, een filterregel configureren voor elk van de adressen in het blokbereik. Wanneer een extensie nu addListener() aanroept, betekent een meegegeven regel dat de event handler alleen wordt aangeroepen wanneer het hostgedeelte van een URL een IP-adres is en is opgenomen in een van de CIDR-blokken die in een array zijn gespecificeerd.

Chrome Web Store: updates voor de lengtevereisten voor extensienamen

Geplaatst op

In de Chrome Web Store geldt nu een universele limiet van 75 tekens voor het veld "name" van een extensie in manifest.json. Voorheen was de limiet voor Engels 45 tekens en gold er geen beperking voor het veld "name" in andere talen.

Dit was oorspronkelijk bedoeld om culturele en taalverschillen op te vangen die mogelijk niet in hetzelfde aantal tekens konden worden vastgelegd. Helaas werd deze functie door een klein aantal ontwikkelaars misbruikt om de Store te spammen. Daarom introduceren we een nieuwe universele limiet, een verhoging naar 75 tekens. Deze limiet geldt momenteel voor bijna alle extensies in de Store, dus u hoeft waarschijnlijk geen actie te ondernemen naar aanleiding van deze wijziging. Als u een extensie probeert te uploaden waarvan de naam langer is dan de maximale limiet, wordt de upload door de Store geblokkeerd.

Blogbericht: eyeo's reis naar het testen van schorsing van servicemedewerkers

Geplaatst op

In dit bericht van het Extension Engine-team van eyeo onderzoeken we het probleem van het testen van service workers voor extensies. In Manifest V2 bevonden extensies zich op een achtergrondpagina, die gedurende de hele levenscyclus van de extensie actief was. Manifest V3 gebruikt in plaats daarvan service workers, en service workers besparen resources door ze af te sluiten wanneer ze niet nodig zijn. Dit brengt bepaalde testuitdagingen met zich mee. Dit bericht legt uit hoe eyeo deze uitdagingen heeft aangepakt .

Chrome 123: Alarmen worden nu uitgevoerd wanneer het apparaat in slaapstand staat

Geplaatst op

Alarmen die met de chrome.alarms API zijn ingesteld, worden niet langer vertraagd wanneer een apparaat in de slaapstand gaat. Wanneer het apparaat ontwaakt, gaat het alarm één keer af, ongeacht hoeveel alarmen er zijn gemist. Stel bijvoorbeeld dat een alarm is ingesteld om één keer per uur af te gaan en het apparaat waarop het alarm is ingesteld, van 00:55 uur tot 02:05 uur in de slaapstand staat, dan activeert alleen het alarm van 02:00 uur de onAlarm gebeurtenis. Het alarm gaat zo dicht mogelijk bij 02:00 uur af, en direct wanneer een apparaat ontwaakt (als het in de slaapstand stond).

Met deze wijziging voldoet Chrome aan het afgesproken gedrag in de Web Extensions Community Group.

Blogbericht: Wijzigingen in het bfcache-gedrag met extensieberichtpoorten

Geplaatst op

Back-Forward Cache (bfcache) is een browseroptimalisatie die direct heen en weer navigeren mogelijk maakt. Vanaf Chrome 123 wordt het berichtenkanaal gesloten wanneer een pagina met een open extensiepoort in bfcache wordt opgeslagen. Dit betekent dat er geen berichten naar die pagina worden verzonden. Daarom moeten extensiescripts luisteren naar levenscyclusgebeurtenissen zoals onDisconnect en een nieuwe verbinding opzetten wanneer de pagina wordt hersteld vanuit BFCache.

Zie Wijzigingen in BFCache-gedrag met extensieberichtpoorten voor meer informatie en voorbeeldcode.

Chrome 122: Promise-ondersteuning op asynchrone extensie-API's

Geplaatst op

We hebben de implementatie van Promise-ondersteuning voor alle asynchrone extensie-API-methoden voltooid. Dit is gedaan om API-methoden te moderniseren door de ergonomie van asynchrone bewerkingen te verbeteren. Een handvol methoden (bijvoorbeeld desktopCapture.chooseDesktopMedia() ) ondersteunt nog steeds alleen callbacks omdat hun huidige oppervlakken niet compatibel zijn met Promises. Voor achterwaartse compatibiliteit worden callbacks nog steeds ondersteund. Als u een Promise vindt die niet werkt, meld dit dan als bug .

Nieuwe richtlijnen voor realtimecommunicatie

Geplaatst op

We hebben zojuist handleidingen gepubliceerd over realtime-opties in extensies. Realtime-updates bieden een direct communicatiepad van uw servers rechtstreeks naar uw extensie-installaties. Daarnaast hebben we nieuwe richtlijnen voor het gebruik van chrome.gcm en Web Push .

Nieuwe richtlijnen en voorbeelden: Testen van het ontslag van servicemedewerkers

Geplaatst op

We hebben zojuist een handleiding gepubliceerd over het testen van service worker-beëindiging met Puppeteer . Het bijgevoegde voorbeeld demonstreert dit in Puppeteer en Selenium.

Bijgewerkt voorbeeld voor native messaging

Geplaatst op

We hebben zojuist een bijgewerkt voorbeeld voor native messaging gepubliceerd. Deze API zorgt ervoor dat je extensie een andere applicatie kan starten en ermee kan communiceren. Dank aan GitHub-bijdrager Shubham-Rasal voor het werk hieraan.

Chrome 121: Nieuwe lastAccessed-eigenschap op tabbladen.Tab

Geplaatst op

Er is een nieuwe eigenschap met de naam lastAccessed toegevoegd aan het object tabs.Tab . Deze eigenschap geeft aan wanneer het tabblad voor het laatst is geactiveerd. De geretourneerde waarde is in milliseconden sinds het tijdperk.

Chrome 121: Niet-ondersteunde achtergrondtoetsen geven nu een waarschuwing

Geplaatst op

Bij de overgang van Manifest V2 naar Manifest V3 zijn de onderliggende sleutels van de manifestsleutel "background" gewijzigd om vervanging van achtergrondscripts door extensieserviceworkers mogelijk te maken. Voorheen leverde het toevoegen van de Manifest V2-sleutels "scripts" , "page" of "persistent" aan de "background" -sleutel van een Manifest V3-extensie een foutmelding op. De aanwezigheid van deze sleutels genereert nu een waarschuwing.

Dit wordt gedaan om het gebruik van één manifestbestand in extensies in meerdere browsers mogelijk te maken, conform een ​​voorstel in de communitygroep .

Chrome 120: minimale alarmgranulariteit teruggebracht tot 30 seconden

Geplaatst op

Vanaf Chrome 120 kunnen Manifest V3-extensies de chrome.alarms API gebruiken met vertragingen of periodes van 30 seconden, in plaats van waarden van 60 seconden of meer.

Blogbericht: De overgang naar Manifest V3 hervatten

Geplaatst op

De ondersteuningstijdlijn voor Manifest V2 is bijgewerkt. Zie onze blogpost van november 2023 voor meer informatie.

Blogbericht: Verbeteringen in de ondersteuning voor inhoudsfiltering in Manifest V3

Geplaatst op

Lees in ons nieuwe blogbericht hoe we de declarativeNetRequest API hebben verbeterd.

Blogbericht: Wat is er nieuw in Chrome 120 voor extensies?

Geplaatst op

Chrome 120 Beta is onlangs uitgebracht. Lees onze nieuwe blogpost: Wat is er nieuw in Chrome 120 voor extensies voor een overzicht van de belangrijke updates die relevant zijn voor extensieontwikkelaars. Deze release markeert ook een belangrijke mijlpaal, omdat de laatste twee items (userScripts en de bestandshandler op ChromeOS) zijn verwijderd van de lijst met kritieke platformlacunes .

PSA: Wijziging in de verwerking van privacybeleid-URL's in het ontwikkelaarsdashboard

Geplaatst op

Privacybeleid in het ontwikkelaarsdashboard is nu toegevoegd op itemniveau. Dit stelt u in staat om per item een ​​ander privacybeleid in te stellen. Lees meer over deze wijziging in onze PSA .

Video: Een gesprek met Matt Frisbie

Geplaatst op

We hebben zojuist een nieuwe video gepubliceerd op het YouTube-kanaal Chrome for Developers, waarin we in gesprek gaan met Google Developer Expert en auteur Matt Frisbie. Bekijk hem hier .

Nieuwe richtlijnen voor het testen van extensies

Geplaatst op

We hebben zojuist nieuwe richtlijnen gepubliceerd over het schrijven van geautomatiseerde tests voor extensies, waaronder het schrijven van unittests en zowel algemene richtlijnen als een tutorial over end-to-end testen.

Blogpost: Wat gebeurt er met Chrome-extensies - oktober 2023

Geplaatst op

We hebben zojuist de tweede editie van What's Happening in Chrome Extensions gepubliceerd. In deze post bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt, waaronder het oplossen van stabiliteitsproblemen met service workers en het boeken van goede vooruitgang bij het dichten van alle hiaten in het MV3-platform. We delen ook interessante aankomende API-releases, zoals de Reading List API en de User Scripts API.

Verhoogde limieten voor statische regels in de Declarative Net Request API

Geplaatst op

Naar aanleiding van feedback in de Web Extensions Community Group verhogen we de limiet voor ingeschakelde statische regels aanzienlijk van 10 naar 50. Daarnaast verhogen we het totale aantal toegestane statische regels van 50 naar 100. Dit is momenteel beschikbaar in Canary.

Verbeterde richtlijnen voor op afstand gehoste code

Geplaatst op

Een vereiste voor Manifest V3 is dat extensies geen extern gehoste code meer mogen gebruiken. Hoewel dit vanaf het begin onderdeel was van onze migratiehandleiding , vonden we het de moeite waard om de richtlijnen voor dit probleem te verbeteren. Die pagina biedt nu meer informatie, beschrijft wat er nog steeds mogelijk is in Manifest V3 en biedt meer informatie over upgradestrategieën.

Er is een gerelateerde toevoeging aan het gedeelte Problemen met Chrome Web Store-schendingen oplossen . Een nieuwe sectie beschrijft veelvoorkomende redenen waarom extensies met extern gehoste code worden afgewezen.

Chrome 118: isUrlFilterCaseSensitive staat nu standaard op false

Geplaatst op

Vanaf Chrome 118 is de eigenschap isUrlFilterCaseSensitive in de chrome.declarativeNetRequest API gewijzigd naar de standaardwaarde false . Als u het oude gedrag wilt behouden, kunt u isUrlFilterCaseSensitive expliciet instellen op true in uw declarativeNetRequest-regels.

Dit volgt op discussies in de Web Extensions Community Group. Firefox en Safari hebben al een soortgelijke wijziging doorgevoerd.

Documentatie over cookies en webopslag-API's

Geplaatst op

We hebben een nieuwe handleiding gepubliceerd over hoe cookies en webopslag-API's werken in Chrome-extensies . Deze handleiding bevat details over wijzigingen in cookie- en opslagpartitionering in Privacy Sandbox , een lopend project om cookies van derden af ​​te schaffen door een reeks nieuwe webplatform-API's te creëren, en details over hoe deze werken in extensies.

Extensievoorbeelden nu doorzoekbaar

Geplaatst op

We hebben onlangs een pagina gemaakt waarmee je kunt zoeken naar voorbeelden van Chrome-extensies . De zoekpagina biedt meerdere opties. Met een zoekvak kun je zoeken naar tekst in voorbeeldtitels. Je kunt de zoekopdracht beperken met toestemming of de extensie-API. Met een extra filter kun je de zoekopdracht beperken tot API- of functionele (use case) voorbeelden.

Deze nieuwe voorbeeldpagina is gemaakt door Xuezhou Dai, een deelnemer aan Google Summer of Code, die ook verschillende nieuwe voorbeelden heeft bijgedragen. Je kunt over hun ervaringen afgelopen zomer lezen in hun blogpost op onze blog .

Net als voorheen zijn onze codevoorbeelden nog steeds beschikbaar op GitHub, zodat u ze kunt klonen of forken.

Chrome 118: Wijzigingen in het openen van bestand: schema-URL's

Geplaatst op

Vanaf Chrome 118 moeten extensies de instelling 'Toegang tot bestands-URL's toestaan' inschakelen op de pagina chrome://extensions om file://-schema-URL's te openen met behulp van de tabbladen of Windows API's. U kunt deze toegang programmatisch controleren door chrome.extension.isAllowedFileSchemeAccess() aan te roepen. Firefox beperkt bestands-URL's al en Safari ondersteunt deze wijziging. Lees voor meer informatie het bericht op de Chrome Extensions Mailing List .

Chrome 117: Uitgebreide URL-beveiliging voor extensie-API-navigatie

Geplaatst op

Eerdere navigatie geactiveerd door API-aanroepen voor tabs.update() , tabs.create() en windows.create() genereerde een foutmelding voor sommige chrome://-URL's. Bovendien was het aanroepen van tabs.update() met een JavaScript-URL verboden. In versie 117 zijn deze beschermingen voor JavaScript-URL's uitgebreid naar de methode tabs.create() en zijn een aantal extra chrome://-URL's toegevoegd aan de lijst met verboden URL's die van toepassing is op alle eerder genoemde methoden.

Verbeterde richtlijnen voor de declarativeNetRequest API

Geplaatst op

De chrome.declarativeNetRequest API blokkeert of wijzigt netwerkverzoeken door declaratieve regels te specificeren. Hierdoor kunnen extensies netwerkverzoeken wijzigen zonder ze te onderscheppen en hun inhoud te bekijken, wat gebruikers meer privacy biedt. De API is ook lastig te gebruiken. Met dat in gedachten hebben we de richtlijnen herschreven op een manier die volgens ons een duidelijker beeld schetst van hoe declaratieve regelsets geïmplementeerd kunnen worden. Lees de nieuwe sectie via de bovenstaande link.

Uw Google Analytics-account gebruiken met de Chrome Web Store

Geplaatst op

De Chrome Web Store biedt integratie met Google Analytics, waardoor u naast de weergave in het ontwikkelaarsdashboard ook analyses voor uw vermelding in de Chrome Web Store kunt bekijken. Lees voor meer informatie Uw Google Analytics-account gebruiken met de Chrome Web Store .

Chrome 115: DevTools overschrijdt standaard inhoudsscripts

Geplaatst op

Geïnjecteerde contentscripts staan ​​nu standaard in de negeerlijst van DevTools. Dit heeft geen invloed op breekpunten, maar het betekent wel dat contentscripts tijdens het debuggen worden overgeslagen en dat uitzonderingen van deze scripts worden genegeerd. Wanneer een contentscript is geopend op het tabblad Bronnen , waarschuwt een banner u als dit is ingeschakeld en biedt deze een optie om uw contentscript van de negeerlijst te verwijderen. Om dit gedrag uit te schakelen, opent u DevTools, gaat u naar Instellingen en vervolgens naar Negeerlijst . Zie Nieuw in DevTools voor meer informatie.

Chrome 116 bèta: meer dan we hier kunnen plaatsen

Geplaatst op

Chrome 116 is een grote release voor extensies. Je kunt nu zijpanelen programmatisch openen. Een nieuwe methode laat je zien of er een actief offscreen-document is. Servicemedewerkers hebben diverse verbeteringen ondergaan. Er zijn zoveel verbeteringen in 116 dat we er een blogpost over hebben geschreven. Chrome 116 is sinds 19 juli in bèta.

Blogbericht: Wat gebeurt er in Chrome-extensies?

Geplaatst op

We hebben zojuist een overzicht gepubliceerd van de wijzigingen en verbeteringen aan extensies van dit jaar. In het bericht worden de belangrijkste nieuwe functies van het jaar besproken, waaronder de Side Panel API, verbeteringen aan de service worker en offscreen-documenten. Je krijgt ook een voorproefje van waar we dit kwartaal aan werken. Het artikel bevat nog veel meer informatie, met links naar alle functies.

Nieuwe richtlijnen en voorbeelden: leer hoe u Google Analytics 4 in uw Chrome-extensie kunt gebruiken

Geplaatst op

We hebben nieuwe richtlijnen en voorbeelden voor Google Analytics en geolocatie gepubliceerd:

Chrome 115: Geef meerdere redenen op in chrome.offscreen.createDocument()

Geplaatst op

U kunt nu meerdere reason -enums opgeven bij het aanroepen van chrome.offscreen.createDocument() . Gebruik dit wanneer een offscreen-document voor meerdere doeleinden wordt gebruikt. De browser gebruikt de opgegeven redenen om de levensduur van het offscreen-document te bepalen.

Nieuwe tool: Extension Update Testing Tool

Geplaatst op

We hebben zojuist de Extension Update Testing Tool uitgebracht, een lokale extensie-updateserver die kan worden gebruikt voor het testen van updates van Chrome-extensies tijdens de lokale ontwikkeling, inclusief het verlenen van machtigingen. De tool toont de updateflow van de gebruiker, inclusief het uitgeschakeld houden van een extensie totdat een gebruiker nieuw aangevraagde machtigingen verleent. Deze tool is met name handig voor het simuleren van de machtigingswijzigingen die worden aangevraagd bij het updaten van een extensie van Manifest V2 naar Manifest V3.

Chrome 114: Nieuwe zijpaneel-API

Geplaatst op

Maak kennis met de nieuwe Side Panel API, een aanvullend platform waarmee gebruikers toegang hebben tot tools naast de content die ze bekijken. Ga voor meer informatie naar de Side Panel API-referentie . Daarnaast hebben we veel voorbeelden van zijpanelen toegevoegd aan onze GitHub-voorbeeldrepository . We delen ook meer over zijpanelen in de nieuwe blogpost 'Designing a Superior User Experience with the New Side Panel API' . Ook ons ​​beleid voor kwaliteitsrichtlijnen en best practices zijn herzien om verdere richtlijnen te bieden voor het creëren van hoogwaardige zijpaneelextensies.

Jouw feedback is belangrijk bij het ontwikkelen van deze API. Deel je gedachten en functieverzoeken in de chromium-groepen . Blijf op de hoogte van nieuwe updates terwijl we de Side Panel API blijven verbeteren.

Nieuwe voorbeelden: WASM in extensies

Geplaatst op

Er zijn twee nieuwe voorbeelden beschikbaar die laten zien hoe u WASM in een extensie kunt gebruiken:

Speciale dank aan GitHub-bijdrager @daidr voor deze voorbeelden.

Bijgewerkte migratiehandleiding voor Manifest V3

Geplaatst op

We hebben het gedeelte Bekende problemen in onze migratiehandleiding voor Manifest V3 bijgewerkt met een bijgewerkte lijst met hiaten in extensieplatforms die we willen dichten voordat we een nieuwe tijdlijn voor de veroudering van Manifest V2 aankondigen.

Audio en video opnemen met Manifest V3

Geplaatst op

We hebben zojuist een nieuw artikel gepubliceerd met de titel Audio-opname en schermopname , waarin het opnemen van audio of video van een tabblad, venster of scherm in Manifest V3 wordt behandeld. Dit artikel beschrijft verschillende opnamemethoden met behulp van de chrome.tabCapture API en de functie getDisplayMedia() .

Chrome 114: Verhoogde storage.local-quota

Geplaatst op

We hebben de quotum voor de eigenschap storage.local verhoogd naar ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group . Hiermee komt storage.local in lijn met storage.session , dat is gewijzigd in Chrome 112.

Nieuwe handleiding en hulp voor medewerkers van de uitbreidingsdienst

Geplaatst op

Service Workers zijn een integraal onderdeel van Chrome-extensies. We hebben zojuist een tutorial gepubliceerd waarin de basisprincipes van registratie, debuggen en interactie met Service Workers worden uitgelegd. We hebben ook een nieuwe handleiding voor Service Workers toegevoegd waarin belangrijke concepten uitgebreider worden uitgelegd. We zullen deze sectie de komende maanden verder uitbreiden.

Meer tips voor het oplossen van problemen met webwinkelovertredingen

Geplaatst op

Om publicatie in de Chrome Web Store te vergemakkelijken, hebben we op twee gebieden nieuwe richtlijnen toegevoegd. Richtlijnen voor minimale functionaliteit zijn gericht op het bieden van voordelen aan gebruikers en het verrijken van hun browse-ervaring. Richtlijnen voor affiliate advertenties zijn erop gericht gebruikers bewust te maken van extensies die affiliate links of codes gebruiken om inkomsten te genereren, en hen enige controle te geven door gebruikersactie te laten vereisen voordat ze worden opgenomen.

Nieuwe instructies voor de Extension Manifest Converter

Geplaatst op

We hebben de README voor de Extension Manifest Converter herschreven, zodat u gemakkelijker kunt zien wat u moet doen nadat u de tool hebt uitgevoerd. De converter helpt bij het migreren van extensies die op Manifest V2 zijn gebouwd naar Manifest V3. De nieuwe README beschrijft wat de tool doet met woorden die nauw aansluiten bij de checklist in de migratiehandleiding . De converter doet niet alles, maar elimineert wel veel taken die geen menselijke beoordeling vereisen.

Chrome 113: Nieuwe redenen voor offscreen-documenten

Geplaatst op

We hebben twee nieuwe redentypen toegevoegd aan de Offscreen Documents API. Gebruik LOCAL_STORAGE om toegang te krijgen tot de localStorage API van het webplatform. Gebruik WORKER bij het aanmaken van webworkers.

Google Analytics 4 nu in het ontwikkelaarsdashboard

Geplaatst op

Het ontwikkelaarsdashboard van de Chrome Web Store ondersteunt nu Google Analytics 4 (GA4). We hebben de installatie van Google Analytics vereenvoudigd en het toegangsbeheer voor groepsuitgevers eenvoudiger gemaakt. Als u voorheen Google Universal Analytics gebruikte om de activiteit van uw winkelvermelding bij te houden, moet u vóór 1 juli 2023 actie ondernemen om ervoor te zorgen dat u gegevens over uw winkelvermelding blijft ontvangen. Zie het bericht op de mailinglijst voor Chrome-extensies voor meer informatie.

De File Handling API komt naar ChromeOS

Geplaatst op

De File Handler API is beschikbaar om te experimenteren op ChromeOS in Canary voor versie 112 en 113. Hiermee kunnen extensies op ChromeOS bestanden openen met opgegeven MIME-typen en bestandsextensies. Om bestandsverwerking te implementeren, voegt u een set regels toe aan manifest.json . Deze functie werkt hetzelfde als voor progressieve webapps. Zie het artikel elders op deze site voor meer informatie.

Om bestandsverwerking in te schakelen:

  • Vanaf 112 start u Chrome met de vlag --enable-features=ExtensionWebFileHandlers , vanaf 112
  • Vanaf versie 113 plakt u os://flags/#extension-web-file-handlers in de omnibox van Chrome en selecteert u 'Ingeschakeld' in het vervolgkeuzemenu.

We hopen deze functie eind juni in Chrome 115 te lanceren. Houd deze pagina in de gaten voor updates.

Nieuwe voorbeelden: dynamische declaraties en programmatische injectie

Geplaatst op

We hebben een nieuw voorbeeld gebouwd voor de chrome.scripting API. Het demonstreert dynamische declaraties, waarbij een contentscript tijdens runtime wordt geregistreerd, en programmatische injectie, waarbij een script wordt uitgevoerd in een tabblad dat al geopend is.

Nieuwe voorbeelden: use cases voor declaratieve netaanvragen

Geplaatst op

Er zijn drie nieuwe voorbeelden beschikbaar die de Declarative Net Request API demonstreren. Elk voorbeeld demonstreert de implementatie van één use case. De eerste laat zien hoe cookies geblokkeerd kunnen worden. De overige twee demonstreren het blokkeren en omleiden van URL's.

Chrome 112: Verhoogde opslagsessiequota

Geplaatst op

Vanaf Chrome 112 is de quotum voor de eigenschap storage.session verhoogd naar ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group: https://github.com/w3c/webextensions/issues/350

Chrome 109: Offscreen-documenten

Geplaatst op

Offscreen-documenten zijn nu beschikbaar in Manifest V3-extensies. Deze vergemakkelijken de overgang van achtergrondpagina's naar extensieservices door ondersteuning te bieden voor DOM-gerelateerde functies en API's. Lees de blogpost voor meer informatie.

Chrome 110: Is een extensie ingeschakeld?

Geplaatst op

The chrome.action.isEnabled() method programmatically checks whether an extension has been enabled for a specific tab. This saves you from maintaining the enabled state of your tabs. This new method takes a tab ID and a reference to a callback and returns a boolean. It has one limitation: tabs created using chrome.declarativeContent always return false.

(The chrome.action namespace recently got new methods for controlling the appearance of extension badges. For more information, see Setting badge colors .)

Chrome 110: Change in service worker idle timeout

Geplaatst op

Previously, an extension service worker would frequently shut down at the five minute mark. We've changed this behavior to more closely resemble service worker lifetime's on the web. An extension service worker will be shut down after either thirty seconds of inactivity or if a single activity takes longer than 5 minutes to process. For more information, see Longer extension service worker lifetimes .

Post: Pausing Manifest V2 phase-out

Geplaatst op

The Manifest V2 deprecation timelines are under review and the experiments scheduled for early 2023 are being postponed. For more information, read the update in the Chrome Extensions Mailing List.

Chrome 110: Setting badge colors

Geplaatst op

The chrome.action namespace has two new methods to give you more control over the appearance extension badges. The setBadgeTextColor() and getBadgeTextColor() methods allow an extension to change and query its toolbar icon's badge text color. When used with setBadgeBackgroundColor and getBadgeBackgroundColor these new methods let you enforce design and brand consistency.

Blog post: More details on the transition to Manifest V3

Geplaatst op

We have clarified the Manifest V2 deprecation timeline . The Manifest V2 support timeline has also been updated to reflect this information.

Docs update: Known issues when migrating to Manifest V3

Geplaatst op

We've put together a list of major features currently in development and open bugs . Our goal with this page is to help developers better understand the current state of the platform and what features they can target as they prepare for the future.

Chrome Web Store: "large promo tile" image upload removed

Geplaatst op

Chrome Web Store has removed the "large promo tile" upload UI from the item Store Listing tab in the developer dashboard. This change does not affect the end user experience as these images were not used in the consumer UI. See this chromium-extensions post for additional details.

Chrome 106: Allow pages on file:// urls to access web accessible resources

Geplaatst op

Opaque origins such as sandboxed iframes and dynamic import should also be able to access web accessible resources, according to crbug.com/1219825#c11 .

Chrome 106: Fixed bug allowing incorrect final arguments on some async API functions

Geplaatst op

Previously, Manifest V3 calling async APIs could provide an invalid final argument and Chrome would not error. With this fix Chrome will now correctly error and report that there was no matching signature. Developers are encouraged to check their extensions on Canary for any errors in case they accidentally using incorrect signature for an API call that will be broken by this bug fix.

Blog post: Chrome Web Store analytics revamp

Geplaatst op

Chrome Web Store has a revamped item analytics experience for the Chrome Web Store Developer Dashboard. The new dashboard is easier to understand at a glance and consolidates the most useful information up front. Read the blog post for more information.

Chrome 105: promises for the Identity API

Geplaatst op

Functions on the Identity API now support promise based calls. This comes with a slight change to the surface for identity.getAuthToken() , where the asynchronous return set to a promise based call will have "token" and "grantedScopes" as parameters on a single object (as opposed to the callback version receiving them as separate arguments to the callback).

Chrome 104: New favicons API for Manifest V3

Geplaatst op

Manifest V3 extensions can now access favicons using a new URL pattern: chrome-extension://<id>/_favicon/ , where is the ID of your extension. This replaces the Manifest V2 platform's chrome://favicons API. See the Favicon API docs for more information.

Docs update: Developer trader/non-trader disclosure

Geplaatst op

Added the trader/non-trader developer identification that informs developers to accurately self-declare their trader/non-trader status.

Chrome 103: Wasm in Manifest V3 requires wasm-unsafe-eval

Geplaatst op

Chrome no longer grants extensions script-src: wasm-unsafe-eval by default. Extensions that use WebAssembly must now explicitly add this directive and value to extension_pages in their content_security_policy declarations.

Chrome 103: Changing MV3 shortcuts take effect immediately

Geplaatst op

When changing a Manifest V3 extension's keyboard shortcut on chrome://extensions/shortcuts , updates are now applied immediately. Previously the extension would have to be reloaded before the change would take effect.

Chrome 102: Dynamic content scripts in main world

Geplaatst op

Dynamically registered content scripts can now specify the world that assets will be injected into. See scripting.registerContentScripts() for details.

Chrome 102: New manifest field "optional_host_permissions"

Geplaatst op

Manifest V3 extensions can now specify the optional_host_permissions key in manifest.json. This allows Manifest V3 extensions to declare optional match patterns for hosts just as Manifest V2 extensions could using the optional_permissions key.

Chrome 102: injectImmediately property in scripting.executeScript()

Geplaatst op

chrome.scripting.executeScript() now accepts an optional injectImmediately property on it's injection argument. If present and set to true, the script will inject into the target as soon as possible, rather than waiting for document_idle . Note that this is not a guarantee the script will inject before the page is loaded since the page continues to load while the API call is being made.

Chrome 102: Omnibox API support in Manifest V3

Geplaatst op

The Omnibox API can now be used in service worker-based extensions. Previously, some of this API's methods would throw on invocation due to internal dependencies on DOM capabilities.

Chrome 102: wasm-unsafe-eval allowed in Manifest V3 CSP

Geplaatst op

Manifest V3 extensions can now include wasm-unsafe-eval in their content_security_policy declarations. This change allows Manifest V3 extensions to use WebAssembly.

Chrome 102: New storage.session API

Geplaatst op

Manifest V3 extensions can now use in memory storage storage.session .

Docs update: Chrome Web Store item discovery

Geplaatst op

Discovery on Chrome Web Store gives an overview of how users find items on the Chrome Web Store and how our editors select items to feature.

Chrome 101: Improved declarativeNetRequest domain conditions

Geplaatst op

declarativeNetRequest rule conditions have been updated to allow extensions to better target requests based on the request's "request" and "initiator" domains. The relevant condition properties are initiatorDomains , excludedInitiatorDomains , requestDomains , and excludedRequestDomains . See also this chromium-extensions thread .

Chrome 100: Resolved issue with scripting.executeScript() on newly created tabs

Fixed a longstanding issue where calling scripting.executeScript() on a newly created tab or window could fail.

Chrome 100: native messaging port keeps service worker alive

Geplaatst op

Connecting to a native messaging host using chrome.runtime.connectNative() in an extension's service worker should keep the service worker alive as long as the port is open.

Chrome 100: omnibox.setDefaultSuggestion() supports promises and callbacks

Geplaatst op

The omnibox.setDefaultSuggestion() method now returns a promise or accepts a callback to allow developers to determine when the suggestion has been properly set.

Chrome 100: i18n.getMessage() support in extension service workers

Geplaatst op

The chrome.i18n.getMessage() API is now supported in extension service worker contexts.

Chrome 99: match_origin_as_fallback in Canary

Geplaatst op

Content scripts can now specify the match_origin_as_fallback key to inject into frames that are related to a matching frame, including frames with about: , data: , blob: , and filesystem: URLs. See the content scripts documentation for details.

Chrome 99: extension service worker support for file: schemes in Canary

Geplaatst op

Service worker-based Manifest V2 and Manifest V3 extensions can now use the Fetch API to request file: -scheme URLs. Access to file: -scheme URLs still requires that the user enable 'Allow access to File URLs' for the extension in the chrome://extensions page.

Chrome 99: promise support for messaging APIs in Canary

Geplaatst op

Promise support has been added to tabs.sendMessage , runtime.sendMessage , and runtime.sendNativeMessage for extensions built for Manifest V3.

Docs update: Chrome Web Store review documentation

Geplaatst op

Added a new reference page that provides an overview of the Chrome Web Store review process and explains how developer program policy enforcement is handled.

Chrome 98: scripting.executeScript() and scripting.insertCSS() accept multiple files

Geplaatst op

The Scripting API's executeScript() and insertCSS() methods now accept multiple files. Previously these methods required an array with a single file entry.

Docs update: review violation troubleshooting updates

Geplaatst op

The Troubleshooting Chrome Web Store violations page has been updated to provide developers with more detailed guidance for common reasons for rejection.

Chrome 96: expanded promise support to 27 more APIs

Geplaatst op

This release contains significantly more promise updates than any previous release. Updates include both general and ChromeOS-specific extensions APIs. Expand the following sections for details.

Extensions APIs

A number of APIs now support promises in Manifest V3.

Also, APIs that use the ChromeSetting prototype now also support promises. The following APIs are affected by this change.

ChromeOS APIs

Chrome 96: dynamic content scripts

Geplaatst op

The chrome.scripting API now supports registering , updating , unregistering , and getting a list of content scripts at runtime. Previously, content scripts could only be statically declared in an extension's manifest.json or programmatically injected at runtime with chrome.scripting.executeScript() .

Docs update: Manifest V2 support timeline

Geplaatst op

The Manifest V2 to V3 transition timeline was announced in this blog post and a more detailed timeline page was published.

Chrome 96: declarativeNetRequestWithHostAccess permission

Geplaatst op

The new declarativeNetRequestWithHostAccess permission allows extensions to use the chrome.declarativeNetRequest API on sites the extension has host permissions for. This also enables existing Manifest V2 extensions that use webRequest , webRequestBlocking , and site-specific host permission to migrate to the chrome.declarativeNetRequest API without requiring the user to approve new permissions.

Chrome 95: inject scripts directly into pages

Geplaatst op

The chrome.scripting API's executeScript() method can now inject scripts directly into a page's main world. Previously, extensions could only inject directly into the extension's isolated world. For more information on isolated worlds, see the documentation on content scripts .

Chrome 95: promise support for Storage API

Geplaatst op

Methods on the Manifest V3 version of the chrome.storage API now return promises.

Policy update: two step verification enforcement

Geplaatst op

The policy update blog post published on June 29, 2021 has been updated to correct the two step verification deployment timeline.

Chrome 94: declarative net request static ruleset changes

Geplaatst op

The chrome.declarativeNetRequest now supports specifying up to 50 static rulesets ( MAX_NUMBER_OF_STATIC_RULESETS ) and enabling up to 10 rulesets ( MAX_NUMBER_OF_ENABLED_STATIC_RULESETS ) at a time.

Chrome 93: cross origin isolation support

Geplaatst op

Both Manifest V2 and Manifest V3 extensions can now opt into cross origin isolation . This feature limits which cross-origin resources can load an extension's pages and enables the use of low level web platform features like SharedArrayBuffer . Opt in will be required starting in Chrome 95.

Policy update: developer program policies updated

Geplaatst op

The Chrome Web Store Developer Program Policies have been updated with clarifications to the deceptive installation tactics, spam, and repetitive content policies. This update also includes a new two step verification requirement to publish on the Chrome Web Store. Read the blog post for more information.

Blog post: extension actions in Manifest V3

Geplaatst op

Chrome extensions had chrome.browserAction and chrome.pageActions APIs for years, but Manifest V3 replaced both with a generic chrome.actions API. This post explores the history of these APIs and what has changed in Manifest V3. Read the post .

Blog post: introducing chrome.scripting

Geplaatst op

The chrome.scripting API is a new Manifest V3 API focused on, well, scripting. In this post we dig into the motivations for this change and take a closer look at it's new capabilities. Read the post .

Chrome 92: module service worker support

Geplaatst op

Chrome now supports JavaScript modules in service workers. To specify a module a module in your manifest:

"background": {
  "service_worker": "script.js",
  "type": "module"
}

This loads the worker script as an ES module, which lets you use the import keyword in the worker's script to import other modules.

Chrome 91: chrome.action.getUserSettings()

Geplaatst op

The new chrome.action.getUserSettings() method allows extensions to determine if the user has pinned the extension to the main toolbar.

Chrome 90: chrome.scripting.removeCSS()

Geplaatst op

The new chrome.scripting.removeCSS() method allows extensions to remove CSS that was previously inserted via chrome.scripting.insertCSS() . It replaces chrome.tabs.removeCSS() .

Chrome 90: returning promises from scripting.executeScript()

Geplaatst op

chrome.scripting.executeScript() now supports returning promises. If the resulting value of the script execution is a promise, Chrome will wait for the promise to settle and return its resulting value.

Chrome 90: chrome.scripting.executeScript() results include frameId

Geplaatst op

Results returned from chrome.scripting.executeScript() now include the frameId . The frameId property indicates the frame that the result is from, letting extensions easily associate results with the individual frames when injecting in multiple frames.

Chrome 89: new API for managing tab groups

Geplaatst op

The new chrome.tabGroups API and new capabilities in chrome.tabs let extensions read and manipulate tab groups. Requires Manifest V3.

Chrome 89: customizable permissions for web accessible resources

Geplaatst op

Web accessible resources definitions in Manifest V3 have changed to let extensions restrict resource access based on the requester's origin or extension ID.

Blog post: Extension Manifest Converter

Geplaatst op

The Chrome Extensions team has open sourced "Extension Manifest Converter", a Python tool that automates some of the mechanical aspects of converting extensions to Manifest V3. See the announcement blog post and get it from GitHub .

Chrome 88: Manifest V3 general availability

Geplaatst op

Manifest V3 is a major update to the extensions platform; see Overview of Manifest V3 for a summary of new and changed features. Extensions may continue to use Manifest V2 for now, but this will be phased out in the near future. We strongly recommend that you use Manifest V3 for any new extensions, and begin migrating existing extensions to Manifest V3 as soon as possible.