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.
Values of this type are objects. They contain the following properties:
tab
Optional
tabs.Tab
. The tabs.Tab
which opened the connection. This property will only be present when the connection was opened from a tab (including content scripts).frameId
Optional
integer
. The frame that opened the connection. Zero for top-level frames, positive for child frames. This will only be set when tab
is set.id
Optional
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 applications key in manifest.json, then id
will have this value. Otherwise it will have the ID that was generated for the sender.url
Optional
string
. The URL of the page or frame hosting the script that sent the message."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"
.url
will be the web page URL. If the script is running in an iframe, url
will be the iframe's URL.tlsChannelId
Optional
string
. The TLS channel ID of the page or frame that opened the connection, if requested by the extension, and if available.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 |
45
Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.
|
? |
15 |
14 |
? |
? |
48
Before version 54, 'id' was the add-on's internal UUID, not the add-on ID.
|
? |
? |
? |
frameId |
41 |
14 |
45 |
? |
28 |
No |
? |
? |
48 |
? |
? |
? |
tlsChannelId |
32 |
79 |
45 |
? |
19 |
No |
? |
? |
48 |
? |
? |
? |
url |
28 |
14
The `url` is missing when the message was sent by an extension view.
|
45 |
? |
15 |
14 |
? |
? |
48 |
? |
? |
? |
Note: This API is based on Chromium's chrome.runtime
API. This documentation is derived from runtime.json
in the Chromium code.
Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.
© 2005–2021 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