Controleer deze pagina regelmatig om op de hoogte te blijven van wijzigingen in Chrome-extensies, extensiedocumentatie, gerelateerd beleid of andere wijzigingen. U vindt andere berichten op de Chrome Extensions Mailing List . De Chrome-planning vermeldt de releasedata voor stabiele en bètaversies.
Chrome 140: Nieuwe sidePanel.getLayout() API
Geplaatst op
Vanaf Chrome 140 kunt u de nieuwe sidePanel.getLayout()
API gebruiken om te bepalen of het zijpaneel zich aan de linker- of rechterkant van het scherm bevindt. Dit is vooral handig als u RTL-talen ondersteunt, waarbij de standaard voor nieuwe Chrome-installaties anders is.
Nieuwe handleiding: de levenscyclus van extensie-updates
Geplaatst op
We hebben een nieuwe handleiding gepubliceerd waarin wordt uitgelegd hoe extensies in Chrome worden bijgewerkt .
Chrome 139: --extensions-on-chrome-urls
en --disable-extensions-except
vlaggen verwijderen in Chrome-builds
Geplaatst op
Vanaf Chrome 139 worden de opdrachtregelvlaggen --extensions-on-chrome-urls en --disable-extensions-except verwijderd uit officiële Chrome-builds. Meer informatie vindt u op de mailinglijst .
Chrome 138: Wijzigingen aan de nieuwe tabbladpagina
Geplaatst op
Vanaf Chrome 138 updaten we de gebruikersinterface van de nieuwe tabbladpagina met een nieuwe voettekst. Meer informatie vindt u op de mailinglijst .
Blogbericht: Werk uw extensies bij vóór de komende bladwijzerwijzigingen
Geplaatst op
We voeren enkele wijzigingen door in de bladwijzersynchronisatie die van invloed kunnen zijn op je extensie. Lees meer in de blogpost .
Blogbericht: Wat gebeurt er in Chrome-extensies, juni 2025
Geplaatst op
We zijn druk bezig geweest met Google I/O en diverse nieuwe functies in Chrome en de Chrome Web Store. Blijf op de hoogte in Wat er gebeurt met Chrome-extensies, juni 2025 !
Video: Whack-a-Mole in je browser - Kan dat!?
Geplaatst op
Ontdek in onze nieuwste video hoe je een game in de browser kunt maken.
Video: Uitleg over het nieuwe extensiemenu van Chrome
Geplaatst op
Ontdek meer over het experimentele nieuwe extensiemenu in onze nieuwste video, Uitleg over het nieuwe extensiemenu van Chrome .
Video: Extensies zijn handig!
Geplaatst op
Ontdek hoe je aan de slag kunt gaan met extensieontwikkeling in Extensions are Neat aflevering 1 en hoe flexibel Chrome-aanpassingen zijn in aflevering 2 !
Chrome 135: Nieuwe userScripts.execute() API
Geplaatst op
Vanaf Chrome 135 is er een nieuwe userScripts.execute()
methode beschikbaar in de chrome.userScripts
API. Hiermee kunt u een gebruikersscript eenmalig op een willekeurig tijdstip injecteren in plaats van het permanent te hoeven registreren.
Chrome 132: Extensieopslag bekijken en bewerken in DevTools
Geplaatst op
Vanaf Chrome 132 kunt u opgeslagen gegevens bekijken en bewerken met de chrome.storage
API in DevTools. Zie de nieuwe pagina 'Extensieopslag bekijken en bewerken' in de DevTools-documentatie voor meer informatie.
Blogbericht: Nieuw extensiemenu
Geplaatst op
Tijdens Google I/O 2024 hebben we een aantal vroege ontwerpen gedeeld voor aankomende wijzigingen in het extensiemenu, die gebruikers meer controle geven over de sites waartoe extensies toegang hebben. We gaan deze wijzigingen binnenkort testen, te beginnen met een klein percentage gebruikers in Canary en hopen ze in de toekomst breder uit te rollen.
We introduceren ook de chrome.permissions.addHostAccessRequest()
API.
Lees meer in ons blogbericht .
Chrome 132: Nieuwe bevroren eigenschap in Tabs API
Geplaatst op
Vanaf Chrome 132 geeft de frozen
eigenschap in de Tabs API aan of een tabblad door de browser is geblokkeerd. Berichten die naar bevroren tabbladen worden verzonden, worden in de wachtrij geplaatst en verwerkt wanneer het tabblad weer wordt gedeblokkeerd.
De Prompt API in Chrome-extensies
Geplaatst op
De Prompt API voor extensies is nu beschikbaar als proefversie, zodat u Chrome-extensies kunt bouwen die Gemini Nano, ons meest efficiënte taalmodel, in de browser gebruiken.
Doe mee aan de Prompt API Origin-proefperiode, die draait in Chrome 131 tot en met 136, en deel je feedback. Jouw feedback kan direct van invloed zijn op hoe we toekomstige versies van deze API en alle ingebouwde AI-API's ontwikkelen en implementeren.
Blogbericht: Wat gebeurt er in Chrome-extensies, oktober 2024
Geplaatst op
Het is tijd voor een nieuwe samenvatting van wat er gebeurt met Chrome Extensions: we hebben spannende updates over AI-integratie, nieuwe API's, evenementen en video's. Lees er alles over in de oktobereditie van Wat er gebeurt met Chrome Extensions !
Doe mee aan de Built-in AI Challenge
Geplaatst op
Chrome heeft de Built-in AI Challenge gelanceerd: u wordt uitgenodigd om innovatieve webapplicaties en Chrome-extensies te maken met behulp van de geïntegreerde AI-modellen en API's van Chrome . U maakt kans op prijzen met een totale waarde van $ 65.000 USD.
Meld je aan en ontvang meer informatie op de website van de Built-in AI Challenge . We zijn benieuwd wat je gaat creëren als je het web met AI combineert!
Chrome 130: actie.onUserSettingsGewijzigd
Geplaatst op
Vanaf Chrome 130 is de gebeurtenis action.onUserSettingsChanged beschikbaar. Dit volgt op een voorstel van de WebExtensions Community Group. Dank aan Microsoft voor de bijdrage aan Chromium.
Chrome 130: Opslaggebied.getKeys()
Geplaatst op
Vanaf Chrome 130 is de getKeys() -methode beschikbaar in de StorageArea-interface die wordt gebruikt door de chrome.storage
API. Dit volgt op een voorstel van de WebExtensions Community Group.
Chrome 128: responsheader-matching in declaratieve netaanvraag
Geplaatst op
Vanaf Chrome 128 voegen we ondersteuning toe voor het matchen van responsheaders in de Declarative Net Request API. Dit was een veelvoorkomend verzoek, met name voor het matchen van de Content-Type-header, en we hebben samen met de WebExtensions Community Group een geschikte API ontworpen .
We hebben onze API-referentie bijgewerkt met de nieuwe velden responseHeaders
en excludedResponseHeaders
. U kunt deze gebruiken om te controleren op het bestaan en de waarde van een bepaalde header.
Als onderdeel van deze update hebben we een nieuwe sectie voor regelevaluatie toegevoegd aan onze documentatie, waarin wordt uitgelegd hoe regels worden gematcht. Met name voor headermatching kunnen regels pas worden uitgevoerd nadat de antwoordheaders zijn ontvangen. Deze worden dus later toegepast dan andere regels. Dit betekent dat de aanvraag de server bereikt voordat deze wordt geblokkeerd of omgeleid.
Video: Wat zijn contentscripts?
Geplaatst op
Leer meer over contentscripts in Chrome-extensies, inclusief hoe je CSS en JavaScript registreert voor gebruik op een specifieke pagina. Bekijk de volledige video .
Belangrijke beleidsupdates
Geplaatst op
Het Chrome Web Store-team heeft een reeks updates gepubliceerd op de pagina met programmabeleid voor ontwikkelaars. Deze updates zijn bedoeld om de ontwikkeling van hoogwaardige producten te stimuleren, misleidend gedrag te voorkomen en geïnformeerde toestemming van gebruikers te garanderen. Rebecca Soares, beleidsmanager van de Chrome Web Store, heeft alle updates samengevat in de blogpost 'Chrome Extensions: Belangrijke beleidsupdates' .
Blogbericht: Wat gebeurt er in Chrome-extensies, juli 2024
Geplaatst op
In de afgelopen drie maanden hebben we verschillende belangrijke updates en nieuwe functies uitgebracht, waaronder de uitfasering van Manifest V2. Blijf op de hoogte in de juli-editie van Wat er gebeurt in Chrome Extensions !
Video: Wat is een op afstand gehoste code?
Geplaatst op
Patrick van het Chrome Extensions-team legt het concept van Remotely Hosted Code (RHC) in Chrome-extensies uit. Ontdek waarom RHC niet langer is toegestaan, hoe je het kunt detecteren en wat je moet doen als je extensie moet worden bijgewerkt. Bekijk de volledige video .
Chrome 127: Nieuwe action.openPopup API
Geplaatst op
Vanaf Chrome 127 is de action.openPopup
API beschikbaar voor alle extensies. Voorheen was deze alleen beschikbaar in Canary of voor extensies die via een beleid werden geïnstalleerd.
Video: interview met het Trust & Safety-team
Geplaatst op
Het Chrome Extensions DevRel-team sprak met het Trust & Safety-team dat de beoordeling in de Chrome Web Store leidt om jullie vragen te stellen. Bekijk de volledige video .
Blogpost: Uitfasering Manifest V2 begint
Geplaatst op
Vanaf 3 juni zullen gebruikers van de Chrome Beta-, Dev- en Canary-kanalen, als ze nog Manifest V2-extensies hebben geïnstalleerd, een waarschuwingsbanner zien wanneer ze hun extensiebeheerpagina - chrome://extensions - bezoeken. Deze banner informeert hen dat sommige (Manifest V2)-extensies die ze hebben geïnstalleerd, binnenkort niet meer worden ondersteund. Lees meer in de officiële aankondiging.
Updates voor de gebruikersinterface van het zijpaneel
Geplaatst op
We hebben onlangs enkele wijzigingen aangebracht in de gebruikersinterface van het zijpaneel, waaronder het toevoegen van een pin-icoon en het verwijderen van het algemene zijpaneelpictogram. Lees meer in de PSA en bekijk onze bijgewerkte documentatie en voorbeelden .
Blogpost: Chrome-extensies op Google I/O 2024
Geplaatst op
We hebben weer een Google I/O achter de rug en we hebben alle spannende extensie-updates besproken! Ga naar YouTube om de volledige video te bekijken en lees onze blogpost voor enkele hoogtepunten.
Beoordeling overslaan voor in aanmerking komende wijzigingen in declaratieve netaanvraag
Geplaatst op
Met de Chrome Web Store kunt u nu de beoordeling van in aanmerking komende wijzigingen overslaan wanneer u de Declarative Net Request API gebruikt. Meer informatie over geschiktheid en hoe u zich kunt aanmelden, vindt u in de documentatie van de Chrome Web Store .
deployPercentage beschikbaar in de Chrome Web Store API
Geplaatst op
We hebben onlangs onze API-documentatie voor de Chrome Web Store bijgewerkt met informatie over deployPercentage
, waarmee u een percentage van een gedeeltelijke implementatie kunt toewijzen. Meer informatie over deployPercentage
.
Chrome 126: Origin Trials in extensies
Geplaatst op
Chrome 126 introduceert een nieuw manifest.json-veld - trial_tokens
, waarmee u zich kunt aanmelden voor Origin Trials en Deprecation Trials op alle extensieplatforms. Lees de handleiding voor meer informatie.
Blogbericht: Wat gebeurt er in Chrome-extensies - april 2024
Geplaatst op
We hebben een nieuwe editie gepubliceerd van What's Happening in Chrome Extensions . In dit bericht bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt. Dit omvat: versie-rollback in de Chrome Web Store, betere Firebase Auth-ondersteuning en meer API-lanceringen en -updates.
Versie-rollbacks in het ontwikkelaarsdashboard van de Chrome Web Store
Geplaatst op
Draai uw extensie terug naar de vorige gepubliceerde versie in de Chrome Web Store, zonder verdere controle! Lees de blogpost en documentatie voor meer informatie.
Chrome 124: Geavanceerde documentScan API
Geplaatst op
Er is nu een geavanceerde documentScan
API beschikbaar op ChromeOS om afbeeldingen van aangesloten documentscanners te detecteren en op te halen.
Chrome 124: WebGPU-ondersteuning in Service Workers
Geplaatst op
Sinds Chrome 124 ondersteunen service workers WebGPU . Bekijk voor een snelle start het voorbeeld van de WebGPU-extensie .
Chrome 123: De Events API ondersteunt filteren op CIDR-blokken
Geplaatst op
De Events API ondersteunt nu filtering op CIDR-blokken (Classless Inter-Domain Routing). Een CIDR-blok is een verzameling IP-adressen met een gemeenschappelijk netwerkprefix en hetzelfde aantal bits. Voorheen moest een ontwikkelaar die meerdere IP-adressen moest filteren, een filterregel configureren voor elk van de adressen in het blokbereik. Wanneer een extensie nu addListener()
aanroept, betekent een meegegeven regel dat de event handler alleen wordt aangeroepen wanneer het hostgedeelte van een URL een IP-adres is en is opgenomen in een van de CIDR-blokken die in een array zijn gespecificeerd.
Chrome Web Store: updates voor de lengtevereisten voor extensienamen
Geplaatst op
In de Chrome Web Store geldt nu een universele limiet van 75 tekens voor het veld "name"
van een extensie in manifest.json. Voorheen was de limiet voor Engels 45 tekens en gold er geen beperking voor het veld "name"
in andere talen.
Dit was oorspronkelijk bedoeld om culturele en taalverschillen op te vangen die mogelijk niet in hetzelfde aantal tekens konden worden vastgelegd. Helaas werd deze functie door een klein aantal ontwikkelaars misbruikt om de Store te spammen. Daarom introduceren we een nieuwe universele limiet, een verhoging naar 75 tekens. Deze limiet geldt momenteel voor bijna alle extensies in de Store, dus u hoeft waarschijnlijk geen actie te ondernemen naar aanleiding van deze wijziging. Als u een extensie probeert te uploaden waarvan de naam langer is dan de maximale limiet, wordt de upload door de Store geblokkeerd.
Blogbericht: eyeo's reis naar het testen van schorsing van servicemedewerkers
Geplaatst op
In dit bericht van het Extension Engine-team van eyeo onderzoeken we het probleem van het testen van service workers voor extensies. In Manifest V2 bevonden extensies zich op een achtergrondpagina, die gedurende de hele levenscyclus van de extensie actief was. Manifest V3 gebruikt in plaats daarvan service workers, en service workers besparen resources door ze af te sluiten wanneer ze niet nodig zijn. Dit brengt bepaalde testuitdagingen met zich mee. Dit bericht legt uit hoe eyeo deze uitdagingen heeft aangepakt .
Chrome 123: Alarmen worden nu uitgevoerd wanneer het apparaat in slaapstand staat
Geplaatst op
Alarmen die met de chrome.alarms
API zijn ingesteld, worden niet langer vertraagd wanneer een apparaat in de slaapstand gaat. Wanneer het apparaat ontwaakt, gaat het alarm één keer af, ongeacht hoeveel alarmen er zijn gemist. Stel bijvoorbeeld dat een alarm is ingesteld om één keer per uur af te gaan en het apparaat waarop het alarm is ingesteld, van 00:55 uur tot 02:05 uur in de slaapstand staat, dan activeert alleen het alarm van 02:00 uur de onAlarm
-gebeurtenis. Het alarm gaat zo dicht mogelijk bij 02:00 uur af, en direct wanneer een apparaat ontwaakt (als het in de slaapstand stond).
Met deze wijziging voldoet Chrome aan het afgesproken gedrag in de Web Extensions Community Group.
Blogbericht: Wijzigingen in het bfcache-gedrag met extensieberichtpoorten
Geplaatst op
Back-Forward Cache (bfcache) is een browseroptimalisatie die direct heen en weer navigeren mogelijk maakt. Vanaf Chrome 123 wordt het berichtenkanaal gesloten wanneer een pagina met een open extensiepoort in bfcache wordt opgeslagen. Dit betekent dat er geen berichten naar die pagina worden verzonden. Daarom moeten extensiescripts luisteren naar levenscyclusgebeurtenissen zoals onDisconnect
en een nieuwe verbinding opzetten wanneer de pagina wordt hersteld vanuit BFCache.
Zie Wijzigingen in BFCache-gedrag met extensieberichtpoorten voor meer informatie en voorbeeldcode.
Chrome 122: Promise-ondersteuning op asynchrone extensie-API's
Geplaatst op
We hebben de implementatie van Promise-ondersteuning voor alle asynchrone extensie-API-methoden voltooid. Dit is gedaan om API-methoden te moderniseren door de ergonomie van asynchrone bewerkingen te verbeteren. Een handvol methoden (bijvoorbeeld desktopCapture.chooseDesktopMedia()
) ondersteunt nog steeds alleen callbacks omdat hun huidige oppervlakken niet compatibel zijn met Promises. Voor achterwaartse compatibiliteit worden callbacks nog steeds ondersteund. Als u een Promise vindt die niet werkt, meld dit dan als bug .
Nieuwe richtlijnen voor realtimecommunicatie
Geplaatst op
We hebben zojuist handleidingen gepubliceerd over realtime-opties in extensies. Realtime-updates bieden een direct communicatiepad van uw servers rechtstreeks naar uw extensie-installaties. Daarnaast hebben we nieuwe richtlijnen voor het gebruik van chrome.gcm en Web Push .
Nieuwe richtlijnen en voorbeelden: Testen van het ontslag van servicemedewerkers
Geplaatst op
We hebben zojuist een handleiding gepubliceerd over het testen van service worker-beëindiging met Puppeteer . Het bijgevoegde voorbeeld demonstreert dit in Puppeteer en Selenium.
Bijgewerkt voorbeeld voor native messaging
Geplaatst op
We hebben zojuist een bijgewerkt voorbeeld voor native messaging gepubliceerd. Deze API zorgt ervoor dat je extensie een andere applicatie kan starten en ermee kan communiceren. Dank aan GitHub-bijdrager Shubham-Rasal voor het werk hieraan.
Chrome 121: Nieuwe lastAccessed-eigenschap op tabbladen.Tab
Geplaatst op
Er is een nieuwe eigenschap met de naam lastAccessed
toegevoegd aan het object tabs.Tab
. Deze eigenschap geeft aan wanneer het tabblad voor het laatst is geactiveerd. De geretourneerde waarde is in milliseconden sinds het tijdperk.
Chrome 121: Niet-ondersteunde achtergrondtoetsen geven nu een waarschuwing
Geplaatst op
Bij de overgang van Manifest V2 naar Manifest V3 zijn de onderliggende sleutels van de manifestsleutel "background"
gewijzigd om vervanging van achtergrondscripts door extensieserviceworkers mogelijk te maken. Voorheen leverde het toevoegen van de Manifest V2-sleutels "scripts"
, "page"
of "persistent"
aan de "background"
-sleutel van een Manifest V3-extensie een foutmelding op. De aanwezigheid van deze sleutels genereert nu een waarschuwing.
Dit wordt gedaan om het gebruik van één manifestbestand in extensies in meerdere browsers mogelijk te maken, conform een voorstel in de communitygroep .
Chrome 120: minimale alarmgranulariteit teruggebracht tot 30 seconden
Geplaatst op
Vanaf Chrome 120 kunnen Manifest V3-extensies de chrome.alarms
API gebruiken met vertragingen of periodes van 30 seconden, in plaats van waarden van 60 seconden of meer.
Blogbericht: De overgang naar Manifest V3 hervatten
Geplaatst op
De ondersteuningstijdlijn voor Manifest V2 is bijgewerkt. Zie onze blogpost van november 2023 voor meer informatie.
Blogbericht: Verbeteringen in de ondersteuning voor inhoudsfiltering in Manifest V3
Geplaatst op
Lees in ons nieuwe blogbericht hoe we de declarativeNetRequest API hebben verbeterd.
Blogbericht: Wat is er nieuw in Chrome 120 voor extensies?
Geplaatst op
Chrome 120 Beta is onlangs uitgebracht. Lees onze nieuwe blogpost: Wat is er nieuw in Chrome 120 voor extensies voor een overzicht van de belangrijke updates die relevant zijn voor extensieontwikkelaars. Deze release markeert ook een belangrijke mijlpaal, omdat de laatste twee items (userScripts en de bestandshandler op ChromeOS) zijn verwijderd van de lijst met kritieke platformlacunes .
PSA: Wijziging in de verwerking van privacybeleid-URL's in het ontwikkelaarsdashboard
Geplaatst op
Privacybeleid in het ontwikkelaarsdashboard is nu toegevoegd op itemniveau. Dit stelt u in staat om per item een ander privacybeleid in te stellen. Lees meer over deze wijziging in onze PSA .
Video: Een gesprek met Matt Frisbie
Geplaatst op
We hebben zojuist een nieuwe video gepubliceerd op het YouTube-kanaal Chrome for Developers, waarin we in gesprek gaan met Google Developer Expert en auteur Matt Frisbie. Bekijk hem hier .
Nieuwe richtlijnen voor het testen van extensies
Geplaatst op
We hebben zojuist nieuwe richtlijnen gepubliceerd over het schrijven van geautomatiseerde tests voor extensies, waaronder het schrijven van unittests en zowel algemene richtlijnen als een tutorial over end-to-end testen.
Blogpost: Wat gebeurt er met Chrome-extensies - oktober 2023
Geplaatst op
We hebben zojuist de tweede editie van What's Happening in Chrome Extensions gepubliceerd. In deze post bespreken we waar het extensieteam de afgelopen maanden aan heeft gewerkt, waaronder het oplossen van stabiliteitsproblemen met service workers en het boeken van goede vooruitgang bij het dichten van alle hiaten in het MV3-platform. We delen ook interessante aankomende API-releases, zoals de Reading List API en de User Scripts API.
Verhoogde limieten voor statische regels in de Declarative Net Request API
Geplaatst op
Naar aanleiding van feedback in de Web Extensions Community Group verhogen we de limiet voor ingeschakelde statische regels aanzienlijk van 10 naar 50. Daarnaast verhogen we het totale aantal toegestane statische regels van 50 naar 100. Dit is momenteel beschikbaar in Canary.
Verbeterde richtlijnen voor op afstand gehoste code
Geplaatst op
Een vereiste voor Manifest V3 is dat extensies geen extern gehoste code meer mogen gebruiken. Hoewel dit vanaf het begin onderdeel was van onze migratiehandleiding , vonden we het de moeite waard om de richtlijnen voor dit probleem te verbeteren. Die pagina biedt nu meer informatie, beschrijft wat er nog steeds mogelijk is in Manifest V3 en biedt meer informatie over upgradestrategieën.
Er is een gerelateerde toevoeging aan het gedeelte Problemen met Chrome Web Store-schendingen oplossen . Een nieuwe sectie beschrijft veelvoorkomende redenen waarom extensies met extern gehoste code worden afgewezen.
Chrome 118: isUrlFilterCaseSensitive staat nu standaard op false
Geplaatst op
Vanaf Chrome 118 is de eigenschap isUrlFilterCaseSensitive
in de chrome.declarativeNetRequest API gewijzigd naar de standaardwaarde false
. Als u het oude gedrag wilt behouden, kunt u isUrlFilterCaseSensitive
expliciet instellen op true
in uw declarativeNetRequest-regels.
Dit volgt op discussies in de Web Extensions Community Group. Firefox en Safari hebben al een soortgelijke wijziging doorgevoerd.
Documentatie over cookies en webopslag-API's
Geplaatst op
We hebben een nieuwe handleiding gepubliceerd over hoe cookies en webopslag-API's werken in Chrome-extensies . Deze handleiding bevat details over wijzigingen in cookie- en opslagpartitionering in Privacy Sandbox , een lopend project om cookies van derden af te schaffen door een reeks nieuwe webplatform-API's te creëren, en details over hoe deze werken in extensies.
Extensievoorbeelden nu doorzoekbaar
Geplaatst op
We hebben onlangs een pagina gemaakt waarmee je kunt zoeken naar voorbeelden van Chrome-extensies . De zoekpagina biedt meerdere opties. Met een zoekvak kun je zoeken naar tekst in voorbeeldtitels. Je kunt de zoekopdracht beperken met toestemming of de extensie-API. Met een extra filter kun je de zoekopdracht beperken tot API- of functionele (use case) voorbeelden.
Deze nieuwe voorbeeldpagina is gemaakt door Xuezhou Dai, een deelnemer aan Google Summer of Code, die ook verschillende nieuwe voorbeelden heeft bijgedragen. Je kunt over hun ervaringen afgelopen zomer lezen in hun blogpost op onze blog .
Net als voorheen zijn onze codevoorbeelden nog steeds beschikbaar op GitHub, zodat u ze kunt klonen of forken.
Chrome 118: Wijzigingen in het openen van bestand: schema-URL's
Geplaatst op
Vanaf Chrome 118 moeten extensies de instelling 'Toegang tot bestands-URL's toestaan' inschakelen op de pagina chrome://extensions
om file://-schema-URL's te openen met behulp van de tabbladen of Windows API's. U kunt deze toegang programmatisch controleren door chrome.extension.isAllowedFileSchemeAccess()
aan te roepen. Firefox beperkt bestands-URL's al en Safari ondersteunt deze wijziging. Lees voor meer informatie het bericht op de Chrome Extensions Mailing List .
Chrome 117: Uitgebreide URL-beveiliging voor extensie-API-navigatie
Geplaatst op
Eerdere navigatie geactiveerd door API-aanroepen voor tabs.update()
, tabs.create()
en windows.create()
genereerde een foutmelding voor sommige chrome://-URL's. Bovendien was het aanroepen van tabs.update()
met een JavaScript-URL verboden. In versie 117 zijn deze beschermingen voor JavaScript-URL's uitgebreid naar de methode tabs.create()
en zijn een aantal extra chrome://-URL's toegevoegd aan de lijst met verboden URL's die van toepassing is op alle eerder genoemde methoden.
Verbeterde richtlijnen voor de declarativeNetRequest API
Geplaatst op
De chrome.declarativeNetRequest
API blokkeert of wijzigt netwerkverzoeken door declaratieve regels te specificeren. Hierdoor kunnen extensies netwerkverzoeken wijzigen zonder ze te onderscheppen en hun inhoud te bekijken, wat gebruikers meer privacy biedt. De API is ook lastig te gebruiken. Met dat in gedachten hebben we de richtlijnen herschreven op een manier die volgens ons een duidelijker beeld schetst van hoe declaratieve regelsets geïmplementeerd kunnen worden. Lees de nieuwe sectie via de bovenstaande link.
Uw Google Analytics-account gebruiken met de Chrome Web Store
Geplaatst op
De Chrome Web Store biedt integratie met Google Analytics, waardoor u naast de weergave in het ontwikkelaarsdashboard ook analyses voor uw vermelding in de Chrome Web Store kunt bekijken. Lees voor meer informatie Uw Google Analytics-account gebruiken met de Chrome Web Store .
Chrome 115: DevTools overschrijdt standaard inhoudsscripts
Geplaatst op
Geïnjecteerde contentscripts staan nu standaard in de negeerlijst van DevTools. Dit heeft geen invloed op breekpunten, maar het betekent wel dat contentscripts tijdens het debuggen worden overgeslagen en dat uitzonderingen van deze scripts worden genegeerd. Wanneer een contentscript is geopend op het tabblad Bronnen , waarschuwt een banner u als dit is ingeschakeld en biedt deze een optie om uw contentscript van de negeerlijst te verwijderen. Om dit gedrag uit te schakelen, opent u DevTools, gaat u naar Instellingen en vervolgens naar Negeerlijst . Zie Nieuw in DevTools voor meer informatie.
Chrome 116 bèta: meer dan we hier kunnen plaatsen
Geplaatst op
Chrome 116 is een grote release voor extensies. Je kunt nu zijpanelen programmatisch openen. Een nieuwe methode laat je zien of er een actief offscreen-document is. Servicemedewerkers hebben diverse verbeteringen ondergaan. Er zijn zoveel verbeteringen in 116 dat we er een blogpost over hebben geschreven. Chrome 116 is sinds 19 juli in bèta.
Blogbericht: Wat gebeurt er in Chrome-extensies?
Geplaatst op
We hebben zojuist een overzicht gepubliceerd van de wijzigingen en verbeteringen aan extensies van dit jaar. In het bericht worden de belangrijkste nieuwe functies van het jaar besproken, waaronder de Side Panel API, verbeteringen aan de service worker en offscreen-documenten. Je krijgt ook een voorproefje van waar we dit kwartaal aan werken. Het artikel bevat nog veel meer informatie, met links naar alle functies.
Nieuwe richtlijnen en voorbeelden: leer hoe u Google Analytics 4 in uw Chrome-extensie kunt gebruiken
Geplaatst op
We hebben nieuwe richtlijnen en voorbeelden voor Google Analytics en geolocatie gepubliceerd:
- Een bijgewerkte versie van onze Google Analytics-handleiding waarin wordt uitgelegd hoe u Google Analytics 4 in uw Chrome-extensie kunt gebruiken. We hebben ook een werkend Google Analytics 4-voorbeeld toegevoegd aan onze Github-voorbeeldrepository. Bekijk
google-analytics.js
voor de relevante code voor Google Analytics. - Een nieuwe Geolocatiegids en drie voorbeelden die laten zien hoe u toegang krijgt tot geolocatie in serviceworkers, contentscripts, pop-ups en zijpanelen.
Chrome 115: Geef meerdere redenen op in chrome.offscreen.createDocument()
Geplaatst op
U kunt nu meerdere reason
-enums opgeven bij het aanroepen chrome.offscreen.createDocument()
. Gebruik dit wanneer een offscreen-document voor meerdere doeleinden wordt gebruikt. De browser gebruikt de opgegeven redenen om de levensduur van het offscreen-document te bepalen.
Nieuwe tool: Extension Update Testing Tool
Geplaatst op
We hebben zojuist de Extension Update Testing Tool uitgebracht, een lokale extensie-updateserver die kan worden gebruikt voor het testen van updates van Chrome-extensies tijdens de lokale ontwikkeling, inclusief het verlenen van machtigingen. De tool toont de updateflow van de gebruiker, inclusief het uitgeschakeld houden van een extensie totdat een gebruiker nieuw aangevraagde machtigingen verleent. Deze tool is met name handig voor het simuleren van de machtigingswijzigingen die worden aangevraagd bij het updaten van een extensie van Manifest V2 naar Manifest V3.
Chrome 114: Nieuwe zijpaneel-API
Geplaatst op
Maak kennis met de nieuwe Side Panel API, een aanvullend platform waarmee gebruikers toegang hebben tot tools naast de content die ze bekijken. Ga voor meer informatie naar de Side Panel API-referentie . Daarnaast hebben we veel voorbeelden van zijpanelen toegevoegd aan onze GitHub-voorbeeldrepository . We delen ook meer over zijpanelen in de nieuwe blogpost 'Designing a Superior User Experience with the New Side Panel API' . Ook ons beleid voor kwaliteitsrichtlijnen en best practices zijn herzien om verdere richtlijnen te bieden voor het creëren van hoogwaardige zijpaneelextensies.
Jouw feedback is belangrijk bij het ontwikkelen van deze API. Deel je gedachten en functieverzoeken in de chromium-groepen . Blijf op de hoogte van nieuwe updates terwijl we de Side Panel API blijven verbeteren.
Nieuwe voorbeelden: WASM in extensies
Geplaatst op
Er zijn twee nieuwe voorbeelden beschikbaar die laten zien hoe u WASM in een extensie kunt gebruiken:
- In Manifest V3 wordt de algemene methode voor het opnemen van een WASM-module getoond.
- 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 migratiehandleiding voor Manifest V3
Geplaatst op
We hebben het gedeelte Bekende problemen in onze migratiehandleiding voor Manifest V3 bijgewerkt met een bijgewerkte lijst met hiaten in extensieplatforms die we willen dichten voordat we een nieuwe tijdlijn voor de veroudering van Manifest V2 aankondigen.
Audio en video opnemen met Manifest V3
Geplaatst op
We hebben zojuist een nieuw artikel gepubliceerd met de titel Audio-opname en schermopname , waarin het opnemen van audio of video van een tabblad, venster of scherm in Manifest V3 wordt behandeld. Dit artikel beschrijft verschillende opnamemethoden met behulp van de chrome.tabCapture
API en de functie getDisplayMedia()
.
Chrome 114: Verhoogde storage.local-quota
Geplaatst op
We hebben de quotum voor de eigenschap storage.local
verhoogd naar ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group . Hiermee komt storage.local
in lijn met storage.session
, dat is gewijzigd in Chrome 112.
Nieuwe handleiding en hulp voor medewerkers van de uitbreidingsdienst
Geplaatst op
Service Workers zijn een integraal onderdeel van Chrome-extensies. We hebben zojuist een tutorial gepubliceerd waarin de basisprincipes van registratie, debuggen en interactie met Service Workers worden uitgelegd. We hebben ook een nieuwe handleiding voor Service Workers toegevoegd waarin belangrijke concepten uitgebreider worden uitgelegd. We zullen deze sectie de komende maanden verder uitbreiden.
Meer tips voor het oplossen van problemen met webwinkelovertredingen
Geplaatst op
Om publicatie in de Chrome Web Store te vergemakkelijken, hebben we op twee gebieden nieuwe richtlijnen toegevoegd. Richtlijnen voor minimale functionaliteit zijn gericht op het bieden van voordelen aan gebruikers en het verrijken van hun browse-ervaring. Richtlijnen voor affiliate advertenties zijn erop gericht gebruikers bewust te maken van extensies die affiliate links of codes gebruiken om inkomsten te genereren, en hen enige controle te geven door gebruikersactie te laten vereisen voordat ze worden opgenomen.
Nieuwe instructies voor de Extension Manifest Converter
Geplaatst op
We hebben de README voor de Extension Manifest Converter herschreven, zodat u gemakkelijker kunt zien wat u moet doen nadat u de tool hebt uitgevoerd. De converter helpt bij het migreren van extensies die op Manifest V2 zijn gebouwd naar Manifest V3. De nieuwe README beschrijft wat de tool doet met woorden die nauw aansluiten bij de checklist in de migratiehandleiding . De converter doet niet alles, maar elimineert wel veel taken die geen menselijke beoordeling vereisen.
Chrome 113: Nieuwe redenen voor offscreen-documenten
Geplaatst op
We hebben twee nieuwe redentypen toegevoegd aan de Offscreen Documents API. Gebruik LOCAL_STORAGE
om toegang te krijgen tot de localStorage API van het webplatform. Gebruik WORKER
bij het aanmaken van webworkers.
Google Analytics 4 nu in het ontwikkelaarsdashboard
Geplaatst op
Het ontwikkelaarsdashboard van de Chrome Web Store ondersteunt nu Google Analytics 4 (GA4). We hebben de installatie van Google Analytics vereenvoudigd en het toegangsbeheer voor groepsuitgevers eenvoudiger gemaakt. Als u voorheen Google Universal Analytics gebruikte om de activiteit van uw winkelvermelding bij te houden, moet u vóór 1 juli 2023 actie ondernemen om ervoor te zorgen dat u gegevens over uw winkelvermelding blijft ontvangen. Zie het bericht op de mailinglijst voor Chrome-extensies voor meer informatie.
De File Handling API komt naar ChromeOS
Geplaatst op
De File Handler API is beschikbaar om te experimenteren op ChromeOS in Canary voor versie 112 en 113. Hiermee kunnen extensies op ChromeOS bestanden openen met opgegeven MIME-typen en bestandsextensies. Om bestandsverwerking te implementeren, voegt u een set regels toe aan manifest.json
. Deze functie werkt hetzelfde als voor progressieve webapps. Zie het artikel elders op deze site voor meer informatie.
Om bestandsverwerking in te schakelen:
- Vanaf 112 start u Chrome met de vlag
--enable-features=ExtensionWebFileHandlers
, vanaf 112 - Vanaf versie 113 plakt
os://flags/#extension-web-file-handlers
in de omnibox van Chrome en selecteert u 'Ingeschakeld' in het vervolgkeuzemenu.
We hopen deze functie eind juni in Chrome 115 te lanceren. Houd deze pagina in de gaten voor updates.
Nieuwe voorbeelden: dynamische declaraties en programmatische injectie
Geplaatst op
We hebben een nieuw voorbeeld gebouwd voor de chrome.scripting
API. Het demonstreert dynamische declaraties, waarbij een contentscript tijdens runtime wordt geregistreerd, en programmatische injectie, waarbij een script wordt uitgevoerd in een tabblad dat al geopend is.
Nieuwe voorbeelden: use cases voor declaratieve netaanvragen
Geplaatst op
Er zijn drie nieuwe voorbeelden beschikbaar die de Declarative Net Request API demonstreren. Elk voorbeeld demonstreert de implementatie van één use case. De eerste laat zien hoe cookies geblokkeerd kunnen worden. De overige twee demonstreren het blokkeren en omleiden van URL's.
Chrome 112: Verhoogde opslagsessiequota
Geplaatst op
Vanaf Chrome 112 is de quotum voor de eigenschap storage.session
verhoogd naar ongeveer 10 MB. Dit is overeengekomen in de Web Extensions Community Group: https://github.com/w3c/webextensions/issues/350
Chrome 109: Offscreen-documenten
Geplaatst op
Offscreen-documenten zijn nu beschikbaar in Manifest V3-extensies. Deze vergemakkelijken de overgang van achtergrondpagina's naar extensieservices door ondersteuning te bieden voor DOM-gerelateerde functies en API's. Lees de blogpost voor meer informatie.
Chrome 110: Is een extensie ingeschakeld?
Geplaatst op
De methode chrome.action.isEnabled()
controleert programmatisch of een extensie is ingeschakeld voor een specifiek tabblad. Dit bespaart u het bijhouden van de ingeschakelde status van uw tabbladen. Deze nieuwe methode gebruikt een tabblad-ID en een verwijzing naar een callback en retourneert een boolean. Deze methode heeft één beperking: tabbladen die zijn gemaakt met chrome.declarativeContent
retourneren altijd false.
(De chrome.action
naamruimte heeft onlangs nieuwe methoden gekregen voor het beheren van de weergave van extensiebadges. Zie Badgekleuren instellen voor meer informatie.)
Chrome 110: Wijziging in de time-out voor inactiviteit van serviceworkers
Geplaatst op
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
Geplaatst op
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 Extensions-mailinglijst.
Chrome 110: badgekleuren instellen
Geplaatst op
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
Geplaatst op
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
Geplaatst op
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
Geplaatst op
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 toegang te krijgen tot webtoegankelijke bronnen
Geplaatst op
Ondoorzichtige bronnen, zoals iframes in een sandbox en dynamische import, zouden volgens crbug.com/1219825#c11 ook toegang moeten hebben tot webtoegankelijke bronnen.
Chrome 106: Bug opgelost waardoor onjuiste eindargumenten voor sommige asynchrone API-functies mogelijk waren
Geplaatst op
Voorheen kon Manifest V3 het aanroepen van asynchrone API's een ongeldig eindargument opleveren en Chrome maakte geen fout. Met deze oplossing zal Chrome nu correct fouten maken en melden dat er geen overeenkomende handtekening is. Ontwikkelaars worden aangemoedigd om hun extensies op Canary te controleren op eventuele fouten voor het geval ze per ongeluk een onjuiste handtekening gebruiken voor een API-aanroep die door deze bugfix wordt verbroken.
Blogpost: Vernieuwing van de analyses van de Chrome Web Store
Geplaatst op
Chrome Web Store heeft een vernieuwde itemanalyse-ervaring voor het Chrome Web Store-ontwikkelaarsdashboard. Het nieuwe dashboard is in één oogopslag gemakkelijker te begrijpen en consolideert de nuttigste informatie vooraf. Lees de blogpost voor meer informatie.
Chrome 105: beloften voor de Identity API
Geplaatst op
Functies op de Identity API ondersteunen nu op belofte gebaseerde aanroepen. Dit gaat gepaard met een kleine verandering aan de oppervlakte voor identity.getAuthToken()
, waarbij de asynchrone return die is ingesteld op een op belofte gebaseerde aanroep "token" en "grantedScopes" zal hebben als parameters voor een enkel object (in tegenstelling tot de callback-versie die deze ontvangt als afzonderlijke argumenten voor de callback).
Chrome 104: Nieuwe favicons-API voor Manifest V3
Geplaatst op
Manifest V3-extensies hebben nu toegang tot favicons met behulp van een nieuw URL-patroon: chrome-extension://<id>/_favicon/
, waarbijchrome://favicons
API van het Manifest V2-platform. Zie de Favicon API- documentatie voor meer informatie.
Documentupdate: openbaarmaking van ontwikkelaarshandelaar/niet-handelaar
Geplaatst op
De identificatie van de handelaar/niet-handelaar-ontwikkelaar toegevoegd, waarmee ontwikkelaars hun status als handelaar/niet-handelaar nauwkeurig zelf kunnen aangeven.
Chrome 103: Wasm in Manifest V3 vereist wasm-unsafe-eval
Geplaatst op
Chrome kent standaard geen extensies script-src: wasm-unsafe-eval
meer toe. Extensies die WebAssembly gebruiken, moeten deze richtlijn en waarde nu expliciet toevoegen aan extension_pages
in hun content_security_policy
-declaraties.
Chrome 103: Het wijzigen van MV3-snelkoppelingen wordt onmiddellijk van kracht
Geplaatst op
Wanneer u de sneltoets van een Manifest V3-extensie wijzigt op chrome://extensions/shortcuts
, worden updates nu onmiddellijk toegepast. Voorheen moest de extensie opnieuw worden geladen voordat de wijziging van kracht werd.
Chrome 102: dynamische inhoudsscripts in de hoofdwereld
Geplaatst op
Dynamisch geregistreerde contentscripts kunnen nu de wereld specificeren waarin assets worden geïnjecteerd. Zie scripting.registerContentScripts()
voor details.
Chrome 102: Nieuw manifestveld "optionele_host_permissions"
Geplaatst op
Manifest V3-extensies kunnen nu de optional_host_permissions
sleutel opgeven in manifest.json. Hierdoor kunnen Manifest V3-extensies optionele matchpatronen voor hosts declareren, net zoals Manifest V2-extensies dat zouden kunnen met behulp van de optional_permissions
sleutel.
Chrome 102: eigenschap injectImmediately in scripting.executeScript()
Geplaatst op
chrome.scripting.executeScript()
accepteert nu een optionele eigenschap injectImmediately
op zijn injection
. Indien aanwezig en ingesteld op true, zal het script zo snel mogelijk in het doel worden geïnjecteerd, in plaats van te wachten op document_idle
. Houd er rekening mee dat dit geen garantie is dat het script wordt geïnjecteerd voordat de pagina wordt geladen, aangezien de pagina blijft laden terwijl de API-aanroep wordt gedaan.
Chrome 102: Omnibox API support in Manifest V3
Geplaatst op
De Omnibox API kan nu worden gebruikt in op servicewerknemers gebaseerde extensies. Voorheen werden sommige van deze API-methoden aangeroepen vanwege interne afhankelijkheden van DOM-mogelijkheden.
Chrome 102: wasm-unsafe-eval toegestaan in Manifest V3 CSP
Geplaatst op
Manifest V3-extensies kunnen nu wasm-unsafe-eval
opnemen in hun content_security_policy
declaraties. Door deze wijziging kunnen Manifest V3-extensies WebAssembly gebruiken.
Chrome 102: Nieuwe storage.session-API
Geplaatst op
Manifest V3-extensies kunnen nu worden gebruikt in geheugenopslag storage.session .
Documentenupdate: detectie van Chrome Web Store-items
Geplaatst op
Discovery in de Chrome Web Store geeft een overzicht van hoe gebruikers items in de Chrome Web Store vinden en hoe onze redacteurs items selecteren om uit te lichten.
Chrome 101: Verbeterde declaratieveNetRequest-domeinvoorwaarden
Geplaatst op
declarativeNetRequest -regelvoorwaarden zijn bijgewerkt zodat extensies verzoeken beter kunnen targeten op basis van de "request"- en "initiator"-domeinen van het verzoek. De relevante voorwaarde-eigenschappen zijn initiatorDomains
, excludedInitiatorDomains
, requestDomains
en excludedRequestDomains
. Zie ook dit draadje over chroomextensies .
Chrome 100: probleem opgelost met scripting.executeScript() op nieuw gemaakte tabbladen
Er is een al lang bestaand probleem opgelost waarbij het aanroepen scripting.executeScript()
op een nieuw aangemaakt tabblad of venster kon mislukken.
Chrome 100: native messaging-poort houdt servicemedewerkers in leven
Geplaatst op
Door verbinding te maken met een native messaging-host met behulp van chrome.runtime.connectNative()
in de service worker van een extensie, moet de service worker in leven blijven zolang de poort open is.
Chrome 100: omnibox.setDefaultSuggestion() ondersteunt beloften en callbacks
Geplaatst op
De methode omnibox.setDefaultSuggestion()
retourneert nu een belofte of accepteert een callback, zodat ontwikkelaars kunnen bepalen wanneer de suggestie correct is ingesteld.
Chrome 100: i18n.getMessage() ondersteuning voor extensieservicemedewerkers
Geplaatst op
De chrome.i18n.getMessage()
API wordt nu ondersteund in extensieservicewerknemercontexten.
Chrome 99: match_origin_as_fallback in Canarische
Geplaatst op
Inhoudsscripts kunnen nu de sleutel match_origin_as_fallback
specificeren om te injecteren in frames die gerelateerd zijn aan een overeenkomend frame, inclusief frames met about:
, data:
, blob:
en filesystem:
URL's. Zie de documentatie over inhoudsscripts voor meer informatie.
Chrome 99: ondersteuning voor extensieservicemedewerkers voor bestand: schema's in Canarische eilanden
Geplaatst op
Op servicemedewerkers gebaseerde Manifest V2- en Manifest V3-extensies kunnen nu de Fetch API gebruiken om file:
-scheme-URL's op te vragen. Toegang tot file:
-schema-URL's vereisen nog steeds dat de gebruiker 'Toegang tot bestands-URL's toestaan' inschakelt voor de extensie op de chrome://extensions
pagina.
Chrome 99: beloof ondersteuning voor berichten-API's in Canarische eilanden
Geplaatst op
Promise-ondersteuning is toegevoegd aan tabs.sendMessage
, runtime.sendMessage
en runtime.sendNativeMessage
voor extensies die zijn gebouwd voor Manifest V3.
Documentenupdate: beoordelingsdocumentatie voor de Chrome Web Store
Geplaatst op
Er is een nieuwe referentiepagina toegevoegd die een overzicht biedt van het beoordelingsproces van de Chrome Web Store en uitlegt hoe het beleid voor ontwikkelaarsprogramma's wordt gehandhaafd.
Chrome 98: scripting.executeScript() en scripting.insertCSS() accepteren meerdere bestanden
Geplaatst op
De methoden executeScript()
en insertCSS()
van de Scripting API accepteren nu meerdere bestanden. Voorheen vereisten deze methoden een array met één bestandsinvoer.
Documentenupdate: bekijk updates voor het oplossen van overtredingen
Geplaatst op
De pagina Problemen met schendingen van de Chrome Web Store oplossen is bijgewerkt om ontwikkelaars gedetailleerdere richtlijnen te bieden voor veelvoorkomende redenen voor afwijzing.
Chrome 96: uitgebreide belofte-ondersteuning voor nog 27 API's
Geplaatst op
Deze release bevat aanzienlijk meer belofte-updates dan welke eerdere release dan ook. Updates omvatten zowel algemene als ChromeOS-specifieke extensie-API's. Vouw de volgende secties uit voor meer informatie.
Extensies-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 beloftes. De volgende API's worden door deze wijziging beïnvloed.
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 inhoudsscripts
Geplaatst op
De chrome.scripting
API ondersteunt nu het registreren , bijwerken , afmelden en het verkrijgen van een lijst met inhoudsscripts tijdens runtime. Voorheen konden inhoudsscripts alleen statisch worden gedeclareerd in het manifest.json van een extensie of tijdens runtime programmatisch worden geïnjecteerd met chrome.scripting.executeScript()
.
Documentenupdate: Manifest V2-ondersteuningstijdlijn
Geplaatst op
De overgangstijdlijn van Manifest V2 naar V3 werd aangekondigd in deze blogpost en er werd een meer gedetailleerde tijdlijnpagina gepubliceerd.
Chrome 96: declaratieveNetRequestWithHostAccess-toestemming
Geplaatst op
Met de nieuwe machtiging declarativeNetRequestWithHostAccess
kunnen extensies de chrome.declarativeNetRequest
API gebruiken op sites waarvoor de extensie hostmachtigingen heeft. Hierdoor kunnen ook bestaande Manifest V2-extensies die gebruikmaken van webRequest
, webRequestBlocking
en sitespecifieke hostmachtigingen migreren naar de chrome.declarativeNetRequest
API zonder dat de gebruiker nieuwe machtigingen hoeft goed te keuren.
Chrome 95: injecteer scripts rechtstreeks in pagina's
Geplaatst op
De methode executeScript()
van de chrome.scripting
API kan nu scripts rechtstreeks in de hoofdwereld van een pagina injecteren. Voorheen konden extensies alleen rechtstreeks in de geïsoleerde wereld van de extensie worden geïnjecteerd. Zie de documentatie over inhoudsscripts voor meer informatie over geïsoleerde werelden.
Chrome 95: beloof ondersteuning voor Storage API
Geplaatst op
Methoden in de Manifest V3-versie van de chrome.storage
API retourneren nu beloften.
Beleidsupdate: handhaving van tweestapsverificatie
Geplaatst op
De blogpost met beleidsupdates die op 29 juni 2021 is gepubliceerd, is bijgewerkt om de implementatietijdlijn voor tweestapsverificatie te corrigeren.
Chrome 94: declaratieve nettoverzoekwijzigingen in de statische regelset
Geplaatst op
chrome.declarativeNetRequest
ondersteunt nu het specificeren van maximaal 50 statische regelsets ( MAX_NUMBER_OF_STATIC_RULESETS ) en het inschakelen van maximaal 10 regelsets ( MAX_NUMBER_OF_ENABLED_STATIC_RULESETS ) tegelijk.
Chrome 93: ondersteuning voor cross-origin-isolatie
Geplaatst op
Zowel Manifest V2- als Manifest V3 -extensies kunnen nu kiezen voor cross-origin-isolatie . Deze functie beperkt welke cross-origin-bronnen de pagina's van een extensie kunnen laden en maakt het gebruik van webplatformfuncties op laag niveau mogelijk, zoals SharedArrayBuffer
. Vanaf Chrome 95 is aanmelden vereist.
Beleidsupdate: programmabeleid voor ontwikkelaars bijgewerkt
Geplaatst op
Het programmabeleid voor ontwikkelaars van de Chrome Web Store is bijgewerkt met verduidelijkingen over de misleidende installatietactieken, spam en het beleid inzake herhaalde inhoud. Deze update bevat ook een nieuwe vereiste voor tweestapsverificatie om te publiceren in de Chrome Web Store. Lees de blogpost voor meer informatie.
Blogpost: uitbreidingsacties in Manifest V3
Geplaatst op
Chrome-extensies hadden jarenlang chrome.browserAction
en chrome.pageActions
API's, maar Manifest V3 verving beide door een generieke chrome.actions
API. In dit bericht wordt de geschiedenis van deze API's onderzocht en wat er is veranderd in Manifest V3. Lees het bericht .
Blogpost: introductie van chrome.scripting
Geplaatst op
De chrome.scripting
API is een nieuwe Manifest V3 API gericht op, nou ja, scripting. In dit bericht gaan we dieper in op de motivaties voor deze verandering en gaan we dieper in op de nieuwe mogelijkheden ervan. Lees het bericht .
Chrome 92: ondersteuning voor moduleservicemedewerkers
Geplaatst op
Chrome ondersteunt nu JavaScript-modules in servicemedewerkers. Om een module op te geven in uw manifest:
"background": {
"service_worker": "script.js",
"type": "module"
}
Hierdoor wordt het worker-script geladen als een ES-module, waarmee u het trefwoord import
in het worker-script kunt gebruiken om andere modules te importeren.
Chrome 91: chrome.action.getUserSettings()
Geplaatst op
Met de nieuwe methode chrome.action.getUserSettings()
kunnen extensies bepalen of de gebruiker de extensie op de hoofdwerkbalk heeft vastgezet.
Chrome 90: chrome.scripting.removeCSS()
Geplaatst op
Met de nieuwe methode chrome.scripting.removeCSS()
kunnen extensies CSS verwijderen die eerder is ingevoegd via chrome.scripting.insertCSS()
. Het vervangt chrome.tabs.removeCSS()
.
Chrome 90: beloften retourneren van scripting.executeScript()
Geplaatst op
chrome.scripting.executeScript()
ondersteunt nu terugkerende beloften. Als de resulterende waarde van de scriptuitvoering een belofte is, wacht Chrome tot de belofte is afgehandeld en retourneert de resulterende waarde.
Chrome 90: chrome.scripting.executeScript() resultaten omvatten frameId
Geplaatst op
Resultaten die worden geretourneerd door chrome.scripting.executeScript()
bevatten nu de frameId . De eigenschap frameId
geeft het frame aan waaruit het resultaat afkomstig is, waardoor extensies de resultaten eenvoudig kunnen associëren met de afzonderlijke frames wanneer ze in meerdere frames worden geïnjecteerd.
Chrome 89: nieuwe API voor het beheren van tabbladgroepen
Geplaatst op
Dankzij de nieuwe chrome.tabGroups
API en nieuwe mogelijkheden in chrome.tabs
kunnen extensies tabbladgroepen lezen en manipuleren. Vereist Manifest V3.
Chrome 89: aanpasbare rechten voor webtoegankelijke bronnen
Geplaatst op
Definities van voor het web toegankelijke bronnen in Manifest V3 zijn gewijzigd, zodat extensies de toegang tot bronnen kunnen beperken op basis van de oorsprong of extensie-ID van de aanvrager.
Blogpost: Extension Manifest Converter
Geplaatst op
Het Chrome Extensions-team beschikt over de open source "Extension Manifest Converter", een Python-tool die enkele mechanische aspecten van het converteren van extensies naar Manifest V3 automatiseert. Bekijk de aankondigingsblogpost en haal deze op van GitHub .
Chrome 88: Duidelijke algemene beschikbaarheid van V3
Geplaatst op
Manifest V3 is een belangrijke update van het extensieplatform; 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 uitgefaseerd. We raden u ten zeerste aan Manifest V3 te gebruiken voor nieuwe extensies en zo snel mogelijk te beginnen met het migreren van bestaande extensies naar Manifest V3.