Bekijk deze pagina regelmatig voor updates over wijzigingen in Chrome-extensies, extensiedocumentatie, gerelateerd beleid en andere wijzigingen. Andere meldingen vindt u op de Chrome Extensions Mailing List . De Chrome-planning vermeldt de releasedatums voor stabiele en bètaversies.
Video: Hoe weet je of het veilig is om machtigingen aan te vragen in je Chrome-extensie?
Geplaatst op
Bekijk onze nieuwste video om te zien hoe het toevoegen van een nieuwe machtiging aan uw extensie aan gebruikers wordt gepresenteerd.
Video: Alles wat er in 2025 met Chrome-extensies is gebeurd.
Geplaatst op
Oliver blikt terug op 2025 met een overzicht van alle nieuwe producten die dit jaar zijn gelanceerd - bekijk het nu .
Video: Kun je een cross-browser Chrome-extensie maken?
Geplaatst op
Ontdek in onze nieuwste video hoe je een browseronafhankelijke extensie bouwt.
Video: Hoe bewaar je API-sleutels veilig in een Chrome-extensie?
Geplaatst op
Leer in onze nieuwste video hoe je API-sleutels veilig bewaart.
Video: Antwoorden op uw vragen over vindbaarheid in de Chrome Web Store
Geplaatst op
In onze nieuwste video beantwoorden we je vragen over het vinden van apps in de Chrome Web Store.
Chrome 140: Nieuwe sidePanel.getLayout() API
Geplaatst op
Vanaf Chrome 140 kun je de nieuwe sidePanel.getLayout() API gebruiken om te bepalen of het zijpaneel links of rechts op het scherm is geplaatst. Dit is met name handig als je RTL-talen ondersteunt, waarbij de standaardinstelling 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: De vlaggen --extensions-on-chrome-urls en --disable-extensions-except worden verwijderd uit Chrome-branded builds.
Geplaatst op
Vanaf Chrome versie 139 worden de opdrachtregelopties --extensions-on-chrome-urls en --disable-extensions-except verwijderd uit officiële Chrome-builds. Meer informatie is te vinden op de mailinglijst .
Chrome 138: Wijzigingen aan de nieuwe tabpagina
Geplaatst op
Vanaf Chrome versie 138 werken we de gebruikersinterface van de nieuwe tabpagina bij met een nieuwe voettekst. Meer informatie hierover is te vinden op de mailinglijst .
Blogbericht: Werk je extensies bij vóór de aankomende wijzigingen in je bladwijzers.
Geplaatst op
We voeren enkele wijzigingen door in de synchronisatie van bladwijzers die mogelijk van invloed zijn op uw extensie. Lees meer in het blogbericht .
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. Lees meer over de ontwikkelingen in Chrome-extensies in juni 2025 !
Video: Whack-a-Mole in je browser - Is het mogelijk!?
Geplaatst op
Ontdek in onze nieuwste video hoe je een game in de browser kunt bouwen.
Video: Het nieuwe extensiemenu van Chrome uitgelegd
Geplaatst op
Bekijk onze nieuwste video 'Het nieuwe extensiemenu van Chrome uitgelegd' voor meer informatie over het experimentele nieuwe extensiemenu .
Video: Haarextensies zijn gaaf!
Geplaatst op
Ontdek in aflevering 1 van 'Extensions are Neat' hoe je aan de slag kunt met het ontwikkelen van extensies, en in aflevering 2 hoe flexibel Chrome-aanpassingen zijn!
Chrome 135: Nieuwe userScripts.execute() API
Geplaatst op
Vanaf Chrome versie 135 is er een nieuwe methode, userScripts.execute() , beschikbaar in de chrome.userScripts API. Hiermee kunt u een gebruikersscript eenmalig injecteren op een willekeurig moment, in plaats van het permanent te moeten registreren.
Chrome 132: Extensieopslag bekijken en bewerken in DevTools
Geplaatst op
Vanaf Chrome versie 132 kunt u gegevens die zijn opgeslagen met behulp van de chrome.storage API bekijken en bewerken in de ontwikkelaarstools. Zie de nieuwe pagina 'Extensieopslag bekijken en bewerken' in de documentatie van de ontwikkelaarstools voor meer informatie.
Blogbericht: Nieuw extensiemenu
Geplaatst op
Tijdens Google I/O 2024 hebben we een aantal eerste ontwerpen gedeeld voor aankomende wijzigingen in het extensiemenu. Deze wijzigingen geven gebruikers meer controle over de websites waartoe extensies toegang hebben. We gaan deze wijzigingen binnenkort testen, te beginnen met een klein percentage gebruikers in de Canary-versie, met de hoop ze in de toekomst breder uit te rollen.
We introduceren ook de chrome.permissions.addHostAccessRequest() API.
Lees meer in onze blogpost .
Chrome 132: Nieuwe bevroren eigenschap in Tabs API
Geplaatst op
Vanaf Chrome versie 132 geeft de eigenschap frozen in de Tabs API aan of een tabblad door de browser is geblokkeerd. Berichten die naar geblokkeerde tabbladen worden verzonden, worden in een wachtrij geplaatst en verwerkt zodra het tabblad weer wordt gedeblokkeerd.
De Prompt API in Chrome-extensies
Geplaatst op
De Prompt API voor extensies is nu beschikbaar in een origin-proefversie, zodat je Chrome-extensies kunt bouwen die gebruikmaken van Gemini Nano, ons meest efficiënte taalmodel, in de browser.
Doe mee aan de proefversie van de Prompt API, die draait in Chrome 131 tot en met 136, en deel je feedback. Jouw input 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 weer tijd voor een overzicht van de laatste ontwikkelingen in Chrome-extensies: we hebben spannende updates over AI-integratie, nieuwe API's, evenementen en video's. Lees er alles over in de oktobereditie van 'Wat gebeurt er in Chrome-extensies' !
Doe mee aan de Built-in AI Challenge.
Geplaatst op
Chrome heeft de Built-in AI Challenge gelanceerd: je bent uitgenodigd om innovatieve webapplicaties en Chrome-extensies te ontwikkelen met behulp van de geïntegreerde AI-modellen en API's van Chrome , en kans te maken op prijzen ter waarde van in totaal $65.000 USD.
Meld je aan en ontvang meer informatie op de website van de Built-in AI Challenge . We zijn erg benieuwd wat je gaat creëren als je AI in het web integreert!
Chrome 130: actie.onUserSettingsChanged
Geplaatst op
Vanaf Chrome versie 130 is de gebeurtenis `action.onUserSettingsChanged` beschikbaar. Dit volgt op een voorstel van de WebExtensions Community Group. Met dank aan Microsoft voor de bijdrage aan Chromium.
Chrome 130: StorageArea.getKeys()
Geplaatst op
Vanaf Chrome 130 is de getKeys() -methode beschikbaar op de StorageArea-interface die wordt gebruikt door de chrome.storage API. Dit volgt op een voorstel van de WebExtensions Community Group.
Chrome 128: Matching van responsheaders in Declarative Net Request
Geplaatst op
Vanaf Chrome versie 128 voegen we ondersteuning toe voor het matchen van response headers in de Declarative Net Request API. Dit was een veelgevraagde functie, met name voor het matchen van de Content-Type header, en we hebben hiervoor samen met de WebExtensions Community Group een geschikte API ontwikkeld .
We hebben onze API-referentie bijgewerkt met de nieuwe velden responseHeaders en excludedResponseHeaders . Je kunt deze gebruiken om te controleren of een bepaalde header aanwezig is en wat de waarde ervan is.
Als onderdeel van deze update hebben we een nieuwe sectie over regelevaluatie aan onze documentatie toegevoegd, waarin wordt uitgelegd hoe regels worden vergeleken. Met name voor het matchen van headers geldt dat regels pas kunnen worden uitgevoerd nadat de responseheaders zijn ontvangen. Ze worden dus in een later stadium toegepast dan andere regels. Dit betekent dat het verzoek de server bereikt voordat het wordt geblokkeerd of doorgestuurd.
Video: Wat zijn content scripts?
Geplaatst op
Leer meer over contentscripts in Chrome-extensies, inclusief hoe je CSS en JavaScript registreert om op een specifieke pagina uit te voeren. Bekijk de volledige video .
Belangrijke beleidsupdates
Geplaatst op
Het Chrome Web Store-team heeft een reeks updates gepubliceerd voor de pagina met beleidsregels voor ontwikkelaarsprogramma's. Deze updates zijn bedoeld om de ontwikkeling van hoogwaardige producten te stimuleren, misleidend gedrag te voorkomen en te zorgen voor geïnformeerde toestemming van gebruikers. Rebecca Soares, de beleidsmanager van de Chrome Web Store, heeft alle updates samengevat in het blogbericht Chrome Extensions: Belangrijke beleidsupdates .
Blogbericht: Wat gebeurt er in Chrome-extensies, juli 2024
Geplaatst op
De afgelopen drie maanden hebben we verschillende belangrijke updates en nieuwe functies uitgebracht, waaronder de start van de uitfasering van Manifest V2. Lees meer in de juli-editie van 'Wat gebeurt er in Chrome-extensies' !
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. Leer 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 versie 127 is de action.openPopup API beschikbaar voor alle extensies. Voorheen was deze alleen beschikbaar in Canary of voor extensies die via een beleid waren geïnstalleerd.
Video: Interview met het Trust & Safety-team
Geplaatst op
Het Chrome Extensions DevRel-team ging in gesprek met het Trust & Safety-team, dat de beoordelingen in de Chrome Web Store leidt, om jullie vragen te beantwoorden. Bekijk de volledige video .
Blogbericht: De uitfasering van Manifest V2 begint
Geplaatst op
Vanaf 3 juni zullen gebruikers die nog steeds Manifest V2-extensies hebben geïnstalleerd in de Chrome Beta-, Dev- en Canary-kanalen een waarschuwingsbanner te zien krijgen op hun extensiebeheerpagina (chrome://extensions). 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 aan de gebruikersinterface van het zijpaneel
Geplaatst op
We hebben onlangs enkele wijzigingen aangebracht in de gebruikersinterface van het zijpaneel, waaronder het toevoegen van een punaise-icoon en het verwijderen van het algemene zijpaneel-icoon. Lees meer in de PSA en bekijk onze bijgewerkte documentatie en voorbeelden .
Blogbericht: Chrome-extensies op Google I/O 2024
Geplaatst op
Wederom een Google I/O-evenement achter de rug en we hebben alle spannende updates voor extensies behandeld! Bekijk de volledige video op YouTube en lees ons blogbericht voor een overzicht van de belangrijkste punten.
Sla de beoordeling over voor in aanmerking komende wijzigingen in Declarative Net Request.
Geplaatst op
De Chrome Web Store biedt nu de mogelijkheid om de beoordeling over te slaan voor in aanmerking komende wijzigingen bij gebruik van de Declarative Net Request API. Lees meer over de voorwaarden en hoe u zich kunt aanmelden in de documentatie van de Chrome Web Store .
deployPercentage is beschikbaar in de Chrome Web Store API.
Geplaatst op
We hebben onlangs onze documentatie voor de Chrome Web Store API bijgewerkt met informatie over deployPercentage , waarmee je een percentage van een gedeeltelijke uitrol kunt toewijzen. Lees meer over deployPercentage .
Chrome 126: Origin-tests in extensies
Geplaatst op
Chrome 126 introduceert een nieuw veld in manifest.json - trial_tokens - waarmee je kunt kiezen voor Origin Trials en Deprecation Trials voor alle extensies. Lees de handleiding voor meer informatie.
Blogbericht: Wat gebeurt er in Chrome-extensies - april 2024
Geplaatst op
We hebben een nieuwe editie van ' Wat gebeurt er in Chrome-extensies' gepubliceerd. In dit artikel bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt. Dit omvat: het terugdraaien van versies in de Chrome Web Store, betere ondersteuning voor Firebase Auth en meer API-lanceringen en -updates.
Versies terugzetten in het Chrome Web Store-ontwikkelaarsdashboard
Geplaatst op
Zet je extensie terug naar de vorige gepubliceerde versie in de Chrome Web Store – zonder extra beoordeling! Lees het blogbericht en de documentatie voor meer informatie.
Chrome 124: Geavanceerde documentScan API
Geplaatst op
Een geavanceerde documentScan API is nu 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 versie 124 ondersteunen service workers WebGPU . Voor een snelle start kunt u het voorbeeld van de WebGPU-extensie bekijken.
Chrome 123: De Events API ondersteunt filteren op CIDR-blokken
Geplaatst op
De Events API ondersteunt nu filtering op basis van Classless Inter-Domain Routing (CIDR)-blokken. Een CIDR-blok is een verzameling IP-adressen die een gemeenschappelijk netwerkvoorvoegsel en hetzelfde aantal bits delen. Voorheen moest een ontwikkelaar die meerdere IP-adressen wilde filteren, voor elk adres in het blok een filterregel configureren. Nu zorgt een meegegeven regel ervoor dat de addListener() alleen wordt aangeroepen wanneer het hostgedeelte van een URL een IP-adres is en zich in een van de CIDR-blokken bevindt die in een array zijn gespecificeerd.
Chrome Web Store: Updates met betrekking tot de vereisten voor de lengte van extensienamen
Geplaatst op
In de Chrome Web Store geldt nu een universele limiet van 75 tekens voor het veld "name" van een extensie in het manifest.json-bestand. Voorheen was de limiet voor Engelstalige extensies 45 tekens en was er geen beperking voor het veld "name" in andere talen.
Dit was oorspronkelijk bedoeld om rekening te houden met culturele en taalkundige verschillen die mogelijk niet in hetzelfde aantal tekens konden worden weergegeven. Helaas werd deze functie door een klein aantal ontwikkelaars misbruikt om de store te spammen. Daarom introduceren we een nieuwe universele limiet van 75 tekens. Deze limiet geldt 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 met een naam die langer is dan de maximale limiet, wordt de upload door de store geblokkeerd.
Blogbericht: eyeo's traject om de schorsing van servicemedewerkers te testen
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 bleef. Manifest V3 maakt in plaats daarvan gebruik van service workers, en service workers besparen, zoals de naam al aangeeft, resources door zichzelf uit te schakelen wanneer ze niet nodig zijn. Dit brengt bepaalde testuitdagingen met zich mee. In dit bericht wordt uitgelegd hoe eyeo deze uitdagingen heeft aangepakt .
Chrome 123: Alarmen worden nu uitgevoerd wanneer het apparaat in slaapstand staat.
Geplaatst op
Alarmen die zijn ingesteld met de chrome.alarms API 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 elk uur af te gaan en het apparaat waarop het alarm is ingesteld, is in slaapstand van 00:55 tot 02:05 uur, 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 slaapstand was.
Deze wijziging zorgt ervoor dat Chrome zich conformeert aan het afgesproken gedrag binnen de Web Extensions Community Group.
Blogbericht: Wijzigingen in het gedrag van bfcache met uitbreidingsberichtpoorten
Geplaatst op
Back/forward cache (bfcache) is een browseroptimalisatie die directe navigatie terug en vooruit mogelijk maakt. Vanaf Chrome 123 wordt, wanneer een pagina met een open extensiepoort in bfcache wordt opgeslagen, het berichtenkanaal gesloten, wat betekent dat er geen berichten meer naar die pagina worden verzonden. Extensiescripts moeten daarom luisteren naar lifecycle-gebeurtenissen zoals onDisconnect en een nieuwe verbinding tot stand brengen wanneer de pagina uit de bfcache wordt hersteld.
Zie voor meer informatie en voorbeeldcode de sectie 'Wijzigingen in het gedrag van BFCache bij uitbreidingsberichtpoorten' .
Chrome 122: Ondersteuning voor Promises in asynchrone extensie-API's
Geplaatst op
We hebben de ondersteuning voor Promises voor alle asynchrone API-methoden van extensies voltooid. Dit is gedaan om de API-methoden te moderniseren door de gebruiksvriendelijkheid van asynchrone bewerkingen te verbeteren. Een handvol methoden (bijvoorbeeld desktopCapture.chooseDesktopMedia() ) ondersteunen nog steeds alleen callbacks, omdat hun huidige interface niet compatibel is met Promises. Omwille van de achterwaartse compatibiliteit worden callbacks nog steeds ondersteund. Als u een Promise tegenkomt die niet werkt, meld dit dan als een bug .
Nieuwe richtlijnen voor realtime communicatie
Geplaatst op
We hebben zojuist handleidingen gepubliceerd over realtime-opties in extensies. Realtime-updates bieden een directe communicatieverbinding tussen uw servers en uw extensie-installaties. Daarnaast hebben we nieuwe richtlijnen voor het gebruik van chrome.gcm , oftewel Web Push .
Nieuwe richtlijnen en voorbeeld: Testen van ontslag van servicemedewerkers
Geplaatst op
We hebben zojuist een handleiding gepubliceerd over het testen van de beëindiging van service workers met Puppeteer . Het bijbehorende voorbeeld laat dit zien in Puppeteer en Selenium.
Bijgewerkt voorbeeld voor native berichten
Geplaatst op
We hebben zojuist een bijgewerkt voorbeeld voor native berichtenverkeer gepubliceerd. Deze API stelt uw extensie in staat om te starten en te communiceren met een andere applicatie. Met dank aan GitHub-contributor Shubham-Rasal voor zijn bijdrage hieraan.
Chrome 121: Nieuwe eigenschap lastAccessed op tabs.Tab
Geplaatst op
Aan het object tabs.Tab is een nieuwe eigenschap met de naam lastAccessed toegevoegd. Deze eigenschap geeft aan wanneer het tabblad voor het laatst is geactiveerd. De geretourneerde waarde is in milliseconden sinds de epoch.
Chrome 121: Niet-ondersteunde "achtergrond"-toetsen geven nu een waarschuwing.
Geplaatst op
Bij de overgang van Manifest V2 naar Manifest V3 zijn de subcategorieën van de manifestsleutel "background" aangepast om de vervanging van achtergrondscripts door serviceworkers van extensies mogelijk te maken. Voorheen gaf het toevoegen van de Manifest V2-sleutels "scripts" , "page" of "persistent" aan de "background" -sleutel van een Manifest V3-extensie een foutmelding. De aanwezigheid van deze sleutels geeft nu een waarschuwing.
Dit wordt gedaan om het gebruik van één enkel manifestbestand in extensies in meerdere browsers mogelijk te maken, conform een voorstel van de communitygroep .
Chrome 120: Minimale alarmgranulariteit verlaagd naar 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 ondersteuningstermijn voor Manifest V2 is bijgewerkt. Zie ons blogbericht van november 2023 voor meer informatie.
Blogbericht: Verbeteringen aan de ondersteuning voor contentfiltering in Manifest V3
Geplaatst op
Lees in onze nieuwe blogpost hoe we de declarativeNetRequest API hebben verbeterd.
Blogbericht: Wat is er nieuw in Chrome 120 voor extensies?
Geplaatst op
De bètaversie van Chrome 120 is onlangs uitgebracht. Lees ons nieuwe blogbericht voor een overzicht van de belangrijkste updates voor ontwikkelaars van extensies: Wat is er nieuw in Chrome 120 voor extensies ? Deze release markeert ook een belangrijke mijlpaal, omdat hiermee de laatste twee items (userScripts en de bestandshandler op ChromeOS) van de lijst met kritieke platformlacunes zijn verwijderd.
PSA: Wijziging in de verwerking van URL's van privacybeleid in het ontwikkelaarsdashboard
Geplaatst op
Privacybeleid in het ontwikkelaarsdashboard wordt nu op itemniveau toegevoegd. Hierdoor kunt u per item een ander privacybeleid instellen. 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 Chrome for Developers YouTube-kanaal met een gesprek met Google Developer Expert en auteur Matt Frisbie. Bekijk de video hier .
Nieuwe richtlijnen voor het testen van uitbreidingen
Geplaatst op
We hebben zojuist nieuwe richtlijnen gepubliceerd over het schrijven van geautomatiseerde tests voor extensies, inclusief instructies voor het schrijven van unit tests en zowel algemene richtlijnen als een handleiding voor end-to-end testen.
Blogbericht: Wat gebeurt er in Chrome-extensies - oktober 2023
Geplaatst op
We hebben zojuist de tweede editie van ' Wat gebeurt er in Chrome-extensies' gepubliceerd. In dit artikel bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt, waaronder het aanpakken van stabiliteitsproblemen met service workers en het goed dichten van alle lacunes in het MV3-platform. We delen ook spannende aankomende API-releases, zoals de Reading List API en de User Scripts API.
Verhoogde limieten voor statische regelsets 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 regelsets aanzienlijk, van 10 naar 50. Daarnaast verhogen we het totale aantal toegestane statische regelsets van 50 naar 100. Deze wijziging is momenteel beschikbaar in de Canary-versie.
Verbeterde richtlijnen voor code die op afstand wordt gehost
Geplaatst op
Een vereiste voor Manifest V3 is dat extensies geen code meer mogen gebruiken die op afstand wordt gehost. Hoewel dit vanaf het begin al onderdeel was van onze migratiehandleiding , vonden we het de moeite waard om de richtlijnen hierover te verbeteren. Die pagina biedt nu meer informatie, beschrijft wat nog wel mogelijk is in Manifest V3 en geeft meer informatie over strategieën voor het upgraden.
Er is een gerelateerde toevoeging aan de handleiding voor het oplossen van problemen met de Chrome Web Store . Een nieuwe sectie beschrijft veelvoorkomende redenen waarom extensies met extern gehoste code worden afgewezen.
Chrome 118: isUrlFilterCaseSensitive heeft nu standaard de waarde false.
Geplaatst op
Vanaf Chrome versie 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 op true instellen in uw declarativeNetRequest-regels.
Dit volgt op discussies in de Web Extensions Community Group. Firefox en Safari hebben een vergelijkbare wijziging al 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 de cookie- en opslagpartitionering in Privacy Sandbox , een lopend project om cookies van derden uit te faseren door de ontwikkeling van een reeks nieuwe webplatform-API's, en details over hoe deze werken in extensies.
Uitbreidingsvoorbeelden nu doorzoekbaar
Geplaatst op
We hebben onlangs een pagina gemaakt waarmee je voorbeelden van Chrome-extensies kunt zoeken . De zoekpagina biedt verschillende opties. Met een zoekvak kun je zoeken naar tekst in de titels van de voorbeelden. Je kunt de zoekopdracht beperken op basis van machtigingen of de API van de extensie. Een extra filter stelt je in staat om de zoekopdracht te beperken tot API-voorbeelden of functionele voorbeelden (gebruiksscenario's).
Deze nieuwe voorbeeldpagina is gemaakt door Xuezhou Dai, een deelnemer aan Google Summer of Code, die ook diverse nieuwe voorbeelden heeft bijgedragen. Je kunt meer lezen over hun ervaringen van afgelopen zomer in hun blogpost op onze website .
Net als voorheen zijn onze codevoorbeelden nog steeds beschikbaar op GitHub om te klonen of te forken.
Chrome 118: Wijzigingen in URL's voor het openen van bestanden: schema
Geplaatst op
Vanaf Chrome 118 moeten extensies de instelling "Toegang tot bestands-URL's toestaan" ingeschakeld hebben via de pagina chrome://extensions om URL's met het schema file:// te kunnen openen met behulp van de Tabs- 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: Uitgebreidere URL-beveiliging bij navigatie via de extensie-API
Geplaatst op
Voorheen gaf navigatie die werd geactiveerd door API-aanroepen van extensies voor tabs.update() , tabs.create() en windows.create() een foutmelding voor sommige chrome://-URL's. Bovendien was het aanroepen van tabs.update() met een JavaScript-URL verboden. In versie 117 zijn deze beveiligingen voor JavaScript-URL's uitgebreid naar de tabs.create() methode 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 de inhoud ervan te bekijken, wat de privacy van gebruikers ten goede komt. Het gebruik ervan is echter complex. Daarom hebben we de handleiding herschreven op een manier die volgens ons een duidelijker beeld schetst van hoe declaratieve regelsets geïmplementeerd kunnen worden. Lees het nieuwe gedeelte via de bovenstaande link.
Je 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 Chrome Web Store-product kunt bekijken. Lees voor meer informatie 'Uw Google Analytics-account gebruiken met de Chrome Web Store' .
Chrome 115: DevTools slaat standaard inhoudsscripts over
Geplaatst op
Geïnjecteerde inhoudsscripts staan nu standaard in de negeerlijst van DevTools. Dit heeft geen invloed op breakpoints, maar het betekent wel dat inhoudsscripts tijdens het debuggen worden overgeslagen en dat uitzonderingen van deze scripts worden genegeerd. Wanneer een inhoudsscript is geopend in het tabblad Bronnen , verschijnt er een banner die aangeeft of deze functie is ingeschakeld en biedt de mogelijkheid om het inhoudsscript uit de negeerlijst te verwijderen. Om dit gedrag uit te schakelen, opent u DevTools, gaat u naar Instellingen en vervolgens naar Negeerlijst . Zie Wat is er nieuw in DevTools voor meer informatie.
Chrome 116 beta: Meer dan we hier kwijt kunnen.
Geplaatst op
Chrome 116 is een belangrijke release voor extensies. Je kunt nu zijpanelen programmatisch openen. Een nieuwe methode laat je controleren of er een actief document buiten beeld is. Service workers hebben diverse verbeteringen ondergaan. Er zijn zoveel verbeteringen in versie 116 dat we er een blogpost aan hebben gewijd. 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 dit jaar. In het artikel worden de belangrijkste nieuwe functies van dit jaar besproken, waaronder de Side Panel API, verbeteringen aan service workers en offscreen-documenten. Je krijgt ook een vooruitblik op waar we dit kwartaal aan werken. Het artikel bevat nog veel meer informatie, met links naar alle relevante informatie.
Nieuwe handleiding en voorbeeld: leer hoe u Google Analytics 4 in uw Chrome-extensie kunt gebruiken.
Geplaatst op
We hebben nieuwe richtlijnen en voorbeelden gepubliceerd voor Google Analytics en geolocatie:
- Een bijgewerkte versie van onze handleiding voor Google Analytics, waarin wordt uitgelegd hoe u Google Analytics 4 in uw Chrome-extensie kunt gebruiken. We hebben ook een werkend voorbeeld van Google Analytics 4 toegevoegd aan onze GitHub-voorbeeldrepository. Bekijk
google-analytics.jsvoor de relevante code met betrekking tot Google Analytics. - Een nieuwe handleiding voor geolocatie en drie voorbeelden die laten zien hoe u geolocatie kunt gebruiken in service workers, content scripts, pop-ups en zijpanelen.
Chrome 115: Geef meerdere redenen op in chrome.offscreen.createDocument()
Geplaatst op
Je kunt nu meerdere reason opgeven bij het aanroepen van chrome.offscreen.createDocument() . Gebruik dit wanneer een offscreen-document voor meerdere verschillende doeleinden gebruikt zal worden. De browser gebruikt de opgegeven redenen om de levensduur van het offscreen-document te bepalen.
Nieuwe tool: Testtool voor extensie-updates
Geplaatst op
We hebben zojuist de Extension Update Testing Tool uitgebracht, een lokale updateserver voor extensies die kan worden gebruikt om updates van Chrome-extensies te testen tijdens lokale ontwikkeling, inclusief het verlenen van machtigingen. De tool toont het updateproces van de gebruiker, inclusief het uitschakelen van een extensie totdat een gebruiker de 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 Side Panel API
Geplaatst op
We introduceren de nieuwe Side Panel API, een aanvullend scherm waarmee gebruikers toegang krijgen tot tools naast de content die ze bekijken. Ga naar de Side Panel API-referentie voor meer informatie. Daarnaast hebben we veel voorbeelden van zijpanelen toegevoegd aan onze GitHub-voorbeeldrepository . We delen ook meer informatie over zijpanelen in de nieuwe blogpost ' Een superieure gebruikerservaring ontwerpen met de nieuwe Side Panel API' . Ons kwaliteitsbeleid en onze best practices zijn ook herzien om verdere richtlijnen te bieden voor het creëren van hoogwaardige extensies voor zijpanelen.
Uw feedback is belangrijk bij het ontwikkelen van deze API; deel uw ideeën en functieverzoeken in de chromium-groups . Blijf op de hoogte voor nieuwe updates, want we blijven de Side Panel API verbeteren.
Nieuwe voorbeelden: WASM in extensies
Geplaatst op
Er zijn twee nieuwe voorbeelden beschikbaar die laten zien hoe je WASM in een extensie kunt gebruiken:
- Het gebruik van WASM in Manifest V3 laat de algemene methode zien voor het toevoegen van een WASM-module.
- Het gebruik van WASM als module in Manifest V3 laat zien hoe je het in een module kunt gebruiken.
Speciale dank aan GitHub-contributor @daidr voor deze voorbeelden.
Bijgewerkte migratierichtlijnen voor Manifest V3
Geplaatst op
We hebben de sectie 'Bekende problemen' in onze migratiehandleiding voor Manifest V3 bijgewerkt met een geactualiseerde lijst van lacunes in het extensieplatform die we willen dichten voordat we een nieuwe planning voor de uitfasering van Manifest V2 bekendmaken.
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 vanuit een tabblad, venster of scherm in Manifest V3 wordt behandeld. Dit artikel beschrijft verschillende methoden voor opname met behulp van de chrome.tabCapture API en de getDisplayMedia() functie.
Chrome 114: Verhoogde storage.local-quota
Geplaatst op
We hebben het quotum voor de eigenschap storage.local verhoogd naar ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group . Hiermee is storage.local gelijkgetrokken met storage.session , dat is gewijzigd in Chrome 112.
Handleiding en hulp voor de nieuwe extensieservicemedewerker
Geplaatst op
Service Workers vormen een essentieel onderdeel van Chrome-extensies. We hebben onlangs een handleiding gepubliceerd waarin de basisprincipes van het registreren, debuggen en gebruiken van Service Workers worden uitgelegd. We hebben ook een nieuwe handleiding voor Service Workers toegevoegd waarin belangrijke concepten gedetailleerder worden toegelicht. We zullen dit gedeelte de komende maanden verder uitbreiden.
Meer tips voor het oplossen van problemen met webwinkelovertredingen.
Geplaatst op
Om het publiceren in de Chrome Web Store te vergemakkelijken, hebben we nieuwe richtlijnen toegevoegd op twee gebieden. De richtlijnen voor minimale functionaliteit richten zich op het bieden van voordelen aan gebruikers en het verrijken van hun browse-ervaring. De richtlijnen voor affiliate-advertenties gaan over het informeren van gebruikers over extensies die affiliate-links of -codes gebruiken voor het genereren van inkomsten, en over het behouden van enige controle door een gebruikersactie te vereisen voordat de extensie wordt opgenomen.
Nieuwe instructies voor de Extension Manifest Converter
Geplaatst op
We hebben de README voor de Extension Manifest Converter herschreven om het duidelijker te maken wat je moet doen na het uitvoeren van de tool. De converter helpt bij het migreren van extensies die zijn gebouwd met Manifest V2 naar Manifest V3. De nieuwe README beschrijft de werking van de tool 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 documenten die niet op het scherm zichtbaar zijn.
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 is nu beschikbaar in het ontwikkelaarsdashboard.
Geplaatst op
Het ontwikkelaarsdashboard van de Chrome Web Store ondersteunt nu Google Analytics 4 (GA4). We hebben het instellen van Google Analytics vereenvoudigd en het toegangsbeheer voor groepsuitgevers overzichtelijker gemaakt. Als u voorheen Google Universal Analytics gebruikte om de activiteit van uw winkelvermelding te volgen, moet u vóór 1 juli 2023 actie ondernemen om ervoor te zorgen dat u gegevens over uw winkelvermelding blijft ontvangen. Zie voor meer informatie het bericht op de Chrome Extensions Mailing List .
De API voor bestandsverwerking is nu beschikbaar voor ChromeOS.
Geplaatst op
De File Handler API is beschikbaar voor experimenten op ChromeOS in Canary voor versies 112 en 113. Hiermee kunnen extensies op ChromeOS bestanden openen met specifieke MIME-typen en bestandsextensies. Om bestandsverwerking te implementeren, voegt u een set regels toe aan het manifest.json . Deze functie werkt hetzelfde als voor Progressive Web Apps. Zie het artikel elders op deze site voor meer informatie.
Om bestandsverwerking in te schakelen:
- Vanaf versie 112 kunt u Chrome starten met de vlag
--enable-features=ExtensionWebFileHandlers. - Vanaf versie 113 plak je
os://flags/#extension-web-file-handlersin de Chrome-adresbalk en selecteer je 'Ingeschakeld' in het dropdownmenu.
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 gemaakt voor de chrome.scripting API. Het demonstreert dynamische declaraties, waarbij een contentscript tijdens de runtime wordt geregistreerd, en programmatische injectie, waarbij een script wordt uitgevoerd in een tabblad dat al geopend is.
Nieuwe voorbeelden: Gebruiksscenario's voor declaratieve Net Request
Geplaatst op
Er zijn drie nieuwe voorbeelden beschikbaar die de Declarative Net Request API demonstreren. Elk voorbeeld laat de implementatie van één specifiek gebruiksscenario zien. Het eerste voorbeeld toont hoe cookies geblokkeerd kunnen worden. De andere twee voorbeelden demonstreren het blokkeren en doorverwijzen van URL's.
Chrome 112: Verhoogde opslaglimiet voor sessies
Geplaatst op
Vanaf Chrome 112 is het 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: Documenten buiten het scherm
Geplaatst op
Offscreen documents are now available in Manifest V3 extensions. These help with the transition from background pages to extension service workers by providing support for DOM-related features and APIs. For more information, read the blog post .
Chrome 110: Is an extension enabled
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/ , wherechrome://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.
-
chrome.browsingData -
chrome.commands -
chrome.contentSettings -
chrome.debugger -
chrome.downloads -
chrome.enterprise.hardwarePlatform -
chrome.fontSettings -
chrome.history -
chrome.instanceID -
chrome.permissions -
chrome.processes -
chrome.search -
chrome.sessions -
chrome.topSites
Also, APIs that use the ChromeSetting prototype now also support promises. The following APIs are affected by this change.
ChromeOS APIs
-
chrome.certificateProvider -
chrome.documentScan -
chrome.enterprise.deviceAttributes -
chrome.enterprise.networkingAttributes -
chrome.fileBrowserHandler -
chrome.fileSystemProvider -
chrome.loginState -
chrome.printingMetrics -
chrome.wallpaper
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
Posted on
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
Posted on
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
Posted on
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.