chrome.extensionTypes

Beschrijving

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

Typen

ColorArray

In behandeling

Type

[nummer, nummer, nummer, nummer]

CSSOrigin

Chroom 66+

De oorsprong van geïnjecteerde CSS.

Enum

"auteur"

"gebruiker"

DeleteInjectionDetails

Chroom 87+

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 dit false en wordt alleen het bovenste frame verwijderd. Als true en frameId 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

Chroom 106+

De documentlevenscyclus van het frame.

Enum

"vooraf renderen"

"actief"

"gecached"

"in afwachting van verwijdering"

ExecutionWorld

Chroom 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 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

Chroom 106+

Het type frame.

Enum

"buitenste_frame"

"omheind_frame"

"sub_frame"

ImageDataType

In behandeling

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

Chroom 44+

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 dit false en wordt alleen in het bovenste frame ingevoegd. Als true en frameId 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

Chroom 44+

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

Enum

"document_start"
Het script wordt ingevoegd ná alle bestanden van de CSS, maar voordat een andere DOM is opgebouwd of een ander script is uitgevoerd.

"document_einde"
Het script wordt direct ingevoegd nadat de DOM compleet is, maar voordat subresources zoals afbeeldingen en frames geladen zijn.

"document_inactief"
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 .