externally_connectable
| Typ | Object |
|---|---|
| Verpflichtend | Nein |
| Manifest-Version | 2 oder höher |
| Beispiel |
json |
Externally connectable bestimmt, welche anderen Erweiterungen und Webseiten mit einer Erweiterung über runtime.connect() und runtime.sendMessage() Nachrichtenübertragung kommunizieren können. 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.connectundchrome.runtime.sendMessageverwendet. Diese Methoden sind nur verfügbar, wenn mindestens eine Erweiterung Nachrichten empfängt. Siehe chrome.runtime will no longer be defined unconditionally in Chrome 106 für weitere Details. - In Safari werden
browser.runtime.connectundbrowser.runtime.sendMessageverwendet. - 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 mit {"ids": ["*"] } angegeben wäre. Daher sollten Sie, wenn Sie externally_connectable.matches angeben, nicht vergessen, ids hinzuzufügen, wenn Sie mit anderen Erweiterungen kommunizieren möchten.