externally_connectable
Typ | Object |
---|---|
Verpflichtend | Nein |
Manifest-Version | 2 oder höher |
Beispiel |
json
|
Externally connectable steuert, welche anderen Erweiterungen und Webseiten mit einer Erweiterung kommunizieren können, unter Verwendung von runtime.connect()
und runtime.sendMessage()
Nachrichtenübermittlung. Wenn externally_connectable
nicht angegeben ist, können alle Erweiterungen miteinander kommunizieren, aber 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, siehe chrome.runtime wird in Chrome 106 nicht mehr bedingungslos definiert sein für weitere Details. - 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 Erweiterungs-IDs spezifiziert werden. 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": ["*"] }
spezifizieren würde. Daher, wenn Sie externally_connectable.matches
angeben, vergessen Sie nicht ids
hinzuzufügen, wenn Sie mit anderen Erweiterungen kommunizieren möchten.