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 . In het Chrome-schema staan de releasedata voor stabiele en bètaversies vermeld.
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 .
Blogpost: 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. Raadpleeg 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 geblokkeerde 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 proefperiode van de Prompt API Origin, die draait in Chrome 131 tot en met 136, en deel je feedback. Je feedback kan direct van invloed zijn op hoe we toekomstige versies van deze API en alle ingebouwde AI API's ontwikkelen en implementeren.
Blogpost: Wat gebeurt er in Chrome-extensies, oktober 2024
Geplaatst op
Het is tijd voor een nieuwe samenvatting van wat er gebeurt in 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 in 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 door het web te voorzien van AI!
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: Matching van antwoordheaders in een 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
. Je kunt deze gebruiken om te controleren of een bepaalde header bestaat en welke waarde deze heeft.
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 het verzoek de server bereikt voordat het 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' .
Blogpost: 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.
Sla de beoordeling over 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: versieherstel 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
Zet 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 serviceworkers 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 wilde 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 te compenseren die mogelijk niet in hetzelfde aantal tekens kunnen 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 probeert een extensie 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 voor 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 voor 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 kan starten en communiceren met een andere applicatie. 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 genaamd lastAccessed
toegevoegd aan het tabs.Tab
-object. 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 overstap 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 chatten 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 hoe u unittests schrijft 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. Deze 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 via 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 .
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 URL's van file://-schema'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 de inhoud ervan 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 met uitleg over 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, inhoudsscripts, pop-ups en zijpanelen.
Chrome 115: Meerdere redenen opgeven 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 opvullen 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 het 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 zijn gebouwd op Manifest V2 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 Chrome omnibox 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. Er is éé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 zou een extensiedienstmedewerker vaak worden uitgeschakeld bij de vijf minuten. We hebben dit gedrag veranderd om meer op Service Worker Lifetime op internet te lijken. Een extensiedienstmedewerker wordt afgesloten na dertig seconden inactiviteit of als een enkele activiteit langer dan 5 minuten duurt om te verwerken. Zie voor meer informatie de levensduur van de langere extensiedienstmedewerker .
Post: pauzeren manifest V2 fasering
Geplaatst op
De manifest V2 -afschrijvingstijdlijnen worden beoordeeld en de experimenten die voor begin 2023 zijn gepland, worden uitgesteld. Lees voor meer informatie de update in de mailinglijst van Chrome Extensions.
Chrome 110: Badge -kleuren instellen
Geplaatst op
De Namespace chrome.action
heeft twee nieuwe methoden om u meer controle te geven over de Badges van het uiterlijk Extension. Met methoden voor setBadgeTextColor()
en getBadgeTextColor()
kunnen een extensie een extensie wijzigen en op zoek gaan naar de badge -tekstkleur van het werkbalkpictogram. Bij gebruik met setBadgeBackgroundColor
en getBadgeBackgroundColor
met deze nieuwe methoden kunt u ontwerp en merkconsistentie afdwingen.
Blogbericht: meer details over de overgang naar manifest V3
Geplaatst op
We hebben de manifest V2 -afschrijvingstijdlijn verduidelijkt . De manifest V2 -ondersteuningstijdlijn is ook bijgewerkt om deze informatie weer te geven.
Docs -update: bekende problemen bij het migreren naar manifest V3
Geplaatst op
We hebben een lijst samengesteld met belangrijke functies die momenteel in ontwikkeling en open bugs zijn . Ons doel met deze pagina is om ontwikkelaars te helpen de huidige status van het platform beter te begrijpen en op welke functies ze zich kunnen richten wanneer ze zich voorbereiden op de toekomst.
Chrome Web Store: "Large Promo Tile" afbeelding Upload verwijderd
Geplaatst op
Chrome Web Store heeft de "Large Promo Tile" -UI verwijderd van het tabblad Item Store Listing in het Dashboard van de ontwikkelaar. Deze wijziging heeft geen invloed op de eindgebruikerservaring omdat deze afbeeldingen niet in de gebruikersinterface van de consument werden gebruikt. Zie deze chromium-uitbreidingsbericht voor meer informatie.
Chrome 106: Sta pagina's toe in bestand: // URL's om toegang te krijgen tot webtoegankelijke bronnen
Geplaatst op
Ondoorzame oorsprong zoals sandboxed iframes en dynamische import moeten ook toegang hebben tot webtoegankelijke bronnen, volgens CRBUG.com/1219825#c11 .
Chrome 106: Bug opgelost met onjuiste definitieve argumenten over sommige async -API -functies
Geplaatst op
Eerder zou manifest V3 -oproepende ASYNC API's een ongeldig definitief argument kunnen bieden en zou Chrome niet fout. Met deze fix zal Chrome nu correct fout en meldt dat er geen bijpassende handtekening was. Ontwikkelaars worden aangemoedigd om hun extensies op Canary te controleren op eventuele fouten in het geval ze per ongeluk een onjuiste handtekening gebruiken voor een API -oproep die wordt verbroken door deze bugfix.
Blogbericht: Chrome Web Store Analytics Normen
Geplaatst op
Chrome Web Store heeft een vernieuwde ervaring van itemsanalyses voor het Chrome Web Store Developer Dashboard. Het nieuwe dashboard is in één oogopslag gemakkelijker te begrijpen en consolideert vooraf de meest nuttige informatie. Lees het blogbericht voor meer informatie.
Chrome 105: beloften voor de identiteit API
Geplaatst op
Functies op de identiteits -API ondersteunen nu op belofte gebaseerde oproepen. Dit komt met een lichte wijziging van de oppervlakte voor identity.getAuthToken()
, waarbij de asynchrone terugkeer is ingesteld op een belofte gebaseerde oproep "token" en "toegekende scopes" als parameters op een enkel object (in tegenstelling tot de callback -versie die ze ontvangt 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/
, waarchrome://favicons
API. Zie de Favicon API -documenten voor meer informatie.
Documentenupdate: Developer Trader/Non-Trader Openbaarmaking
Geplaatst op
De identificatie van de handelaar/niet-Trader-ontwikkelaars toegevoegd die ontwikkelaars informeert om hun handelaar/niet-trader status nauwkeurig te verklaren.
Chrome 103: Wasme in manifest V3 vereist wasm-unsafe-eval
Geplaatst op
Chrome verleent geen extensies script-src: wasm-unsafe-eval
standaard. Extensies die webassembly gebruiken, moeten nu deze richtlijn en waarde expliciet toevoegen aan extension_pages
in hun content_security_policy
-verklaringen.
Chrome 103: Veranderende MV3 -snelkoppelingen worden onmiddellijk van kracht
Geplaatst op
Bij het wijzigen van de sneltoets van een manifest V3 -extensie op chrome://extensions/shortcuts
, worden updates nu onmiddellijk toegepast. Eerder zou de extensie opnieuw moeten worden geladen voordat de wijziging van kracht zou worden.
Chrome 102: Dynamische inhoudscripts in de hoofdwereld
Geplaatst op
Dynamisch geregistreerde inhoudscripts kunnen nu de wereld opgeven waarin activa zullen worden geïnjecteerd. Zie scripting.registerContentScripts()
voor meer informatie.
Chrome 102: Nieuw manifest veld "Optional_Host_Permissions"
Geplaatst op
Manifest V3 -extensies kunnen nu de optional_host_permissions
-toets in manifest.json opgeven. Hierdoor kunnen manifeste V3 -extensies optionele matchpatronen voor hosts verklaren, net zoals manifest V2 -extensies kunnen gebruiken om de optional_permissions
te gebruiken.
Chrome 102: InjectiMMedage -eigenschap in scripting.executescript ()
Geplaatst op
chrome.scripting.executeScript()
accepteert nu een optionele injectImmediately
-eigenschap over het injection
. Indien aanwezig en ingesteld op true, zal het script zo snel mogelijk in het doel injecteren, in plaats van te wachten op document_idle
. Merk op dat dit geen garantie is dat het script zal injecteren voordat de pagina wordt geladen, omdat de pagina blijft laden terwijl de API -oproep wordt gedaan.
Chrome 102: Omnibox API -ondersteuning in manifest V3
Geplaatst op
De Omnibox API kan nu worden gebruikt in op servicemedewerkers gebaseerde extensies. Eerder zouden sommige van deze API's methoden aanroeping doen vanwege interne afhankelijkheden van DOM -mogelijkheden.
Chrome 102: wasm-unsafe-eval toegestaan in manifest V3 CSP
Geplaatst op
Manifest V3-extensies kunnen nu wasm-unsafe-eval
opnemen in hun content_security_policy
-verklaringen. Met deze wijziging kunnen manifeste V3 -extensies WebAssembly gebruiken.
Chrome 102: Nieuwe opslag.sessie API
Geplaatst op
Manifest V3 -extensies kunnen nu gebruiken in opslag van geheugenopslag.
Documenten Update: Chrome Web Store Item Discovery
Geplaatst op
Discovery on Chrome Web Store geeft een overzicht van hoe gebruikers items vinden in de Chrome Web Store en hoe onze editors items selecteren om te worden weergegeven.
Chrome 101: Verbeterde DeclarativenTeRequest -domeinomstandigheden
Geplaatst op
DeclarativenTeRequest -regelvoorwaarden zijn bijgewerkt om uitbreidingen toe te staan om aanvragen beter te richten op basis van het "verzoek" van de aanvraag "en" initiator "-domeinen. De relevante voorwaarde -eigenschappen zijn initiatorDomains
, excludedInitiatorDomains
, requestDomains
en excludedRequestDomains
. Zie ook deze chromium-extensions-thread .
Chrome 100: opgelost probleem met scripting.executescript () op nieuw gemaakte tabbladen
Een langdurig probleem opgelost waarbij het aanroepen van scripting.executeScript()
op een nieuw gemaakt tabblad of venster zou kunnen mislukken.
Chrome 100: Native Messaging Port houdt servicerwerker levend
Geplaatst op
Verbinding maken met een native berichtenhost met behulp van chrome.runtime.connectNative()
in de servicearbeider van een verlenging moet de servicemedewerker levend houden zolang de poort open is.
Chrome 100: Omnibox.setDefaultSuggestion () ondersteunt beloften en callbacks
Geplaatst op
De methode omnibox.setDefaultSuggestion()
retourneert nu een belofte of accepteert een callback om ontwikkelaars in staat te stellen te bepalen wanneer de suggestie correct is ingesteld.
Chrome 100: i18n.getMessage () Ondersteuning bij extensieservice -werknemers
Geplaatst op
De API chrome.i18n.getMessage()
wordt nu ondersteund in contexten van extensieservice.
Chrome 99: match_origin_as_fallback in Canary
Geplaatst op
Content scripts kunnen nu de match_origin_as_fallback
-toets opgeven om te injecteren in frames die gerelateerd zijn aan een bijpassend frame, inclusief frames met about:
, data:
, blob:
en filesystem:
URL's. Zie de documentatie van de inhoudscripts voor meer informatie.
Chrome 99: Ondersteuning van de extensieservice voor bestand: schema's in Canary
Geplaatst op
Op servicemedewerker gebaseerde manifest V2 en manifest V3 -extensies kunnen nu de fetch API gebruiken om file:
-Scheme URL's. Toegang tot file:
-Scheme URL's vereist nog steeds dat de gebruiker 'toegang tot bestands -URL's toestaat' voor de extensie op de pagina chrome://extensions
.
Chrome 99: Promise Support for Messaging API's in Canary
Geplaatst op
Belofteondersteuning is toegevoegd aan tabs.sendMessage
, runtime.sendMessage
en runtime.sendNativeMessage
voor extensies gebouwd voor manifest V3.
Documentenupdate: documentatie van Chrome Web Store Review
Geplaatst op
Een nieuwe referentiepagina toegevoegd die een overzicht biedt van het Chrome Web Store Review -proces en legt uit hoe de handhaving van het ontwikkelaarsprogramma -beleid wordt afgehandeld.
Chrome 98: scripting.executescript () en scripting.insertcss () accepteren meerdere bestanden
Geplaatst op
De methoden executeScript()
en insertCSS()
van de Scripting API accepteren nu meerdere bestanden. Eerder vereisten deze methoden een array met een enkele bestandsvermelding.
Documentenupdate: updates van het oplossen van schending oplossen
Geplaatst op
De pagina Problemen oplossen Chrome Web Store -overtredingen is bijgewerkt om ontwikkelaars meer gedetailleerde richtlijnen te bieden om veel voorkomende redenen voor afwijzing.
Chrome 96: uitgebreide belofteondersteuning aan 27 meer API's
Geplaatst op
Deze release bevat aanzienlijk meer belofte -updates dan elke eerdere release. Updates omvatten zowel algemene als chromeos-specifieke extensies API's. Vouw de volgende secties uit voor details.
Extensions API's
Een aantal API's ondersteunen nu beloften in manifest V3.
-
chrome.browsingData
-
chrome.commands
-
chrome.contentSettings
-
chrome.debugger
-
chrome.downloads
-
chrome.enterprise.hardwarePlatform
-
chrome.fontSettings
-
chrome.history
-
chrome.instanceID
-
chrome.permissions
-
chrome.processes
-
chrome.search
-
chrome.sessions
-
chrome.topSites
Ook ondersteunen API's die het ChromeSetting
-prototype gebruiken nu ook beloften. De volgende API's worden beïnvloed door deze wijziging.
Chromeos API's
-
chrome.certificateProvider
-
chrome.documentScan
-
chrome.enterprise.deviceAttributes
-
chrome.enterprise.networkingAttributes
-
chrome.fileBrowserHandler
-
chrome.fileSystemProvider
-
chrome.loginState
-
chrome.printingMetrics
-
chrome.wallpaper
Chrome 96: Dynamische inhoudscripts
Geplaatst op
De chrome.scripting
API ondersteunt nu het registreren , bijwerken , niet -registreren en krijgen van een lijst met contentscripts tijdens runtime. Eerder konden inhoudscripts alleen statisch worden verklaard in de manifest van een extensie. JSON of programmatisch geïnjecteerd tijdens runtime met chrome.scripting.executeScript()
.
Documenten Update: Manifest V2 Support Timeline
Geplaatst op
De manifest V2 naar V3 -overgangstijdlijn werd aangekondigd in deze blogpost en een meer gedetailleerde tijdlijnpagina werd gepubliceerd.
Chrome 96: DeclarativenTrequestWithHostaccess -toestemming
Geplaatst op
Met de nieuwe declarativeNetRequestWithHostAccess
-toestemming kunnen extensies de chrome.declarativeNetRequest
gebruiken. DeclarativenTeRequest API op locaties waarvoor de extensie hostrechten heeft. Dit maakt ook bestaande manifest V2-extensies mogelijk die gebruik maken van webRequest
, webRequestBlocking
en site-specifieke hostvergunning om te migreren naar de chrome.declarativeNetRequest
API zonder dat de gebruiker nieuwe machtigingen goedkeurt.
Chrome 95: Injecteren scripts rechtstreeks in pagina's
Geplaatst op
De methode chrome.scripting
API's executeScript()
kan nu scripts rechtstreeks in de hoofdwereld van een pagina injecteren. Eerder konden extensies alleen rechtstreeks in de geïsoleerde wereld van de extensie injecteren. Zie de documentatie over content scripts voor meer informatie over geïsoleerde werelden.
Chrome 95: Promise Support for Storage API
Geplaatst op
Methoden op de manifest V3 -versie van de chrome.storage
API retourneren nu beloften.
Beleidsupdate: handhaving van twee stappenverificatie
Geplaatst op
Het Beleid Update -blogpost gepubliceerd op 29 juni 2021 is bijgewerkt om de tijdlijn van de twee stappenverificatie te corrigeren.
Chrome 94: Declarative Net Request Statische regelsetwijzigingen
Geplaatst op
De chrome.declarativeNetRequest
ondersteunt nu het opgeven van maximaal 50 statische regelsets ( max_number_of_static_rulesets ) en het inschakelen van maximaal 10 regelsets ( max_number_of_enabled_static_rulesets ).
Chrome 93: Ondersteuning van kruising isolatie
Geplaatst op
Zowel manifest V2- als manifest V3 -extensies kunnen nu kiezen voor kruising isolatie . Deze functie beperkt welke cross-origin bronnen de pagina's van een extensie kunnen laden en maakt het gebruik van lage webplatformfuncties zoals SharedArrayBuffer
mogelijk. Opt -in is vereist vanaf Chrome 95.
Beleidsupdate: beleid voor ontwikkelaarsprogramma's bijgewerkt
Geplaatst op
Het beleid van het Chrome Web Store Developer Program is bijgewerkt met verduidelijkingen voor de misleidende installatietactieken, spam en repetitieve inhoudsbeleid. Deze update bevat ook een nieuwe vereiste voor twee stappen om te publiceren in de Chrome Web Store. Lees het blogbericht voor meer informatie.
Blogbericht: uitbreidingsacties in manifest V3
Geplaatst op
Chrome -extensies hadden chrome.browserAction
en chrome.pageActions
API's al jaren, maar manifest V3 vervangen beide door een generiek chrome.actions
API. Dit bericht onderzoekt de geschiedenis van deze API's en wat is veranderd in manifest V3. Lees het bericht .
Blogbericht: Introductie van Chrome.Scripting
Geplaatst op
De chrome.scripting
API is een nieuwe manifest V3 API gericht op, nou ja, scripting. In dit bericht graven we in de motivaties voor deze verandering en bekijken we de nieuwe mogelijkheden van de nieuwe mogelijkheden. Lees het bericht .
Chrome 92: Module Service Worker Support
Geplaatst op
Chrome ondersteunt nu JavaScript -modules bij servicemedewerkers. Om een module een module in uw manifest op te geven:
"background": {
"service_worker": "script.js",
"type": "module"
}
Dit laadt het werkerscript als een ES -module, waarmee u het import
-trefwoord in het script van de werknemer kunt gebruiken om andere modules te importeren.
Chrome 91: Chrome.Action.GetUsersettings ()
Geplaatst op
Met de methode nieuwe chrome.action.getUserSettings()
kunnen extensies kunnen bepalen of de gebruiker de extensie op de hoofdwerkbalk heeft vastgemaakt.
Chrome 90: Chrome.Scripting.Removecss ()
Geplaatst op
Met de methode nieuwe chrome.scripting.removeCSS()
kunnen extensies CSS verwijderen die eerder is ingevoegd via chrome.scripting.insertCSS()
. Het vervangt chrome.tabs.removeCSS()
.
Chrome 90: Returning beloften van scripting.executescript ()
Geplaatst op
chrome.scripting.executeScript()
ondersteunt nu retournerende beloften. Als de resulterende waarde van de scriptuitvoering een belofte is, zal Chrome wachten tot de belofte zich vestigt en de resulterende waarde retourneert.
Chrome 90: chrome.scripting.executescript () Resultaten omvatten frameID
Geplaatst op
Resultaten geretourneerd van chrome.scripting.executeScript()
omvatten nu de frameID . De eigenschap frameId
geeft het frame aan dat het resultaat afkomstig is, waardoor extensies de resultaten eenvoudig kunnen associëren met de afzonderlijke frames bij het injecteren in meerdere frames.
Chrome 89: Nieuwe API voor het beheren van tab -groepen
Geplaatst op
The New chrome.tabGroups
API en nieuwe mogelijkheden in chrome.tabs
laten extensies Tab -groepen lezen en manipuleren. Vereist manifest V3.
Chrome 89: aanpasbare machtigingen voor webtoegankelijke bronnen
Geplaatst op
Definities van webtoegankelijke bronnen in manifest V3 zijn gewijzigd om extensies de toegang tot de resource te laten beperken op basis van de oorsprong of extensie -ID van de aanvrager.
Blogbericht: Extension Manifest Converter
Geplaatst op
Het Chrome Extensions -team heeft open "Extension Manifest Converter", een Python -tool dat enkele van de mechanische aspecten van het converteren van extensies automatiseert om V3 te manifesteren. Zie het blogbericht van de aankondiging en haal het van GitHub .
Chrome 88: Manifest V3 Algemene beschikbaarheid
Geplaatst op
Manifest V3 is een belangrijke update voor het extensiesplatform; Zie overzicht van manifest V3 voor een samenvatting van nieuwe en gewijzigde functies. Extensies kunnen voorlopig manifest V2 blijven gebruiken, maar dit zal in de nabije toekomst worden afgebouwd. We raden u ten zeerste aan om manifest V3 te gebruiken voor nieuwe extensies en begint met het migreren van bestaande extensies om V3 zo snel mogelijk te manifesteren.