chrome.extension

Beschreibung

Die chrome.extension API bietet Dienstprogramme, die auf jeder Erweiterungsseite verwendet werden können. Es unterstützt den Austausch von Nachrichten zwischen einer Erweiterung und ihren Inhaltsscripts oder zwischen Erweiterungen, wie im Abschnitt Nachrichtenübergabe ausführlich beschrieben.

Typen

ViewType

Chrome 44 und höher

Der Typ der Erweiterungsansicht.

Enum

Tabulatortaste

"popup"

Attribute

inIncognitoContext

Wahr für Content-Scripts, die in Inkognitotabs ausgeführt werden, und für Erweiterungsseiten, die in einem Inkognitoprozess ausgeführt werden. Letzteres gilt nur für Erweiterungen mit „split“ als incognito_behavior.

Typ

boolean

Methoden

getBackgroundPage()

Nur im Vordergrund
chrome.extension.getBackgroundPage()

Gibt das JavaScript-Objekt „window“ für die Hintergrundseite zurück, die in der aktuellen Erweiterung ausgeführt wird. Gibt null zurück, wenn die Erweiterung keine Hintergrundseite hat.

Ausgabe

  • Fenster | undefiniert

getViews()

Nur im Vordergrund
chrome.extension.getViews(
  fetchProperties?: object,
)

Gibt ein Array der JavaScript-Objekte „window“ für jede der Seiten zurück, die in der aktuellen Erweiterung ausgeführt werden.

Parameter

  • fetchProperties

    object optional

    • tabId

      number optional

      Chrome 54 und höher

      Eine Ansicht anhand einer Tab-ID suchen Wenn dieses Feld weggelassen wird, werden alle Datenansichten zurückgegeben.

    • Typ

      ViewType optional

      Der Typ der Ansicht, die abgerufen werden soll. Wenn Sie diesen Parameter weglassen, werden alle Aufrufe zurückgegeben (einschließlich Hintergrundseiten und Tabs).

    • windowId

      number optional

      Der Zeitraum, auf den die Suche beschränkt werden soll. Wenn Sie diese Option weglassen, werden alle Ansichten zurückgegeben.

Ausgabe

  • Window[]

    Array von globalen Objekten

isAllowedFileSchemeAccess()

Promise
chrome.extension.isAllowedFileSchemeAccess(
  callback?: function,
)

Ruft den Status des Zugriffs der Erweiterung auf das Schema „file://“ ab. Diese Einstellung entspricht der vom Nutzer verwalteten Einstellung „Zugriff auf Datei-URLs zulassen“, die pro Erweiterung festgelegt werden kann und über die Seite chrome://extensions aufgerufen werden kann.

Parameter

  • callback

    function optional

    Der Parameter callback sieht so aus:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      boolean

      „True“, wenn die Erweiterung auf das Schema „file://“ zugreifen kann, andernfalls „false“.

Ausgabe

  • Promise<boolean>

    Chrome 99 und höher

    Versprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.

isAllowedIncognitoAccess()

Promise
chrome.extension.isAllowedIncognitoAccess(
  callback?: function,
)

Ruft den Status des Zugriffs der Erweiterung auf den Inkognitomodus ab. Diese Einstellung entspricht der vom Nutzer verwalteten Einstellung „Im Inkognitomodus erlaubt“, die pro Erweiterung über die Seite chrome://extensions aufgerufen werden kann.

Parameter

  • callback

    function optional

    Der Parameter callback sieht so aus:

    (isAllowedAccess: boolean) => void

    • isAllowedAccess

      boolean

      „True“, wenn die Erweiterung Zugriff auf den Inkognitomodus hat, andernfalls „false“.

Ausgabe

  • Promise<boolean>

    Chrome 99 und höher

    Versprechen werden in Manifest V3 und höher unterstützt, aber Callbacks sind für die Abwärtskompatibilität verfügbar. Sie können nicht beide für denselben Funktionsaufruf verwenden. Das Versprechen wird mit demselben Typ aufgelöst, der an den Rückruf übergeben wird.

setUpdateUrlData()

chrome.extension.setUpdateUrlData(
  data: string,
)

Hiermit wird der Wert des CGI-Parameters „ap“ festgelegt, der in der Update-URL der Erweiterung verwendet wird. Bei Erweiterungen, die in der Chrome-Erweiterungsgalerie gehostet werden, wird dieser Wert ignoriert.

Parameter

  • Daten

    String

Ereignisse