Wat is er nieuw in Chrome-extensies

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

Chrome 140: Nieuwe sidePanel.getLayout() API

Geplaatst op

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

Nieuwe handleiding: de levenscyclus van extensie-updates

Geplaatst op

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

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

Geplaatst op

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

Chrome 138: Wijzigingen aan de nieuwe tabbladpagina

Geplaatst op

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

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

Geplaatst op

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

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

Geplaatst op

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

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

Geplaatst op

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

Video: Uitleg over het nieuwe extensiemenu van Chrome

Geplaatst op

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

Video: Extensies zijn handig!

Geplaatst op

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

Chrome 135: Nieuwe userScripts.execute() API

Geplaatst op

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

Chrome 132: Extensieopslag bekijken en bewerken in DevTools

Geplaatst op

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

Blogbericht: Nieuw extensiemenu

Geplaatst op

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

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

Lees meer in ons blogbericht .

Chrome 132: Nieuwe bevroren eigenschap in Tabs API

Geplaatst op

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

De Prompt API in Chrome-extensies

Geplaatst op

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

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

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

Geplaatst op

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

Doe mee aan de Built-in AI Challenge

Geplaatst op

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

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

Chrome 130: actie.onUserSettingsGewijzigd

Geplaatst op

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

Chrome 130: Opslaggebied.getKeys()

Geplaatst op

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

Chrome 128: responsheader-matching in declaratieve netaanvraag

Geplaatst op

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

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

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

Video: Wat zijn contentscripts?

Geplaatst op

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

Belangrijke beleidsupdates

Geplaatst op

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

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

Geplaatst op

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

Video: Wat is een op afstand gehoste code?

Geplaatst op

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

Chrome 127: Nieuwe action.openPopup API

Geplaatst op

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

Video: interview met het Trust & Safety-team

Geplaatst op

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

Blogpost: Uitfasering Manifest V2 begint

Geplaatst op

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

Updates voor de gebruikersinterface van het zijpaneel

Geplaatst op

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

Blogpost: Chrome-extensies op Google I/O 2024

Geplaatst op

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

Beoordeling overslaan voor in aanmerking komende wijzigingen in declaratieve netaanvraag

Geplaatst op

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

deployPercentage beschikbaar in de Chrome Web Store API

Geplaatst op

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

Chrome 126: Origin Trials in extensies

Geplaatst op

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

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

Geplaatst op

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

Versie-rollbacks in het ontwikkelaarsdashboard van de Chrome Web Store

Geplaatst op

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

Chrome 124: Geavanceerde documentScan API

Geplaatst op

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

Chrome 124: WebGPU-ondersteuning in Service Workers

Geplaatst op

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

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

Geplaatst op

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

Chrome Web Store: updates voor de lengtevereisten voor extensienamen

Geplaatst op

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

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

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

Geplaatst op

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

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

Geplaatst op

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

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

Blogbericht: Wijzigingen in het bfcache-gedrag met extensieberichtpoorten

Geplaatst op

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

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

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

Geplaatst op

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

Nieuwe richtlijnen voor realtimecommunicatie

Geplaatst op

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

Nieuwe richtlijnen en voorbeelden: Testen van het ontslag van servicemedewerkers

Geplaatst op

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

Bijgewerkt voorbeeld voor native messaging

Geplaatst op

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

Chrome 121: Nieuwe lastAccessed-eigenschap op tabbladen.Tab

Geplaatst op

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

Chrome 121: Niet-ondersteunde achtergrondtoetsen geven nu een waarschuwing

Geplaatst op

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

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

Chrome 120: minimale alarmgranulariteit teruggebracht tot 30 seconden

Geplaatst op

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

Blogbericht: De overgang naar Manifest V3 hervatten

Geplaatst op

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

Blogbericht: Verbeteringen in de ondersteuning voor inhoudsfiltering in Manifest V3

Geplaatst op

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

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

Geplaatst op

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

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

Geplaatst op

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

Video: Een gesprek met Matt Frisbie

Geplaatst op

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

Nieuwe richtlijnen voor het testen van extensies

Geplaatst op

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

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

Geplaatst op

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

Verhoogde limieten voor statische regels in de Declarative Net Request API

Geplaatst op

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

Verbeterde richtlijnen voor op afstand gehoste code

Geplaatst op

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

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

Chrome 118: isUrlFilterCaseSensitive staat nu standaard op false

Geplaatst op

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

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

Documentatie over cookies en webopslag-API's

Geplaatst op

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

Extensievoorbeelden nu doorzoekbaar

Geplaatst op

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

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

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

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

Geplaatst op

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

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

Geplaatst op

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

Verbeterde richtlijnen voor de declarativeNetRequest API

Geplaatst op

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

Uw Google Analytics-account gebruiken met de Chrome Web Store

Geplaatst op

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

Chrome 115: DevTools overschrijdt standaard inhoudsscripts

Geplaatst op

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

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

Geplaatst op

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

Blogbericht: Wat gebeurt er in Chrome-extensies?

Geplaatst op

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

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

Geplaatst op

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

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

Geplaatst op

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

Nieuwe tool: Extension Update Testing Tool

Geplaatst op

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

Chrome 114: Nieuwe zijpaneel-API

Geplaatst op

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

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

Nieuwe voorbeelden: WASM in extensies

Geplaatst op

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

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

Bijgewerkte migratiehandleiding voor Manifest V3

Geplaatst op

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

Audio en video opnemen met Manifest V3

Geplaatst op

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

Chrome 114: Verhoogde storage.local-quota

Geplaatst op

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

Nieuwe handleiding en hulp voor medewerkers van de uitbreidingsdienst

Geplaatst op

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

Meer tips voor het oplossen van problemen met webwinkelovertredingen

Geplaatst op

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

Nieuwe instructies voor de Extension Manifest Converter

Geplaatst op

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

Chrome 113: Nieuwe redenen voor offscreen-documenten

Geplaatst op

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

Google Analytics 4 nu in het ontwikkelaarsdashboard

Geplaatst op

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

De File Handling API komt naar ChromeOS

Geplaatst op

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

Om bestandsverwerking in te schakelen:

  • Vanaf 112 start u Chrome met de vlag --enable-features=ExtensionWebFileHandlers , vanaf 112
  • Vanaf versie 113 plakt 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/ , waarbij is de ID van uw extensie. Dit vervangt de chrome://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.

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 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.