refresh date: 2026-09-25 robots: noindex
Beschrijving
De chrome.extensionTypes API bevat typedeclaraties voor Chrome-extensies.
Typen
ColorArray
Type
[getal, getal, getal, getal]
Enum
"author"
"user"
DeleteInjectionDetails
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
trueis, betekent dit dat de CSS moet worden verwijderd uit alle frames van de huidige pagina. Standaard is ditfalseen wordt het alleen verwijderd uit het bovenste frame. AlstrueenframeIdzijn 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
De levenscyclus van het document van het frame.
Enum
"prerender"
active
"cached"
pending_deletion
ExecutionWorld
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
Het type frame.
Enum
"outermost_frame"
"fenced_frame"
"sub_frame"
ImageDataType
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
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
trueis, betekent dit dat de JavaScript of CSS moet worden geïnjecteerd in alle frames van de huidige pagina. De standaardwaarde isfalseen wordt alleen in het bovenste frame geïnjecteerd. AlstrueenframeIdzijn 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
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.