Beschrijving
De chrome.extensionTypes
API bevat typedeclaraties voor Chrome-extensies.
Typen
ColorArray
Type
[nummer, nummer, nummer, nummer]
Enum
"auteur" "gebruiker"
DeleteInjectionDetails
Details van de te verwijderen CSS. Ofwel de code ofwel de bestandseigenschap moet worden ingesteld, maar beide kunnen niet tegelijkertijd worden ingesteld.
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 ditfalse
en wordt alleen het bovenste frame verwijderd. Alstrue
enframeId
is ingesteld, wordt de code uit het geselecteerde frame en alle bijbehorende subframes verwijderd. - code
string optioneel
Te verwijderen CSS-code.
- cssOrigin
CSSOrigin optioneel
De oorsprong van de te verwijderen CSS. Standaard is dit
"author"
. - bestand
string optioneel
CSS-bestand dat verwijderd moet worden.
- frame-ID
nummer optioneel
Het frame waaruit de CSS verwijderd moet worden. Standaardwaarde is 0 (het bovenste frame).
- matchOverBlank
boolean optioneel
Als matchAboutBlank true 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
De documentlevenscyclus van het frame.
Enum
"vooraf renderen" "actief" "gecached" "in afwachting van verwijdering"
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 gedeeld wordt met de JavaScript van de pagina, of een gebruikersscriptwereld die alleen beschikbaar is voor scripts die geregistreerd zijn bij de User Scripts API.
Enum
"GEÏSOLEERD" "VOORNAAMST" "GEBRUIKERSCRIPT"
FrameType
Het type frame.
Enum
"buitenste_frame" "omheind_frame" "sub_frame"
ImageDataType
Pixelgegevens voor een afbeelding. Moet een ImageData-object zijn, bijvoorbeeld van een canvas
element.
Type
Beeldgegevens
ImageDetails
Details over het formaat en de kwaliteit van een afbeelding.
Eigenschappen
- formaat
ImageFormat optioneel
Het formaat van de resulterende afbeelding. Standaard is dit
"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 neemt het aantal bytes dat nodig is om de afbeelding op te slaan af.
ImageFormat
Het formaat van een afbeelding.
Enum
"jpeg" "png"
InjectDetails
Details van het script of de CSS die moet worden ingevoegd. De code of de bestandseigenschap moet worden ingesteld, maar beide kunnen niet tegelijkertijd worden ingesteld.
Eigenschappen
- alleFrames
boolean optioneel
Als allFrames
true
is, betekent dit dat de JavaScript of CSS in alle frames van de huidige pagina moet worden ingevoegd. Standaard is ditfalse
en wordt alleen in het bovenste frame ingevoegd. Alstrue
enframeId
is ingesteld, wordt de code ingevoegd in het geselecteerde frame en al zijn onderliggende frames. - code
string optioneel
Te injecteren JavaScript- of CSS-code.
Waarschuwing: Wees voorzichtig met het gebruik van de
code
. Onjuist gebruik ervan kan uw extensie kwetsbaar maken voor cross-site scripting- aanvallen. - cssOrigin
CSSOrigin optioneel
Chroom 66+De oorsprong van de te injecteren CSS. Dit kan alleen worden opgegeven voor CSS, niet voor JavaScript. Standaard is dit
"author"
. - bestand
string optioneel
Te injecteren JavaScript- of CSS-bestand.
- frame-ID
nummer optioneel
Chroom 50+Het frame waar het script of CSS moet worden ingevoegd. Standaardwaarde is 0 (het bovenste frame).
- matchOverBlank
boolean optioneel
Als matchAboutBlank true is, wordt de code ook in about:blank- en about:srcdoc-frames ingevoegd 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 moment waarop JavaScript of CSS in het tabblad wordt ingevoegd. Standaard is dit "document_idle".
RunAt
Het snelste moment waarop JavaScript of CSS in het tabblad wordt geïnjecteerd.
Enum
"document_start" "document_einde" "document_inactief"
Het script wordt ingevoegd ná alle bestanden van de CSS, maar voordat een andere DOM is opgebouwd of een ander script is uitgevoerd.
Het script wordt direct ingevoegd nadat de DOM compleet is, maar voordat subresources zoals afbeeldingen en frames geladen zijn.
De browser kiest een tijdstip om het script te injecteren tussen "document_end" en direct nadat de window.onload
-gebeurtenis is geactiveerd. Het exacte moment van injecteren hangt af van de complexiteit van het document en de laadtijd, en is geoptimaliseerd voor de laadsnelheid van de pagina. Contentscripts die op "document_idle" draaien, 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 eigenschap document.readyState
.