OnMessageExternalEvent class
Fired when a message is sent from another extension/app. Cannot be used in a content script.
class OnMessageExternalEvent { /** * The message sent by the calling script. * `optional` * * The message sent by the calling script. */ final dynamic message; final MessageSender sender; /** * Function to call (at most once) when you have a response. The argument * should be any JSON-ifiable object. If you have more than one `onMessage` * listener in the same document, then only one may send a response. This * function becomes invalid when the event listener returns, unless you return * true from the event listener to indicate you wish to send a response * asynchronously (this will keep the message channel open to the other end * until `sendResponse` is called). */ final dynamic sendResponse; OnMessageExternalEvent(this.message, this.sender, this.sendResponse); }
Constructors
new OnMessageExternalEvent(message, MessageSender sender, sendResponse) #
Creates a new Object
instance.
Object
instances have no meaningful state, and are only useful
through their identity. An Object
instance is equal to itself
only.
OnMessageExternalEvent(this.message, this.sender, this.sendResponse);
Properties
final message #
The message sent by the calling script.
optional
The message sent by the calling script.
final dynamic message
final MessageSender sender #
final MessageSender sender
final sendResponse #
Function to call (at most once) when you have a response. The argument
should be any JSON-ifiable object. If you have more than one onMessage
listener in the same document, then only one may send a response. This
function becomes invalid when the event listener returns, unless you return
true from the event listener to indicate you wish to send a response
asynchronously (this will keep the message channel open to the other end
until sendResponse
is called).
final dynamic sendResponse