chrome.extensionTypes

refresh date: 2026-09-25 robots: noindex

Beschrijving

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

Typen

ColorArray

Chrome 139 of hoger

Type

[getal, getal, getal, getal]

CSSOrigin

Chrome 66+

De oorsprong van geïnjecteerde CSS.

Enum

"author"

"user"

DeleteInjectionDetails

Chrome 87+

Informatie over de CSS die u wilt verwijderen. De code of de bestandseigenschap moet worden ingesteld, maar beide mogen niet tegelijkertijd worden ingesteld.

Eigenschappen

  • allFrames

    booleaans optioneel

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

  • code

    tekenreeks optioneel

    CSS-code die je wilt verwijderen.

  • cssOrigin

    CSSOrigin optioneel

    De oorsprong van de CSS die je wilt verwijderen. De standaardwaarde is "author".

  • bestand

    tekenreeks optioneel

    Het CSS-bestand dat je wilt verwijderen.

  • frameId

    number optioneel

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

  • matchAboutBlank

    booleaans optioneel

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

DocumentLifecycle

Chrome 106+

De levenscyclus van het document van het frame.

Enum

"prerender"

active

"cached"

pending_deletion

ExecutionWorld

Chrome 111+

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

Enum

ISOLATED

"MAIN"

"USER_SCRIPT"

FrameType

Chrome 106+

Het type frame.

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

Chrome 139 of hoger

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

Type

ImageData

ImageDetails

Informatie over de indeling, kwaliteit en het gebied van een afbeelding.

Eigenschappen

  • indeling

    ImageFormat optioneel

    De indeling van de resulterende afbeelding. De standaardwaarde is "jpeg".

  • kwaliteit

    number optioneel

    Als de indeling "jpeg" is, bepaalt dit de kwaliteit van de resulterende afbeelding. Deze waarde wordt genegeerd voor png-afbeeldingen. Als de kwaliteit wordt verlaagd, heeft de resulterende afbeelding meer visuele artefacten en neemt het aantal bytes dat nodig is om de afbeelding op te slaan af.

ImageFormat

Chrome 44+

De indeling van een afbeelding.

Enum

"jpeg"

"png"

InjectDetails

Details van het script of de CSS die moet worden geïnjecteerd. De code of de bestandseigenschap moet worden ingesteld, maar beide mogen niet tegelijkertijd worden ingesteld.

Eigenschappen

  • allFrames

    booleaans optioneel

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

  • code

    tekenreeks optioneel

    JavaScript- of CSS-code die moet worden geïnjecteerd.

    Waarschuwing: Wees voorzichtig met de parameter code. Onjuist gebruik kan je extensie blootstellen aan cross-site scripting-aanvallen

  • cssOrigin

    CSSOrigin optioneel

    Chrome 66+

    De oorsprong van de CSS die moet worden geïnjecteerd. Dit kan alleen worden opgegeven voor CSS, niet voor JavaScript. De standaardwaarde is "author".

  • bestand

    tekenreeks optioneel

    JavaScript- of CSS-bestand om te injecteren.

  • frameId

    number optioneel

    Chrome 50+

    Het frame waarin het script of de CSS moet worden geïnjecteerd. De standaardwaarde is 0 (het frame op het hoogste niveau).

  • matchAboutBlank

    booleaans optioneel

    Als matchAboutBlank waar is, wordt de code ook geïnjecteerd in frames van about:blank en about:srcdoc als je extensie toegang heeft tot het bovenliggende document. Code kan niet worden ingevoegd in about:-frames op het hoogste niveau. De standaardwaarde is false.

  • runAt

    RunAt optioneel

    Het vroegste moment waarop de JavaScript of CSS in het tabblad wordt geïnjecteerd. De standaardwaarde is document_idle.

RunAt

Chrome 44+

Het vroegste moment waarop de JavaScript of CSS in het tabblad wordt geïnjecteerd.

Enum

"document_start"
Het script wordt geïnjecteerd na bestanden uit css, maar voordat een ander DOM wordt samengesteld of een ander script wordt uitgevoerd.

"document_end"
Het script wordt geïnjecteerd onmiddellijk nadat het DOM is voltooid, maar voordat subbronnen zoals afbeeldingen en frames zijn geladen.

"document_idle"
De browser kiest een tijdstip om het script te injecteren tussen "document_end" en onmiddellijk nadat de gebeurtenis window.onload wordt geactiveerd. Het exacte moment van injectie is afhankelijk van de complexiteit van het document en hoelang het duurt om het te laden. Het moment is geoptimaliseerd voor de laadsnelheid van de pagina. Contentscripts die worden uitgevoerd bij document_idle, hoeven niet te luisteren naar de gebeurtenis window.onload. Ze worden gegarandeerd uitgevoerd nadat het DOM is voltooid. Als een script absoluut moet worden uitgevoerd na window.onload, kan de extensie controleren of onload al is geactiveerd met de property document.readyState.