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, indem runtime.connect() und runtime.sendMessage() Nachrichtenübermittlung verwendet werden. 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 auf Nachrichten wartet. Siehe chrome.runtime wird in Chrome 106 nicht mehr bedingungslos definiert sein für weitere Details. - In Safari werden
browser.runtime.connectundbrowser.runtime.sendMessageverwendet. - In Firefox wird keine API unterstützt. Siehe Firefox Fehler 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 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. Daher, wenn Sie externally_connectable.matches angeben, vergessen Sie nicht, ids hinzuzufügen, wenn Sie mit anderen Erweiterungen kommunizieren möchten.
Browser-Kompatibilität
Loading…