chrome.extensionTypes

Vernieuwingsdatum: 2026-09-25 robots: noindex

Beschrijving

De chrome.extensionTypes API bevat typeaanduidingen voor Chrome-extensies.

Soorten

ColorArray

Chrome 139+

Type

[nummer, nummer, nummer, nummer]

CSSOrigin

Chrome 66+

De oorsprong van geïnjecteerde CSS.

Enum

"auteur"

"gebruiker"

DeleteInjectionDetails

Chrome 87+

Details van de te verwijderen CSS. Ofwel de code ofwel de bestandseigenschap moet ingesteld zijn, maar niet beide tegelijk.

Eigenschappen

  • alleFrames

    boolean optioneel

    Als allFrames true is, betekent dit dat de CSS uit alle frames van de huidige pagina moet worden verwijderd. Standaard is dit false en wordt de CSS alleen uit het bovenste frame verwijderd. Als true en frameId is ingesteld, wordt de code verwijderd uit het geselecteerde frame en al zijn onderliggende frames.

  • code

    string optioneel

    CSS-code die verwijderd moet worden.

  • cssOrigin

    CSSOrigin optioneel

    De oorsprong van de te verwijderen CSS. Standaard is dit "author" .

  • bestand

    string optioneel

    Het CSS-bestand dat verwijderd moet worden.

  • frameId

    nummer optioneel

    Het frame waaruit de CSS moet worden verwijderd. Standaard is dit 0 (het frame op het hoogste niveau).

  • matchAboutBlank

    boolean optioneel

    Als matchAboutBlank waar is, wordt de code ook verwijderd uit about:blank- en about:srcdoc-frames als uw extensie toegang heeft tot het bovenliggende document. Standaard is dit false .

DocumentLifecycle

Chrome 106+

De documentlevenscyclus van het frame.

Enum

"vooraf renderen"

"actief"

"gecacheerd"

"in afwachting van verwijdering"

ExecutionWorld

Chrome 111+

De JavaScript-omgeving waarin een script kan worden uitgevoerd. Dit kan een geïsoleerde omgeving zijn die uniek is voor deze extensie, de hoofdomgeving van de DOM die wordt gedeeld met de JavaScript van de pagina, of een gebruikersscriptomgeving die alleen beschikbaar is voor scripts die zijn geregistreerd bij de User Scripts API.

Enum

"GEÏSOLEERD"

"VOORNAAMST"

"GEBRUIKER_SCRIPT"

FrameType

Chrome 106+

Het type frame.

Enum

"buitenste_frame"

"omheind_frame"

"sub_frame"

ImageDataType

Chrome 139+

Pixelgegevens voor een afbeelding. Moet een ImageData-object zijn, bijvoorbeeld afkomstig van een canvas element.

Type

Afbeeldingsgegevens

ImageDetails

Details over het formaat, de kwaliteit en de afmetingen van een afbeelding.

Eigenschappen

  • formaat

    Het formaat van de resulterende afbeelding. Standaard is "jpeg" .

  • kwaliteit

    nummer optioneel

    Wanneer het formaat "jpeg" is, bepaalt dit de kwaliteit van de resulterende afbeelding. Deze waarde wordt genegeerd voor PNG-afbeeldingen. Naarmate de kwaliteit afneemt, zal de resulterende afbeelding meer visuele artefacten bevatten en zal het aantal bytes dat nodig is om deze op te slaan afnemen.

ImageFormat

Chrome 44+

Het formaat van een afbeelding.

Enum

"jpeg"

"png"

InjectDetails

Details van het script of de CSS die moet worden geïnjecteerd. Ofwel de code, ofwel de bestandseigenschap moet worden ingesteld, maar niet beide tegelijk.

Eigenschappen

  • alleFrames

    boolean optioneel

    Als allFrames true is, betekent dit dat de JavaScript- of CSS-code in alle frames van de huidige pagina moet worden geïnjecteerd. Standaard is dit false en wordt de code alleen in het bovenste frame geïnjecteerd. Als allFrames true en frameId is ingesteld, wordt de code ingevoegd in het geselecteerde frame en al zijn onderliggende frames.

  • code

    string optioneel

    JavaScript- of CSS-code om in te voegen.

    Waarschuwing: Wees voorzichtig met het gebruik van de parameter code . Onjuist gebruik ervan kan uw extensie kwetsbaar maken voor cross-site scripting- aanvallen.

  • cssOrigin

    CSSOrigin optioneel

    Chrome 66+

    De oorsprong van de te injecteren CSS. Dit kan alleen voor CSS worden opgegeven, niet voor JavaScript. De standaardwaarde is "author" .

  • bestand

    string optioneel

    JavaScript- of CSS-bestand om te injecteren.

  • frameId

    nummer optioneel

    Chrome 50+

    Het frame waarin het script of de CSS moet worden ingevoegd. Standaard is dit 0 (het frame op het hoogste niveau).

  • matchAboutBlank

    boolean optioneel

    Als matchAboutBlank waar is, wordt de code ook ingevoegd in about:blank- en about:srcdoc-frames als uw extensie toegang heeft tot het bovenliggende document. Code kan niet worden ingevoegd in about:-frames op het hoogste niveau. Standaard is dit false .

  • runAt

    RunAt optioneel

    Het vroegste moment waarop de JavaScript of CSS in het tabblad wordt geïnjecteerd. Standaard is dit "document_idle".

RunAt

Chrome 44+

Het moment waarop de JavaScript of CSS in het tabblad wordt geïnjecteerd, is het vroegst mogelijk.

Enum

"document_start"
Het script wordt geïnjecteerd na alle CSS-bestanden, maar vóórdat andere DOM-elementen worden opgebouwd of andere scripts worden uitgevoerd.

"document_end"
Het script wordt direct na het voltooien van de DOM geïnjecteerd, maar voordat subbronnen zoals afbeeldingen en frames zijn geladen.

"document_idle"
De browser kiest een moment om het script te injecteren tussen "document_end" en direct nadat de window.onload gebeurtenis is geactiveerd. Het exacte injectiemoment hangt af van de complexiteit van het document en de laadtijd, en is geoptimaliseerd voor een snelle laadtijd. Contentscripts die worden uitgevoerd in "document_idle" hoeven niet te luisteren naar de window.onload gebeurtenis; ze worden gegarandeerd uitgevoerd nadat de DOM is voltooid. Als een script absoluut na window.onload moet worden uitgevoerd, kan de extensie controleren of onload al is geactiveerd met behulp van de document.readyState eigenschap.