externally_connectable
Typ | Object |
---|---|
Verpflichtend | Nein |
Manifest-Version | 2 oder höher |
Beispiel |
"externally_connectable": { "ids": [ "aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa", "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", "cccccccccccccccccccccccccccccccc" ], "matches": [ "https://example1.com/*", "*://*.example2.com/*" ] } |
Externally connectable kontrolliert, mit welchen anderen Erweiterungen und Webseiten eine Erweiterung unter Verwendung von runtime.connect()
und runtime.sendMessage()
Nachrichtenübermittlung kommunizieren kann. Wenn externally_connectable
nicht angegeben ist, können alle Erweiterungen miteinander kommunizieren, jedoch nicht mit Webseiten.
Hinweis: Für die Kommunikation mit Webseiten:
- In Chrome werden
chrome.runtime.connect
undchrome.runtime.sendMessage
verwendet. Diese Methoden sind nur verfügbar, wenn mindestens eine Erweiterung auf Nachrichten hört. Weitere Details finden Sie unter chrome.runtime will no longer be defined unconditionally in Chrome 106. - In Safari werden
browser.runtime.connect
undbrowser.runtime.sendMessage
verwendet. - In Firefox wird keine der APIs unterstützt. Siehe Firefox bug 1319168.
"ids"-Attribut
ids
ermöglicht die Kommunikation zwischen dieser Erweiterung und anderen installierten Erweiterungen, die durch Erweiterungskennungen angegeben sind. Verwenden Sie das Muster "*"
, um mit allen Erweiterungen zu kommunizieren.
"matches"-Attribut
matches
ist eine Liste von regulären Ausdrücken, die die Kommunikation zwischen einer Erweiterung und den Webseiten ermöglicht, die dem Ausdruck entsprechen.
Hinweis: Wenn externally_connectable
nicht angegeben ist, ist die Kommunikation zwischen Erweiterungen erlaubt, als ob externally_connectable
{"ids": ["*"] }
spezifiziert hätte. Wenn Sie also externally_connectable.matches
angeben, vergessen Sie nicht, ids
hinzuzufügen, wenn Sie mit anderen Erweiterungen kommunizieren möchten.
Browser-Kompatibilität
BCD tables only load in the browser