Bezoek deze pagina regelmatig voor meer informatie over wijzigingen in Chrome-extensies, extensiedocumentatie, of gerelateerd beleid of andere wijzigingen. Andere mededelingen vindt u in de Google-groep Extensies . Het Chrome-schema vermeldt stabiele releasedatums en bèta-releasedatums.
Blogpost: Wat gebeurt er in Chrome-extensies, oktober 2024
Het is tijd voor een nieuwe samenvatting van wat er gebeurt in Chrome-extensies: we hebben spannende updates over AI-integratie, nieuwe API's, evenementen en video's. Lees er alles over in Wat gebeurt er in de oktobereditie van Chrome Extensions !
Doe mee aan de ingebouwde AI-uitdaging
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 , en maakt kans op prijzen ter waarde van in totaal $ 65.000 USD.
Meld u aan en ontvang meer informatie op de website van de Built-in AI Challenge . We kunnen niet wachten om te zien wat je creëert als je het web van AI voorziet!
Chrome 130: action.onUserSettingsChanged
Vanaf Chrome 130 is de gebeurtenis action.onUserSettingsChanged beschikbaar. Dit volgt op een voorstel in de WebExtensions Community Group. Met dank aan Microsoft voor de bijdrage aan Chromium.
Chrome 130: StorageArea.getKeys()
Vanaf Chrome 130 is de methode getKeys() beschikbaar op de StorageArea-interface die wordt gebruikt door de chrome.storage
API. Dit volgt op een voorstel in de WebExtensions Community Group.
Chrome 128: Matching van antwoordheaders in Declarative Net Request
Vanaf Chrome 128 voegen we ondersteuning toe voor het matchen van responsheaders in de Declarative Net Request API. Dit was een veelvoorkomend verzoek, vooral 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 het bestaan en de waarde van een bepaalde header te controleren.
Als onderdeel van deze update hebben we een nieuwe regelevaluatiesectie aan onze documentatie toegevoegd, waarin wordt uitgelegd hoe regels op elkaar worden afgestemd. Met name bij het matchen van headers kunnen regels pas worden uitgevoerd nadat responsheaders zijn ontvangen, zodat deze in een later stadium worden toegepast dan andere regels. Dit betekent dat het verzoek de server bereikt voordat het wordt geblokkeerd of omgeleid.
Video: Wat zijn inhoudsscripts?
Leer meer over inhoudsscripts in Chrome-extensies, inclusief hoe u CSS en JavaScript registreert voor uitvoering op een bepaalde pagina. Bekijk de volledige video .
Belangrijke beleidsupdates
Het Chrome Web Store-team heeft een reeks updates gepubliceerd op de pagina Programmabeleid voor ontwikkelaars, bedoeld om de ontwikkeling van producten van hoge kwaliteit aan te moedigen, misleidend gedrag te voorkomen en geïnformeerde toestemming van de gebruiker te garanderen. Rebecca Soares, de beleidsmanager van de Chrome Web Store, heeft alle updates in Chrome Extensies samengevat: Belangrijke beleidsupdates blogpost .
Blogpost: Wat gebeurt er in Chrome-extensies, juli 2024
In de afgelopen drie maanden hebben we verschillende belangrijke updates en nieuwe functies uitgerold, waaronder de start van de uitfasering van Manifest V2. Blijf op de hoogte van wat er gebeurt in de juli-editie van Chrome-extensies !
Video: Wat is een op afstand gehoste code?
Patrick van het Chrome Extensions-team legt het concept van Remotely Hosted Code (RHC) in Chrome Extensions uit. Ontdek waarom RHC niet langer is toegestaan, hoe u dit kunt detecteren en wat u moet doen als uw extensie moet worden bijgewerkt. Bekijk de volledige video .
Chrome 127: Nieuwe action.openPopup API
Vanaf Chrome 127 is de action.openPopup
API beschikbaar voor alle extensies. Voorheen was het alleen beschikbaar in Canary of voor extensies die door een beleid waren geïnstalleerd.
Video: Interview met het Trust & Safety-team
Het Chrome Extensions DevRel-team heeft een gesprek gehad met het Trust & Safety-team dat de beoordeling in de Chrome Web Store leidt om uw vragen te stellen. Bekijk de volledige video .
Blogpost: De manifeste uitfasering van V2 begint
Vanaf 3 juni zullen sommige gebruikers op de Chrome Bèta-, Dev- en Canary-kanalen, als ze nog Manifest V2-extensies hebben geïnstalleerd, een waarschuwingsbanner zien wanneer ze hun extensiebeheerpagina bezoeken - chrome://extensions - waarin ze worden geïnformeerd dat sommige (Manifest V2)-extensies die ze hebben geïnstalleerd, worden binnenkort niet langer ondersteund. Lees meer in de officiële aankondiging
Updates voor de gebruikersinterface op het zijpaneel
We hebben onlangs enkele wijzigingen aangebracht in de gebruikersinterface van het zijpaneel, waaronder het toevoegen van een punaisepictogram 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
Er ligt 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.
Sla de beoordeling over voor in aanmerking komende Declarative Net Request-wijzigingen
In de Chrome Web Store kunt u nu de beoordeling van in aanmerking komende wijzigingen overslaan als u de Declarative Net Request API gebruikt. Lees meer over geschiktheid en hoe u zich kunt aanmelden in de Chrome Web Store-documentatie .
implementPercentage beschikbaar in de Chrome Web Store API
We hebben onlangs onze Chrome Web Store API-documentatie bijgewerkt met informatie over deployPercentage
, waarmee u een percentage van een gedeeltelijke implementatie-implementatie kunt toewijzen. Meer informatie over deployPercentage
.
Chrome 126: Origin-proefversies in extensies
Chrome 126 introduceert een nieuw veld manifest.json - trial_tokens
, waarmee u zich op alle extensie-oppervlakken kunt aanmelden voor Origin Trials en Deprecation Trials. Lees de handleiding voor meer informatie.
Blogpost: Wat gebeurt er in Chrome-extensies - april 2024
We hebben een nieuwe editie gepubliceerd van What's Happening in Chrome Extensions . In het bericht wordt besproken waar het uitbreidingsteam de afgelopen maanden aan heeft gewerkt. Dit omvat: versie terugdraaien in de Chrome Web Store, betere ondersteuning voor Firebase Auth en meer API-lanceringen en -updates.
Versie terugdraaien in het Chrome Web Store-ontwikkelaarsdashboard
Zet uw extensie terug naar de eerder gepubliceerde versie in de Chrome Web Store, zonder aanvullende beoordeling! Lees de blogpost en documentatie voor meer informatie.
Chrome 124: Geavanceerde documentScan-API
Er is nu een geavanceerde documentScan
API beschikbaar op ChromeOS om afbeeldingen van aangesloten documentscanners te ontdekken en op te halen.
Chrome 124: WebGPU-ondersteuning in servicemedewerkers
Sinds Chrome 124 ondersteunen servicemedewerkers WebGPU . Bekijk voor een snelle start het voorbeeld van de WebGPU-extensie .
Chrome 123: De Events API ondersteunt filteren op CIDR-blokken
De Events API ondersteunt nu filteren op CIDR-blokken (Classless Inter-Domain Routing). Een CIDR-blok is een verzameling IP-adressen die een netwerkvoorvoegsel en hetzelfde aantal bits delen. 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 doorgegeven regel dat de gebeurtenishandler alleen wordt aangeroepen als het hostgedeelte van een URL een IP-adres is en zich bevindt in een van de CIDR-blokken die in een array zijn opgegeven.
Chrome Web Store: Updates van de vereisten voor de lengte van de extensienaam
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 was er in andere landinstellingen geen beperking voor het veld "name"
.
Dit was oorspronkelijk bedoeld om culturele en taalverschillen mogelijk te maken die mogelijk niet in hetzelfde aantal karakters kunnen worden vastgelegd. Helaas werd deze functie door een klein aantal ontwikkelaars misbruikt om de winkel te spammen. Als gevolg hiervan introduceren we een nieuwe universele limiet, een verhoging naar 75 tekens. Deze limiet dekt momenteel bijna alle extensies in de winkel, dus het is waarschijnlijk dat u als gevolg van deze wijziging geen actie hoeft te ondernemen. Als u een extensie probeert te uploaden die een naam heeft die langer is dan de maximale limiet, wordt de upload geblokkeerd door de winkel.
Blogpost: eyeo's reis naar het testen van de schorsing van servicemedewerkers
In dit bericht van eyeo's Extension Engine-team onderzoeken we het probleem van het testen van extensieservicemedewerkers. In Manifest V2 stonden extensies op een achtergrondpagina, die gedurende de hele levenscyclus van de extensie actief waren. Manifest V3 maakt in plaats daarvan gebruik van servicemedewerkers, en servicemedewerkers besparen door hun ontwerp hulpbronnen door 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 geactiveerd wanneer het apparaat slaapt
Alarmen die zijn ingesteld met de chrome.alarms
API worden niet langer vertraagd wanneer een apparaat in de sluimerstand gaat. Wanneer het apparaat wakker wordt, gaat het alarm één keer af, ongeacht hoeveel alarmen er zijn gemist. Stel bijvoorbeeld dat een alarm zo is ingesteld dat het één keer per uur afgaat en het apparaat waarop het alarm staat, slaapt van 12:55 uur tot 02:05 uur, dan activeert alleen het alarm van 02:00 uur de gebeurtenis onAlarm
. Het vuurt zo dicht mogelijk bij 02:00 uur af, en onmiddellijk wanneer een apparaat ontwaakt als het in slaap was.
Deze wijziging brengt Chrome in lijn met het afgesproken gedrag in de Web Extensions Community Group.
Blogpost: Wijzigingen in bfcache-gedrag met extensie-berichtpoorten
Back/forward cache (bfcache) is een browseroptimalisatie die directe terug- en vooruitnavigatie mogelijk maakt. Vanaf Chrome 123 wordt het berichtenkanaal gesloten wanneer een pagina met een open extensiepoort wordt opgeslagen in bfcache, wat 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 extensie message ports voor meer informatie en voorbeeldcode.
Chrome 122: Beloof ondersteuning voor asynchrone extensie-API's
We zijn klaar met de implementatie van Promise-ondersteuning voor alle asynchrone extensie-API-methoden. Dit werd gedaan om API-methoden te moderniseren door de ergonomie van het omgaan met 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 belofte tegenkomt die mislukt, dient u een bug in .
Nieuwe richtlijnen voor realtime communicatie
We hebben zojuist handleidingen gepubliceerd over realtime opties in extensies. Realtime updates zorgen voor 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 voorbeeld: Beëindiging van servicemedewerkers testen
We hebben zojuist een handleiding gepubliceerd over het testen van de beëindiging van servicemedewerkers met Puppeteer . Het begeleidende voorbeeld demonstreert dit in Puppeteer en Selenium.
Bijgewerkt voorbeeld voor native messaging
We hebben zojuist een bijgewerkt voorbeeld voor native messaging gepubliceerd. Met deze API kan uw extensie een andere applicatie starten en ermee communiceren. Met dank aan GitHub-bijdrager Shubham-Rasal voor het werk hieraan.
Chrome 121: Nieuwe eigenschap lastAccessed op tabbladen.Tab
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 tijdperk.
Chrome 121: Niet-ondersteunde 'achtergrond'-toetsen geven nu een waarschuwing
Bij de wijziging van Manifest V2 naar Manifest V3 zijn onderliggende elementen van de manifestsleutel "background"
gewijzigd om vervanging van achtergrondscripts door extensieservicemedewerkers mogelijk te maken. Vroeger zou het toevoegen van de Manifest V2-sleutels "scripts"
, "page"
of "persistent"
aan de "background"
-sleutel van een Manifest V3-extensie een fout opleveren. De aanwezigheid van deze sleutels veroorzaakt nu een waarschuwing.
Dit wordt gedaan om het gebruik van één manifestbestand in extensies in meerdere browsers mogelijk te maken, volgens een voorstel in de communitygroep .
Chrome 120: Minimale alarmgranulariteit teruggebracht tot 30 seconden
Vanaf Chrome 120 kunnen Manifest V3-extensies de chrome.alarms
API gebruiken met vertragingen of perioden van 30 seconden, in plaats van waarden van 60 seconden of meer te vereisen.
Blogpost: Hervatting van de transitie naar Manifest V3
De Manifest V2-ondersteuningstijdlijn is bijgewerkt. Zie onze blogpost van november 2023 voor meer informatie.
Blogpost: Verbeteringen aan ondersteuning voor inhoudsfiltering in Manifest V3
Lees meer over hoe we de declarativeNetRequest API hebben verbeterd in onze nieuwe blogpost .
Blogpost: Wat is er nieuw in Chrome 120 voor extensies
Chrome 120 Bèta is onlangs uitgebracht. Voor een samenvatting van de belangrijke updates die relevant zijn voor extensie-ontwikkelaars, lees onze nieuwe blogpost: Wat is er nieuw in Chrome 120 voor extensies . Deze release markeert ook een belangrijke mijlpaal omdat de laatste twee items (userScripts, bestandshandler op ChromeOS) worden verwijderd uit de lijst met kritieke platformhiaten .
PSA: Wijziging in de verwerking van privacybeleid-URL's in het ontwikkelaarsdashboard
Het privacybeleid in het ontwikkelaarsdashboard is nu toegevoegd op itemniveau. Hierdoor kunt u per artikel een ander privacybeleid opgeven. Lees meer over deze wijziging in onze PSA .
Video: Een gesprek met Matt Frisbie
We hebben zojuist een nieuwe video gepubliceerd op het Chrome for Developers YouTube-kanaal waarin we chatten met Google Developer Expert en auteur Matt Frisbie. Bekijk het hier .
Nieuwe richtlijnen voor het testen van extensies
We hebben zojuist nieuwe richtlijnen gepubliceerd over het schrijven van geautomatiseerde tests voor extensies, inclusief het schrijven van unit-tests en zowel algemene richtlijnen als een tutorial over end-to-end testen.
Blogpost: Wat gebeurt er in Chrome-extensies - oktober 2023
We hebben zojuist de tweede editie van What's Happening in Chrome Extensions gepubliceerd. De post bespreekt waar het uitbreidingsteam de afgelopen maanden aan heeft gewerkt, waaronder het aanpakken van stabiliteitsproblemen met servicemedewerkers en het boeken van goede vooruitgang bij het dichten van alle gaten in het MV3-platform. We delen ook opwindende aankomende API-releases zoals de Reading List API en de User Scripts API.
Verhoogde limieten voor statische regelsets in Declarative Net Request API
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. Dit is momenteel beschikbaar in Canary.
Verbeterde begeleiding rond op afstand gehoste code
Een vereiste voor Manifest V3 is dat extensies niet langer op afstand gehoste code mogen gebruiken. Hoewel dit vanaf het begin deel uitmaakte van onze migratiegids , vonden we het de moeite waard om de richtlijnen rond 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 probleem van het oplossen van schendingen van de Chrome Web Store . In een nieuwe sectie worden veelvoorkomende redenen beschreven waarom extensies met op afstand gehoste code worden afgewezen.
Chrome 118: isUrlFilterCaseSensitive is nu standaard ingesteld op false
Vanaf Chrome 118 is de eigenschap isUrlFilterCaseSensitive
in de chrome.declarativeNetRequest API standaard gewijzigd in 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
We hebben een nieuwe handleiding gepubliceerd over hoe cookies en webopslag-API's werken in Chrome-extensies . Het bevat details over wijzigingen in de cookie- en opslagpartitionering in Privacy Sandbox , een lopend project om cookies van derden af te schaffen door de creatie van een reeks nieuwe webplatform-API's, en details over hoe ze werken in extensies.
Extensievoorbeelden zijn nu doorzoekbaar
We hebben onlangs een pagina gemaakt waarop u voorbeelden van Chrome-extensies kunt doorzoeken . De zoekpagina heeft meerdere opties. Met een zoekvak kunt u naar tekst in voorbeeldtitels zoeken. U kunt de zoekopdracht beperken op basis van toestemming of extensie-API. Met een extra filter kunt u de zoekopdracht beperken tot API- of functionele (use case) voorbeelden.
Deze nieuwe voorbeeldpagina is gebouwd door een Google Summer of Code-deelnemer, Xuezhou Dai, die ook verschillende nieuwe voorbeelden heeft bijgedragen. Hun ervaringen afgelopen zomer kun je lezen in hun post op onze blog .
Net als voorheen zijn onze codevoorbeelden nog steeds beschikbaar op GitHub voor klonen of forken.
Chrome 118: Wijzigingen in openingsbestand: schema-URL's
Vanaf Chrome 118 moeten extensies de instelling 'Toegang tot bestands-URL's toestaan' hebben ingeschakeld op de pagina chrome://extensions
om file://-schema-URL's te 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 al bestands-URL's en Safari ondersteunt de wijziging. Lees voor meer informatie het bericht in de extensies Google Group .
Chrome 117: Uitgebreide URL-beveiliging voor API-navigatie met extensies
Eerdere navigatie die werd geactiveerd door extensie-API-aanroepen voor tabs.update()
, tabs.create()
en windows.create()
gaf een foutmelding voor sommige chrome:// URL's. Bovendien was het aanroepen van tabs.update()
met een JavaScript-URL verboden. In 117 zijn deze beveiligingen op JavaScript-URL's uitgebreid naar de methode tabs.create()
en zijn er een aantal extra chrome://-URL's toegevoegd aan de lijst met verboden URL's die van toepassing zijn op alle eerder genoemde methoden.
Verbeterde richtlijnen voor de declarativeNetRequest API
De chrome.declarativeNetRequest
API blokkeert of wijzigt netwerkverzoeken door declaratieve regels op te geven. Hierdoor kunnen extensies netwerkverzoeken wijzigen zonder deze te onderscheppen en de inhoud ervan te bekijken, waardoor gebruikers meer privacy krijgen. Het 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 het nieuwe gedeelte via de bovenstaande link.
Uw Google Analytics-account gebruiken met de Chrome Web Store
De Chrome Web Store biedt integratie met Google Analytics, waarmee u analyses voor uw Chrome Web Store-vermelding kunt bekijken naast de weergave die wordt aangeboden in het ontwikkelaarsdashboard. Voor meer informatie leest u Uw Google Analytics-account gebruiken met de Chrome Web Store .
Chrome 115: DevTools stapt standaard over contentscripts heen
Geïnjecteerde inhoudsscripts staan nu standaard in de negeerlijst van DevTools. Dit heeft geen invloed op breekpunten, maar het betekent wel dat inhoudsscripts tijdens het debuggen worden overgeslagen en dat uitzonderingen op deze scripts worden genegeerd. Wanneer een inhoudsscript geopend is op het tabblad Bronnen , wordt u via een banner gewaarschuwd of dit is ingeschakeld en wordt er een optie geboden om uw 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 bèta: meer dan we hier kunnen plaatsen
Chrome 116 is een grote release voor extensies. U kunt nu zijpanelen programmatisch openen. Met een nieuwe methode kunt u ontdekken of er een actief document buiten het scherm is. Servicemedewerkers kregen verschillende verbeteringen. Er zijn genoeg verbeteringen in 116 dat we er een blogpost over hebben geschreven. Chrome 116 is vanaf 19 juli in bèta.
Blogpost: Wat gebeurt er in Chrome-extensies
We hebben zojuist een overzicht gepubliceerd van de wijzigingen en verbeteringen aan extensies van dit jaar. Het bericht bespreekt de grote nieuwe functies van het jaar, waaronder de Side Panel API, verbeteringen voor servicemedewerkers en offscreen-documenten. U krijgt ook een voorproefje van waar we dit kwartaal aan werken. Het artikel bevat nog veel meer, met links naar alles.
Nieuwe richtlijnen en voorbeelden: leer hoe u Google Analytics 4 gebruikt in uw Chrome-extensie
We hebben nieuwe richtlijnen en voorbeelden voor Google Analytics en geolocatie gepubliceerd:
- Een bijgewerkte versie van onze Google Analytics-richtlijnen waarin wordt uitgelegd hoe u Google Analytics 4 kunt gebruiken in uw Chrome-extensie. We hebben ook een werkend Google Analytics 4-voorbeeld toegevoegd aan onze Github-voorbeeldopslagplaats. Kijk op
google-analytics.js
voor de relevante code gerelateerd aan Google Analytics. - Een nieuwe gids voor geolocatie en drie voorbeelden die laten zien hoe u toegang krijgt tot geolocatie in servicemedewerkers, inhoudsscripts, pop-ups en zijpanelen.
Chrome 115: geef meerdere redenen op in chrome.offscreen.createDocument()
U kunt nu meerdere reason
opgeven bij het aanroepen van chrome.offscreen.createDocument()
. Gebruik dit wanneer een document buiten het scherm voor meerdere doeleinden wordt gebruikt. De browser gebruikt de opgegeven redenen om de levensduur van het offscreen-document te bepalen.
Nieuwe tool: Testtool voor extensie-updates
We hebben zojuist de Extension Update Testing Tool uitgebracht, een lokale updateserver voor extensies die kan worden gebruikt voor het testen van updates voor Chrome-extensies tijdens lokale ontwikkeling, inclusief het verlenen van toestemming. De tool toont het updateproces 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 gevraagde toestemmingswijzigingen bij het updaten van een extensie van Manifest V2 naar Manifest V3.
Chrome 114: Nieuwe zijpaneel-API
Introductie van de nieuwe Side Panel API, een begeleidend oppervlak waarmee gebruikers toegang hebben tot tools naast de inhoud die ze bekijken. Ga voor meer informatie naar de Side Panel API-referentie . Daarnaast hebben we veel zijpaneelvoorbeelden toegevoegd aan onze GitHub-voorbeeldrepository . We delen ook meer over zijpanelen in de nieuwe blogpost Een superieure gebruikerservaring ontwerpen met de nieuwe zijpanelen-API . Ons beleid inzake kwaliteitsrichtlijnen en best practices zijn ook herzien om verdere richtlijnen te bieden voor het maken van hoogwaardige zijpaneelverlengingen.
Uw feedback is belangrijk bij het ontwikkelen van deze API; deel uw mening en functieverzoeken in de chroomgroepen . Houd ons in de gaten voor nieuwe updates terwijl we de Side Panel API blijven verbeteren.
Nieuwe voorbeelden: WASM in extensies
Er zijn twee nieuwe voorbeelden beschikbaar die laten zien hoe u WASM in een extensie kunt gebruiken:
- WASM gebruiken in Manifest V3 toont de algemene methode voor het opnemen van een WASM-module.
- Het gebruik van WASM als module in Manifest V3 laat zien hoe u het in een module kunt gebruiken.
Speciale dank aan GitHub-bijdrager @daidr voor deze voorbeelden.
Bijgewerkte richtlijnen voor Manifest V3-migratie
We hebben het gedeelte Bekende problemen van onze Manifest V3-migratierichtlijnen bijgewerkt met een bijgewerkte lijst met gaten in het uitbreidingsplatform die we willen dichten voordat we een nieuwe tijdlijn voor de beëindiging van Manifest V2 aankondigen.
Audio en video opnemen met Manifest V3
We hebben zojuist een nieuw artikel gepubliceerd met de titel Audio-opname en schermopname , waarin wordt beschreven hoe u audio of video kunt opnemen vanaf een tabblad, venster of scherm in Manifest V3. In dit artikel worden meerdere benaderingen voor het opnemen beschreven, waarbij gebruik wordt gemaakt van de chrome.tabCapture
API en de functie getDisplayMedia()
.
Chrome 114: verhoogd opslag- en lokaal quotum
We hebben het quotum voor de eigenschap storage.local
verhoogd tot ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group . Dit brengt storage.local
in lijn met storage.session
die is gewijzigd in Chrome 112.
Nieuwe handleiding en hulp voor extensieservicemedewerkers
Servicemedewerkers vormen een integraal onderdeel van Chrome-extensies. We hebben zojuist een tutorial gepubliceerd waarin de basisprincipes van registratie, foutopsporing en interactie met servicemedewerkers worden uitgelegd. We hebben ook een nieuwe handleiding voor servicemedewerkers toegevoegd waarin belangrijke concepten gedetailleerder worden uitgelegd. We zullen dit onderdeel de komende maanden uitbreiden.
Meer tips voor het oplossen van problemen bij schendingen van de webwinkel
Om te helpen bij het publiceren in de Chrome Web Store hebben we op twee gebieden nieuwe richtlijnen toegevoegd. Richtlijnen voor minimale functionaliteit zijn erop gericht gebruikers voordelen te bieden en hun browse-ervaring te verrijken. De richtlijnen voor partneradvertenties zijn bedoeld om gebruikers bewust te maken van extensies met behulp van partnerlinks of codes voor het genereren van inkomsten, en om hen enige controle te geven door actie van de gebruiker te vereisen voordat deze worden opgenomen.
Nieuwe instructies voor de Extension Manifest Converter
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 overeenkomen met die in de checklist van de migratiegids . De converter doet niet alles, maar elimineert wel veel taken waarvoor geen menselijk oordeel nodig is.
Chrome 113: nieuwe redenen voor documenten buiten het scherm
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 maken van webworkers.
Google Analytics 4 nu in het ontwikkelaarsdashboard
Het Chrome Web Store Developer Dashboard ondersteunt nu Google Analytics 4 (GA4). We hebben het instellen van Google Analytics vereenvoudigd en het toegangsbeheer voor groepsuitgevers eenvoudiger gemaakt. Als u eerder Google Universal Analytics heeft gebruikt om uw winkelvermeldingsactiviteit 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 over de Chromium Extensions Google Group voor meer informatie.
De File Handling API komt naar ChromeOS
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 gespecificeerde 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. Voor meer informatie, zie het artikel elders op deze site.
Bestandsverwerking inschakelen:
- Start Chrome vanaf 112 met de vlag
--enable-features=ExtensionWebFileHandlers
, beginnend in 112 - Plak vanaf 113
os://flags/#extension-web-file-handlers
in de Chrome-omnibox en selecteer 'Ingeschakeld' in het vervolgkeuzemenu.
We hopen deze functie eind juni in Chrome 115 te lanceren. Houd deze ruimte in de gaten voor updates.
Nieuwe voorbeelden: dynamische declaraties en programmatische injectie
We hebben een nieuw voorbeeld gebouwd voor de chrome.scripting
API. Het demonstreert dynamische declaraties, waarbij een inhoudsscript tijdens runtime wordt geregistreerd, en programmatische injectie, waarbij een script wordt uitgevoerd op een tabblad dat al geopend is.
Nieuwe voorbeelden: gebruiksscenario's voor declaratieve Net Request
Er zijn drie nieuwe voorbeelden beschikbaar die de Declarative Net Request API demonstreren. Elk demonstreert de implementatie van een enkele use case. De eerste laat zien hoe u cookies kunt blokkeren. De overige twee demonstreren het blokkeren en omleiden van URL's.
Chrome 112: verhoogd opslag- en sessiequotum
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
Documenten buiten het scherm zijn nu beschikbaar in Manifest V3-extensies. Deze helpen bij de overgang van achtergrondpagina's naar extensieservicemedewerkers door ondersteuning te bieden voor DOM-gerelateerde functies en API's. Voor meer informatie, lees de blogpost .
Chrome 110: Is een extensie ingeschakeld
De methode chrome.action.isEnabled()
controleert programmatisch of een extensie is ingeschakeld voor een specifiek tabblad. Dit bespaart u het behouden van de ingeschakelde status van uw tabbladen. Deze nieuwe methode gebruikt een tabblad-ID en een verwijzing naar een callback en retourneert een Booleaanse waarde. Er is één beperking: tabbladen die zijn gemaakt met chrome.declarativeContent
retourneren altijd false.
(De naamruimte chrome.action
heeft onlangs nieuwe methoden gekregen om de weergave van extensiebadges te bepalen. Zie Badgekleuren instellen voor meer informatie.)
Chrome 110: Wijziging in time-out voor inactiviteit van servicemedewerkers
Voorheen stopte een medewerker van de uitbreidingsdienst vaak na vijf minuten. We hebben dit gedrag gewijzigd, zodat het meer lijkt op de levensduur van servicemedewerkers op internet. Een medewerker van de uitbreidingsservice wordt uitgeschakeld na dertig seconden inactiviteit of als de verwerking van een enkele activiteit langer dan vijf minuten duurt. Zie Langere levensduur van servicemedewerkers voor meer informatie.
Post: Uitfasering van Manifest V2 onderbreken
De tijdlijnen voor de beëindiging van Manifest V2 worden momenteel herzien en de experimenten die gepland staan voor begin 2023 worden uitgesteld. Lees voor meer informatie de update in de Chrome-extensies Google Group.
Chrome 110: badgekleuren instellen
De naamruimte chrome.action
heeft twee nieuwe methoden om u meer controle te geven over de badges voor uiterlijkextensies. Met de methoden setBadgeTextColor()
en getBadgeTextColor()
kan een extensie de badgetekstkleur van het werkbalkpictogram wijzigen en opvragen. Bij gebruik met setBadgeBackgroundColor
en getBadgeBackgroundColor
kunt u met deze nieuwe methoden ontwerp- en merkconsistentie afdwingen.
Blogpost: Meer details over de transitie naar Manifest V3
We hebben de tijdlijn voor de beëindiging van Manifest V2 verduidelijkt . De Manifest V2-ondersteuningstijdlijn is ook bijgewerkt om deze informatie weer te geven.
Documentenupdate: bekende problemen bij het migreren naar Manifest V3
We hebben een lijst samengesteld met de belangrijkste functies die momenteel in ontwikkeling zijn en openstaande bugs . Ons doel met deze pagina is om ontwikkelaars te helpen de huidige status van het platform beter te begrijpen en welke functies ze kunnen targeten terwijl ze zich voorbereiden op de toekomst.
Chrome Web Store: upload van afbeelding 'grote promotietegel' verwijderd
Chrome Web Store heeft de upload-UI voor de 'grote promotietegel' verwijderd van het tabblad 'Winkelvermelding' in het ontwikkelaarsdashboard. Deze wijziging heeft geen invloed op de eindgebruikerservaring, aangezien deze afbeeldingen niet in de consumenteninterface zijn gebruikt. Zie dit bericht over chroomextensies voor meer informatie.
Chrome 106: Sta pagina's op file:// urls toe om toegang te krijgen tot webtoegankelijke bronnen
Ondoorzame oorsprong zoals sandboxed iframes en dynamische import moeten ook toegang hebben tot webtoegankelijke bronnen, volgens CRBUG.com/1219825#c11 .
Chrome 106: Bug opgelost met onjuiste definitieve argumenten over sommige async -API -functies
Eerder zou manifest V3 -oproepende ASYNC API's een ongeldig definitief argument kunnen bieden en zou Chrome niet fout. Met deze fix zal Chrome nu correct fout en meldt dat er geen bijpassende handtekening was. Ontwikkelaars worden aangemoedigd om hun extensies op Canary te controleren op eventuele fouten in het geval ze per ongeluk een onjuiste handtekening gebruiken voor een API -oproep die wordt verbroken door deze bugfix.
Blogbericht: Chrome Web Store Analytics Normen
Chrome Web Store heeft een vernieuwde ervaring van itemsanalyses voor het Chrome Web Store Developer Dashboard. Het nieuwe dashboard is in één oogopslag gemakkelijker te begrijpen en consolideert vooraf de meest nuttige informatie. Lees het blogbericht voor meer informatie.
Chrome 105: beloften voor de identiteit API
Functies op de identiteits -API ondersteunen nu op belofte gebaseerde oproepen. Dit komt met een lichte wijziging in de oppervlakte voor identity.getAuthToken()
, waarbij de asynchrone return is ingesteld op een belofte gebaseerde oproep "token" en "toegekende scopes" als parameters op een enkel object (in tegenstelling tot de callback -versie die ze ontvangt die ze ontvangt die ze ontvangt die ze ontvangt die ze ontvangt die ze ontvang als afzonderlijke argumenten voor de callback).
Chrome 104: Nieuwe Favicons API voor manifest V3
Manifest V3-extensies hebben nu toegang tot Favicons met behulp van een nieuw URL-patroon: chrome-extension://<id>/_favicon/
, waarchrome://favicons
API. Zie de Favicon API -documenten voor meer informatie.
Documentenupdate: Developer Trader/Non-Trader Openbaarmaking
De identificatie van de handelaar/niet-Trader-ontwikkelaars toegevoegd die ontwikkelaars informeert om hun handelaar/niet-trader status nauwkeurig te verklaren.
Chrome 103: Wasme in manifest V3 vereist wasm-unsafe-eval
Chrome verleent geen extensies script-src: wasm-unsafe-eval
standaard. Extensies die webassembly gebruiken, moeten nu deze richtlijn en waarde expliciet toevoegen aan extension_pages
in hun content_security_policy
-verklaringen.
Chrome 103: Veranderende MV3 -snelkoppelingen worden onmiddellijk van kracht
Bij het wijzigen van de sneltoets van een manifest V3 -extensie op chrome://extensions/shortcuts
, worden updates nu onmiddellijk toegepast. Eerder zou de extensie opnieuw moeten worden geladen voordat de wijziging van kracht zou worden.
Chrome 102: Dynamische inhoudscripts in de hoofdwereld
Dynamisch geregistreerde inhoudscripts kunnen nu de wereld opgeven waarin activa zullen worden geïnjecteerd. Zie scripting.registerContentScripts()
voor meer informatie.
Chrome 102: Nieuw manifest veld "Optional_Host_Permissions"
Manifest V3 -extensies kunnen nu de optional_host_permissions
-toets in manifest.json opgeven. Hierdoor kunnen manifeste V3 -extensies optionele matchpatronen voor hosts verklaren, net zoals manifest V2 -extensies kunnen gebruiken om de optional_permissions
te gebruiken.
Chrome 102: InjectiMMedage -eigenschap in scripting.executescript ()
chrome.scripting.executeScript()
accepteert nu een optionele injectImmediately
-eigenschap over het injection
. Indien aanwezig en ingesteld op true, zal het script zo snel mogelijk in het doel injecteren, in plaats van te wachten op document_idle
. Merk op dat dit geen garantie is dat het script zal injecteren voordat de pagina wordt geladen, omdat de pagina blijft laden terwijl de API -oproep wordt gedaan.
Chrome 102: Omnibox API -ondersteuning in manifest V3
De Omnibox API kan nu worden gebruikt in op servicemedewerkers gebaseerde extensies. Eerder zouden sommige van deze API's methoden aanroeping doen vanwege interne afhankelijkheden van DOM -mogelijkheden.
Chrome 102: wasm-unsafe-eval toegestaan in manifest V3 CSP
Manifest V3-extensies kunnen nu wasm-unsafe-eval
opnemen in hun content_security_policy
verklaringen. Met deze wijziging kunnen manifeste V3 -extensies WebAssembly gebruiken.
Chrome 102: Nieuwe opslag.sessie API
Manifest V3 -extensies kunnen nu gebruiken in opslag van geheugenopslag.
Documenten Update: Chrome Web Store Item Discovery
Discovery on Chrome Web Store geeft een overzicht van hoe gebruikers items vinden in de Chrome Web Store en hoe onze editors items selecteren om te worden weergegeven.
Chrome 101: Verbeterde DeclarativenTeRequest -domeinomstandigheden
DeclarativenTeRequest -regelvoorwaarden zijn bijgewerkt om uitbreidingen toe te staan om aanvragen beter te richten op basis van het "verzoek" van de aanvraag "en" initiator "-domeinen. De relevante voorwaarde -eigenschappen zijn initiatorDomains
, excludedInitiatorDomains
, requestDomains
en excludedRequestDomains
. Zie ook deze chromium-extensions-thread .
Chrome 100: opgelost probleem met scripting.executescript () op nieuw gemaakte tabbladen
Een langdurig probleem opgelost waarbij het aanroepen van scripting.executeScript()
op een nieuw gemaakt tabblad of venster zou kunnen mislukken.
Chrome 100: Native Messaging Port houdt servicerwerker levend
Verbinding maken met een native berichtenhost met behulp van chrome.runtime.connectNative()
in de servicearbeider van een verlenging moet de servicemedewerker levend houden zolang de poort open is.
Chrome 100: Omnibox.setDefaultSuggestion () ondersteunt beloften en callbacks
De methode omnibox.setDefaultSuggestion()
retourneert nu een belofte of accepteert een callback om ontwikkelaars in staat te stellen te bepalen wanneer de suggestie correct is ingesteld.
Chrome 100: i18n.getMessage () Ondersteuning bij extensieservice -werknemers
De API chrome.i18n.getMessage()
wordt nu ondersteund in contexten van extensieservice.
Chrome 99: match_origin_as_fallback in Canary
Content scripts kunnen nu de match_origin_as_fallback
-toets opgeven om te injecteren in frames die gerelateerd zijn aan een bijpassend frame, inclusief frames met about:
, data:
, blob:
en filesystem:
URL's. Zie de documentatie van de inhoudscripts voor meer informatie.
Chrome 99: Ondersteuning van de extensieservice voor bestand: schema's in Canary
Op servicemedewerker gebaseerde manifest V2 en manifest V3 -extensies kunnen nu de fetch API gebruiken om file:
-Scheme URL's. Toegang tot file:
-Scheme URL's vereist nog steeds dat de gebruiker 'toegang tot bestands -URL's toestaat' voor de extensie op de pagina chrome://extensions
.
Chrome 99: Promise Support for Messaging API's in Canary
Belofteondersteuning is toegevoegd aan tabs.sendMessage
, runtime.sendMessage
en runtime.sendNativeMessage
voor extensies gebouwd voor manifest V3.
Documentenupdate: documentatie van Chrome Web Store Review
Een nieuwe referentiepagina toegevoegd die een overzicht biedt van het Chrome Web Store Review -proces en legt uit hoe de handhaving van het ontwikkelaarsprogramma -beleid wordt afgehandeld.
Chrome 98: scripting.executescript () en scripting.insertcss () accepteren meerdere bestanden
De methoden executeScript()
en insertCSS()
van de Scripting API accepteren nu meerdere bestanden. Eerder vereisten deze methoden een array met een enkele bestandsvermelding.
Documentenupdate: updates van het oplossen van schending oplossen
De pagina Problemen oplossen Chrome Web Store -overtredingen is bijgewerkt om ontwikkelaars meer gedetailleerde richtlijnen te bieden om veel voorkomende redenen voor afwijzing.
Chrome 96: uitgebreide belofteondersteuning aan 27 meer API's
Deze release bevat aanzienlijk meer belofte -updates dan elke eerdere release. Updates omvatten zowel algemene als chromeos-specifieke extensies API's. Vouw de volgende secties uit voor details.
Extensions API's
Een aantal API's ondersteunen nu beloften 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
Ook ondersteunen API's die het ChromeSetting
-prototype gebruiken nu ook beloften. De volgende API's worden beïnvloed door deze wijziging.
Chromeos API's
-
chrome.certificateProvider
-
chrome.documentScan
-
chrome.enterprise.deviceAttributes
-
chrome.enterprise.networkingAttributes
-
chrome.fileBrowserHandler
-
chrome.fileSystemProvider
-
chrome.loginState
-
chrome.printingMetrics
-
chrome.wallpaper
Chrome 96: Dynamische inhoudscripts
De chrome.scripting
API ondersteunt nu het registreren , bijwerken , niet -registreren en krijgen van een lijst met contentscripts tijdens runtime. Eerder konden inhoudscripts alleen statisch worden verklaard in de manifest van een extensie. JSON of programmatisch geïnjecteerd tijdens runtime met chrome.scripting.executeScript()
.
Documenten Update: Manifest V2 Support Timeline
De manifest V2 naar V3 -overgangstijdlijn werd aangekondigd in deze blogpost en een meer gedetailleerde tijdlijnpagina werd gepubliceerd.
Chrome 96: DeclarativenTrequestWithHostaccess -toestemming
Met de nieuwe declarativeNetRequestWithHostAccess
-toestemming kunnen extensies de chrome.declarativeNetRequest
gebruiken. DeclarativenTeRequest API op locaties waarvoor de extensie hostrechten heeft. Dit maakt ook bestaande manifest V2-extensies mogelijk die gebruik maken van webRequest
, webRequestBlocking
en site-specifieke hostvergunning om te migreren naar de chrome.declarativeNetRequest
API zonder dat de gebruiker nieuwe machtigingen goedkeurt.
Chrome 95: Injecteren scripts rechtstreeks in pagina's
De methode chrome.scripting
API's executeScript()
kan nu scripts rechtstreeks in de hoofdwereld van een pagina injecteren. Eerder konden extensies alleen rechtstreeks in de geïsoleerde wereld van de extensie injecteren. Zie de documentatie over content scripts voor meer informatie over geïsoleerde werelden.
Chrome 95: Promise Support for Storage API
Methoden op de manifest V3 -versie van de chrome.storage
API retourneren nu beloften.
Beleidsupdate: handhaving van twee stappenverificatie
Het Beleid Update -blogpost gepubliceerd op 29 juni 2021 is bijgewerkt om de tijdlijn van de twee stappenverificatie te corrigeren.
Chrome 94: Declarative Net Request Statische regelsetwijzigingen
De chrome.declarativeNetRequest
ondersteunt nu het opgeven van maximaal 50 statische regelsets ( max_number_of_static_rulesets ) en het inschakelen van maximaal 10 regelsets ( max_number_of_enabled_static_rulesets ).
Chrome 93: Ondersteuning van kruising isolatie
Zowel manifest V2- als manifest V3 -extensies kunnen nu kiezen voor kruising isolatie . Deze functie beperkt welke cross-origin bronnen de pagina's van een extensie kunnen laden en maakt het gebruik van lage webplatformfuncties zoals SharedArrayBuffer
mogelijk. Opt -in is vereist vanaf Chrome 95.
Beleidsupdate: beleid voor ontwikkelaarsprogramma's bijgewerkt
Het beleid van het Chrome Web Store Developer Program is bijgewerkt met verduidelijkingen voor de misleidende installatietactieken, spam en repetitieve inhoudsbeleid. Deze update bevat ook een nieuwe vereiste voor twee stappen om te publiceren in de Chrome Web Store. Lees het blogbericht voor meer informatie.
Blogbericht: uitbreidingsacties in manifest V3
Chrome -extensies hadden chrome.browserAction
en chrome.pageActions
API's al jaren, maar manifest V3 vervangen beide door een generiek chrome.actions
API. Dit bericht onderzoekt de geschiedenis van deze API's en wat is veranderd in manifest V3. Lees het bericht .
Blogbericht: Introductie van Chrome.Scripting
De chrome.scripting
API is een nieuwe manifest V3 API gericht op, nou ja, scripting. In dit bericht graven we in de motivaties voor deze verandering en bekijken we de nieuwe mogelijkheden van de nieuwe mogelijkheden. Lees het bericht .
Chrome 92: Module Service Worker Support
Chrome ondersteunt nu JavaScript -modules bij servicemedewerkers. Om een module een module in uw manifest op te geven:
"background": {
"service_worker": "script.js",
"type": "module"
}
Dit laadt het werkerscript als een ES -module, waarmee u het import
-trefwoord in het script van de werknemer kunt gebruiken om andere modules te importeren.
Chrome 91: Chrome.Action.GetUsersettings ()
Met de methode nieuwe chrome.action.getUserSettings()
kunnen extensies kunnen bepalen of de gebruiker de extensie op de hoofdwerkbalk heeft vastgemaakt.
Chrome 90: Chrome.Scripting.Removecss ()
Met de methode nieuwe chrome.scripting.removeCSS()
kunnen extensies CSS verwijderen die eerder is ingevoegd via chrome.scripting.insertCSS()
. Het vervangt chrome.tabs.removeCSS()
.
Chrome 90: Returning beloften van scripting.executescript ()
chrome.scripting.executeScript()
ondersteunt nu retournerende beloften. Als de resulterende waarde van de scriptuitvoering een belofte is, zal Chrome wachten tot de belofte zich vestigt en de resulterende waarde retourneert.
Chrome 90: chrome.scripting.executescript () Resultaten omvatten frameID
Resultaten geretourneerd van chrome.scripting.executeScript()
omvatten nu de frameID . De eigenschap frameId
geeft het frame aan dat het resultaat afkomstig is, waardoor extensies de resultaten eenvoudig kunnen associëren met de afzonderlijke frames bij het injecteren in meerdere frames.
Chrome 89: Nieuwe API voor het beheren van tab -groepen
The New chrome.tabGroups
API en nieuwe mogelijkheden in chrome.tabs
laten extensies Tab -groepen lezen en manipuleren. Vereist manifest V3.
Chrome 89: aanpasbare machtigingen voor webtoegankelijke bronnen
Definities van webtoegankelijke bronnen in manifest V3 zijn gewijzigd om extensies de toegang tot de resource te laten beperken op basis van de oorsprong of extensie -ID van de aanvrager.
Blogbericht: Extension Manifest Converter
Het Chrome Extensions -team heeft open "Extension Manifest Converter", een Python -tool dat enkele van de mechanische aspecten van het converteren van extensies automatiseert om V3 te manifesteren. Zie het blogbericht van de aankondiging en haal het van GitHub .
Chrome 88: Manifest V3 Algemene beschikbaarheid
Manifest V3 is een belangrijke update voor het extensiesplatform; Zie overzicht van manifest V3 voor een samenvatting van nieuwe en gewijzigde functies. Extensies kunnen voorlopig manifest V2 blijven gebruiken, maar dit zal in de nabije toekomst worden afgebouwd. We raden u ten zeerste aan om manifest V3 te gebruiken voor nieuwe extensies en begint met het migreren van bestaande extensies om V3 zo snel mogelijk te manifesteren.