runtime.MessageSender
Ein Objekt, das Informationen über den Absender einer Nachricht oder Verbindungsanfrage enthält, die an den runtime.onMessage() Listener übergeben wird.
Verfügbar für:
- Verbindungen in den
runtime.onConnect,runtime.onConnectExternal, undruntime.onUserScriptConnectListenern. Imruntime.onConnect()undruntime.onConnectExternal()Listener ist es eine Eigenschaft desportArguments (runtime.Port). - Nachrichten in
runtime.onMessage,runtime.onMessageExternal, undruntime.onUserScriptMessageListenern.
Typ
Werte dieses Typs sind Objekte. Sie enthalten die folgenden Eigenschaften:
documentIdOptional-
string. Eine UUID des Dokuments, das die Verbindung geöffnet hat. Weitere Informationen finden Sie im Artikel Mit documentId arbeiten. documentLifecycleOptional-
string. Der Lebenszykluszustand des Dokuments, das die Verbindung geöffnet hat, als der Port erstellt wurde. Beachten Sie, dass sich der Lebenszykluszustand des Dokuments seit der Erstellung des Ports geändert haben kann. frameIdOptional-
integer. Der Frame, der die Verbindung geöffnet hat. Null für oberste Frames, positiv für untergeordnete Frames. Dies wird nur gesetzt, wenntabgesetzt ist. idOptional-
string. Die ID der Erweiterung, die die Nachricht gesendet hat, falls die Nachricht von einer Erweiterung gesendet wurde. Wenn der Absender eine ID explizit über den Schlüssel browser_specific_settings in der manifest.json gesetzt hat, dann hatiddiesen Wert. Andernfalls erhält es die für den Absender generierte ID. originOptional-
string. Der Ursprung der Seite oder des Frames, der die Verbindung geöffnet hat. Er kann von derurl-Eigenschaft abweichen (z.B. about:blank) oder undurchsichtig sein (z.B. sandboxed iframes). Dies ist nützlich, um festzustellen, ob der Ursprung vertrauenswürdig ist, wenn dies nicht offensichtlich aus der URL hervorgeht. tabOptional-
tabs.Tab. Dertabs.Tab, der die Verbindung geöffnet hat. Diese Eigenschaft ist nur vorhanden, wenn die Verbindung von einem Tab aus geöffnet wurde (einschließlich Inhalts-Skripten). tlsChannelIdOptional-
string. Die TLS-Kanal-ID der Seite oder des Frames, der die Verbindung geöffnet hat, wenn dies von der Erweiterung angefordert und verfügbar ist. urlOptional-
string. Die URL der Seite oder des Frames, die das Skript beherbergt, das die Nachricht gesendet hat.Wenn der Absender ein Skript ist, das auf einer Erweiterungsseite ausgeführt wird (wie eine Hintergrundseite, eine Optionsseite oder ein Browser-Action oder Page-Action Popup), hat die URL die Form
"moz-extension://<extension-internal-id>/path/to/page.html". Wenn der Absender ein Hintergrund-Skript ist und Sie keine Hintergrundseite eingeschlossen haben, ist sie"moz-extension://<extension-internal-id>/_generated_background_page.html".Wenn der Absender ein Skript ist, das in einer Webseite ausgeführt wird (einschließlich Inhalts- und normaler Seitenskripten), dann ist
urldie URL der Webseite. Wenn das Skript in einem iframe ausgeführt wird, isturldie URL des iframes. userScriptWorldIdOptional-
string. DieworldIdderUSER_SCRIPTWelt, die die Nachricht gesendet hat. Nur vorhanden inruntime.onUserScriptMessageund inport.senderfürruntime.onUserScriptConnect.
Browser-Kompatibilität
Hinweis:
Diese API basiert auf Chromiums chrome.runtime API. Diese Dokumentation ist abgeleitet von runtime.json im Chromium-Code.