chrome.types

Aktualisierungsdatum: 2026-09-25 robots: noindex

Beschreibung

Die chrome.types API enthält Typdeklarationen für Chrome.

Chrome-Einstellungen

Der ChromeSetting-Prototyp bietet eine gemeinsame Reihe von Funktionen (get(), set() und clear()) sowie einen Event-Publisher (onChange) für Einstellungen des Chrome-Browsers. In den Beispielen für Proxy-Einstellungen wird gezeigt, wie diese Funktionen verwendet werden sollen.

Umfang und Lebenszyklus

In Chrome wird zwischen drei verschiedenen Bereichen von Browsereinstellungen unterschieden:

regular
Einstellungen, die im regular-Bereich festgelegt sind, gelten für normale Browserfenster und werden von Inkognitofenstern übernommen, sofern sie nicht überschrieben werden. Diese Einstellungen werden auf der Festplatte gespeichert und bleiben bestehen, bis sie von der zuständigen Erweiterung gelöscht werden oder die zuständige Erweiterung deaktiviert oder deinstalliert wird.
incognito_persistent
Einstellungen, die im incognito_persistent-Bereich festgelegt werden, gelten nur für Inkognitofenster. Diese überschreiben die regular-Einstellungen. Diese Einstellungen werden auf der Festplatte gespeichert und bleiben so lange bestehen, bis sie von der zuständigen Erweiterung gelöscht werden oder die zuständige Erweiterung deaktiviert oder deinstalliert wird.
incognito_session_only
Einstellungen, die im incognito_session_only-Bereich festgelegt werden, gelten nur für Inkognitofenster. Sie überschreiben die Einstellungen für regular und incognito_persistent. Diese Einstellungen werden nicht auf der Festplatte gespeichert und werden gelöscht, wenn das letzte Inkognitofenster geschlossen wird. Sie können nur festgelegt werden, wenn mindestens ein Inkognitofenster geöffnet ist.

Vorrang

Chrome verwaltet Einstellungen auf verschiedenen Ebenen. In der folgenden Liste werden die Ebenen beschrieben, die die effektiven Einstellungen beeinflussen können, in aufsteigender Reihenfolge der Priorität.

  1. Vom Betriebssystem bereitgestellte Systemeinstellungen
  2. Befehlszeilenparameter
  3. Von Erweiterungen bereitgestellte Einstellungen
  4. Richtlinien

Wie die Liste zeigt, können Richtlinien alle Änderungen überschreiben, die Sie mit Ihrer Erweiterung angeben. Mit der Funktion get() können Sie ermitteln, ob Ihre Erweiterung eine Einstellung bereitstellen kann oder ob diese Einstellung überschrieben würde.

Wie oben beschrieben, können in Chrome unterschiedliche Einstellungen für normale Fenster und Inkognitofenster verwendet werden. Das folgende Beispiel veranschaulicht das Verhalten. Angenommen, keine Richtlinie überschreibt die Einstellungen und eine Erweiterung kann Einstellungen für reguläre Fenster (R) und Einstellungen für Inkognitofenster (I) festlegen.

  • Wenn nur (R) festgelegt ist, gelten diese Einstellungen sowohl für normale als auch für Inkognitofenster.
  • Wenn nur (I) festgelegt ist, gelten diese Einstellungen nur für Inkognitofenster. Für reguläre Fenster werden die Einstellungen verwendet, die von den unteren Ebenen (Befehlszeilenoptionen und Systemeinstellungen) festgelegt werden.
  • Wenn sowohl (R) als auch (I) festgelegt sind, werden die entsprechenden Einstellungen für reguläre und Inkognitofenster verwendet.

Wenn zwei oder mehr Erweiterungen dieselbe Einstellung auf unterschiedliche Werte festlegen möchten, hat die zuletzt installierte Erweiterung Vorrang vor den anderen Erweiterungen. Wenn die zuletzt installierte Erweiterung nur (I) festlegt, können die Einstellungen regulärer Fenster durch zuvor installierte Erweiterungen definiert werden.

Der effektive Wert einer Einstellung ist der Wert, der sich aus der Berücksichtigung der Vorrangregeln ergibt. Sie wird von Chrome verwendet.

Typen

ChromeSetting

Eine Schnittstelle, über die auf eine Chrome-Browsereinstellung zugegriffen werden kann. Ein Beispiel finden Sie unter accessibilityFeatures.

Attribute

  • onChange

    Event<functionvoidvoid>

    Wird ausgelöst, nachdem sich die Einstellung geändert hat.

    Die Funktion onChange.addListener sieht so aus:

    (callback: function) => {...}

    • callback

      Funktion

      Der Parameter callback sieht so aus:

      (details: object) => void

      • Details

        Objekt

        • incognitoSpecific

          Boolesch optional

          Gibt an, ob der geänderte Wert spezifisch für die Inkognitositzung ist. Diese Property ist nur vorhanden, wenn der Nutzer die Erweiterung im Inkognitomodus aktiviert hat.

        • levelOfControl

          Der Grad der Kontrolle über die Einstellung.

        • Wert

          T

          Der Wert der Einstellung nach der Änderung.

  • Löschen

    void

    Promise

    Löscht die Einstellung und stellt den Standardwert wieder her.

    Die Funktion clear sieht so aus:

    (details: object, callback?: function) => {...}

    • Details

      Objekt

      Welche Einstellung gelöscht werden soll.

      • Bereich

        Wo die Einstellung gelöscht werden soll (Standard: „regular“).

    • callback

      Funktion optional

      Der Parameter callback sieht so aus:

      () => void

    • Gibt zurück

      Promise<void>

      Chrome 96 und höher

      Wird nach Abschluss des Löschvorgangs aufgerufen.

      Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

  • get

    void

    Promise

    Ruft den Wert einer Einstellung ab.

    Die Funktion get sieht so aus:

    (details: object, callback?: function) => {...}

    • Details

      Objekt

      Welche Einstellung berücksichtigt werden soll.

      • Inkognito

        Boolesch optional

        Gibt an, ob der Wert zurückgegeben werden soll, der für die Inkognitositzung gilt (Standardwert: „false“).

    • callback

      Funktion optional

      Der Parameter callback sieht so aus:

      (details: object) => void

      • Details

        Objekt

        Details zum aktuell gültigen Wert.

        • incognitoSpecific

          Boolesch optional

          Gibt an, ob der effektive Wert für die Inkognitositzung spezifisch ist. Diese Property ist nur vorhanden, wenn die Property incognito im Parameter details von get() „true“ war.

        • levelOfControl

          Der Grad der Kontrolle über die Einstellung.

        • Wert

          T

          Der Wert der Einstellung.

    • Gibt zurück

      Promise<object>

      Chrome 96 und höher

      Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

  • set

    void

    Promise

    Legt den Wert einer Einstellung fest.

    Die Funktion set sieht so aus:

    (details: object, callback?: function) => {...}

    • Details

      Objekt

      Welche Einstellung geändert werden soll.

      • Bereich

        Wo die Einstellung festgelegt wird (Standard: „regular“).

      • Wert

        T

        Der Wert der Einstellung. Jede Einstellung hat einen bestimmten Werttyp, der zusammen mit der Einstellung beschrieben wird. Eine Erweiterung sollte keinen Wert eines anderen Typs festlegen.

    • callback

      Funktion optional

      Der Parameter callback sieht so aus:

      () => void

    • Gibt zurück

      Promise<void>

      Chrome 96 und höher

      Wird nach Abschluss des Set-Vorgangs aufgerufen.

      Promises werden nur für Manifest V3 und höher unterstützt. Auf anderen Plattformen müssen Callbacks verwendet werden.

ChromeSettingScope

Chrome 44 und höher

Der Bereich der Chrome-Einstellung. Eine von

  • regular: Einstellung für das reguläre Profil (das vom Inkognitoprofil übernommen wird, sofern es nicht an anderer Stelle überschrieben wird),
  • regular\_only: Einstellung nur für das reguläre Profil (wird nicht vom Inkognitoprofil übernommen),
  • incognito\_persistent: Einstellung für das Inkognitoprofil, die Browserneustarts überdauert (überschreibt reguläre Einstellungen),
  • incognito\_session\_only: Einstellung für das Inkognitoprofil, die nur während einer Inkognitositzung festgelegt werden kann und gelöscht wird, wenn die Inkognitositzung endet (überschreibt reguläre und „incognito_persistent“-Einstellungen).

Enum

"regular"

"regular_only"

"incognito_persistent"

"incognito_session_only"

LevelOfControl

Chrome 44 und höher

Eine von

  • not\_controllable: kann von keiner Erweiterung gesteuert werden
  • controlled\_by\_other\_extensions: wird von Erweiterungen mit höherer Priorität gesteuert
  • controllable\_by\_this\_extension: kann von dieser Erweiterung gesteuert werden
  • controlled\_by\_this\_extension: von dieser Erweiterung gesteuert

Enum

"not_controllable"

"controlled_by_other_extensions"

"controllable_by_this_extension"

"controlled_by_this_extension"