browser.extensionTypes

Descripción

La API de chrome.extensionTypes contiene declaraciones de tipo para las extensiones de Chrome.

Tipos

ColorArray

Chrome 139 y versiones posteriores browser.* desde Chrome 148

Tipo

[number, number, number, number]

CSSOrigin

Chrome 66 y versiones posteriores browser.* desde Chrome 148

El origen del CSS insertado.

Enum

"author"

"user"

DeleteInjectionDetails

Chrome 87 y versiones posteriores browser.* desde Chrome 148

Son los detalles del CSS que se quitará. Se debe establecer la propiedad code o file, pero no ambas al mismo tiempo.

Propiedades

  • allFrames

    booleano opcional

    Si allFrames es true, implica que el CSS se debe quitar de todos los marcos de la página actual. De forma predeterminada, es false y solo se quita del marco superior. Si se configuran true y frameId, el código se quita del marco seleccionado y de todos sus marcos secundarios.

  • código

    string opcional

    Es el código CSS que se quitará.

  • cssOrigin

    CSSOrigin opcional

    Es el origen del CSS que se quitará. La configuración predeterminada es "author".

  • archivo

    string opcional

    Es el archivo CSS que se quitará.

  • frameId

    number opcional

    El marco del que se debe quitar el CSS. El valor predeterminado es 0 (el marco de nivel superior).

  • matchAboutBlank

    booleano opcional

    Si matchAboutBlank es verdadero, el código también se quita de los marcos about:blank y about:srcdoc si tu extensión tiene acceso a su documento superior. De forma predeterminada, es false.

DocumentLifecycle

Chrome 106 y versiones posteriores browser.* desde Chrome 148

El ciclo de vida del documento del marco.

Enum

"prerender"

"active"

"cached"

"pending_deletion"

ExecutionWorld

Chrome 111 y versiones posteriores browser.* desde Chrome 148

Es el mundo de JavaScript en el que se ejecutará una secuencia de comandos. Puede ser un entorno aislado único para esta extensión, el entorno principal del DOM que se comparte con el JavaScript de la página o un entorno de secuencias de comandos del usuario que solo está disponible para las secuencias de comandos registradas con la API de User Scripts.

Enum

"ISOLATED"

"MAIN"

"USER_SCRIPT"

FrameType

Chrome 106 y versiones posteriores browser.* desde Chrome 148

Es el tipo de marco.

Enum

"outermost_frame"

"fenced_frame"

"sub_frame"

ImageDataType

Chrome 139 y versiones posteriores browser.* desde Chrome 148

Son los datos de píxeles de una imagen. Debe ser un objeto ImageData, por ejemplo, de un elemento canvas.

Tipo

ImageData

ImageDetails

Son detalles sobre el formato, la calidad y el área de una imagen.

Propiedades

  • formato

    ImageFormat opcional

    Es el formato de la imagen resultante. El valor predeterminado es "jpeg".

  • calidad

    number opcional

    Cuando el formato es "jpeg", controla la calidad de la imagen resultante. Este valor se ignora para las imágenes PNG. A medida que disminuye la calidad, la imagen resultante tendrá más anomalías visuales y disminuirá la cantidad de bytes necesarios para almacenarla.

ImageFormat

Chrome 44 y versiones posteriores browser.* desde Chrome 148

Es el formato de una imagen.

Enum

"jpeg"

"png"

InjectDetails

Son los detalles de la secuencia de comandos o el CSS que se insertará. Se debe establecer la propiedad code o file, pero no ambas al mismo tiempo.

Propiedades

  • allFrames

    booleano opcional

    Si allFrames es true, implica que el JavaScript o CSS se debe insertar en todos los marcos de la página actual. De forma predeterminada, es false y solo se inserta en el marco superior. Si se configuran true y frameId, el código se inserta en el marco seleccionado y en todos sus marcos secundarios.

  • código

    string opcional

    Es el código de JavaScript o CSS que se insertará.

    Advertencia: Ten cuidado cuando uses el parámetro code. El uso incorrecto puede abrir tu extensión a ataques de secuencias de comandos entre sitios.

  • cssOrigin

    CSSOrigin opcional

    Chrome 66 y versiones posteriores browser.* desde Chrome 148

    Es el origen del CSS que se insertará. Esto solo se puede especificar para CSS, no para JavaScript. La configuración predeterminada es "author".

  • archivo

    string opcional

    Es el archivo JavaScript o CSS que se insertará.

  • frameId

    number opcional

    Chrome 50 y versiones posteriores browser.* desde Chrome 148

    El marco en el que se debe insertar la secuencia de comandos o el CSS. El valor predeterminado es 0 (el marco de nivel superior).

  • matchAboutBlank

    booleano opcional

    Si matchAboutBlank es verdadero, el código también se inserta en los marcos about:blank y about:srcdoc si tu extensión tiene acceso a su documento superior. No se puede insertar código en marcos about: de nivel superior. De forma predeterminada, es false.

  • runAt

    RunAt opcional

    Es el momento más temprano en el que se insertará el JavaScript o CSS en la pestaña. La configuración predeterminada es "document_idle".

RunAt

Chrome 44 y versiones posteriores browser.* desde Chrome 148

Es el momento más temprano en el que se insertará el JavaScript o CSS en la pestaña.

Enum

"document_start"
La secuencia de comandos se inserta después de cualquier archivo de CSS, pero antes de que se construya cualquier otro DOM o se ejecute cualquier otra secuencia de comandos.

"document_end"
La secuencia de comandos se inserta inmediatamente después de que se completa el DOM, pero antes de que se carguen los recursos secundarios, como imágenes y marcos.

"document_idle"
El navegador elige un momento para insertar la secuencia de comandos entre "document_end" y justo después de que se activa el evento window.onload. El momento exacto de la inserción depende de la complejidad del documento y del tiempo que tarda en cargarse, y se optimiza para la velocidad de carga de la página. Las secuencias de comandos de contenido que se ejecutan en "document_idle" no necesitan escuchar el evento window.onload; se garantiza que se ejecutarán después de que se complete el DOM. Si una secuencia de comandos definitivamente necesita ejecutarse después de window.onload, la extensión puede verificar si onload ya se activó con la propiedad document.readyState.