runtime.MessageSender
An object containing information about the sender of a message or connection request; this is passed to the runtime.onMessage() listener.
It is also a property of runtime.Port, but only in the Port instance passed into the runtime.onConnect() or runtime.onConnectExternal() listeners.
Type
Values of this type are objects. They contain the following properties:
-
tabOptional -
tabs.Tab. Thetabs.Tabwhich opened the connection. This property will only be present when the connection was opened from a tab (including content scripts). -
frameIdOptional -
integer. The frame that opened the connection. Zero for top-level frames, positive for child frames. This will only be set whentabis set. -
idOptional -
string. The ID of the extension that sent the message, if the message was sent by an extension. If the sender set an ID explicitly using the browser_specific_settings key in manifest.json, thenidwill have this value. Otherwise it will have the ID that was generated for the sender. -
urlOptional -
string. The URL of the page or frame hosting the script that sent the message.If the sender is a script running in an extension page (such as a background page, an options page, or a browser action or page action popup), the URL will be in the form
"moz-extension://<extension-internal-id>/path/to/page.html". If the sender is a background script and you haven't included a background page, it will be"moz-extension://<extension-internal-id>/_generated_background_page.html".>If the sender is a script running in a web page (including content scripts as well as normal page scripts), then
urlwill be the web page URL. If the script is running in an iframe,urlwill be the iframe's URL. -
tlsChannelIdOptional -
string. The TLS channel ID of the page or frame that opened the connection, if requested by the extension, and if available.
Browser compatibility
| Desktop | Mobile | |||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Chrome | Edge | Firefox | Internet Explorer | Opera | Safari | WebView Android | Chrome Android | Firefox for Android | Opera Android | Safari on IOS | Samsung Internet | |
MessageSender |
26 | 14 | 45Before version 54, 'id' was the add-on's internal UUID, not the add-on ID. |
? | 15 | 14 | ? | ? | 48Before version 54, 'id' was the add-on's internal UUID, not the add-on ID. |
? | 15 | ? |
frameId |
41 | 14 | 45 | ? | 28 | 14 | ? | ? | 48 | ? | 15 | ? |
tlsChannelId |
32 | 79 | 45 | ? | 19 | No | ? | ? | 48 | ? | No | ? |
url |
28 | 14Theurl is missing when the message was sent by an extension view. |
45 | ? | 15 | 14 | ? | ? | 48 | ? | 15 | ? |
Note: This API is based on Chromium's chrome.runtime API. This documentation is derived from runtime.json in the Chromium code.
© 2005–2023 MDN contributors.
Licensed under the Creative Commons Attribution-ShareAlike License v2.5 or later.
https://developer.mozilla.org/en-US/docs/Mozilla/Add-ons/WebExtensions/API/runtime/MessageSender