sendMessage method
Sends a single message to event listeners within your extension/app or a
different extension/app. Similar to runtime.connect
but only sends a
single message, with an optional response. If sending to your extension,
the runtime.onMessage
event will be fired in every frame of your
extension (except for the sender's frame), or runtime.onMessageExternal
,
if a different extension. Note that extensions cannot send messages to
content scripts using this method. To send messages to content scripts,
use tabs.sendMessage
.
extensionId
The ID of the extension/app to send the message to. If
omitted, the message will be sent to your own extension/app. Required if
sending messages from a web page for web
messaging.
message
The message to send. This message should be a JSON-ifiable
object.
Implementation
Future<Object> sendMessage(
String? extensionId,
Object message,
SendMessageOptions? options,
) async {
var $res = await promiseToFuture<JSAny>($js.chrome.runtime.sendMessage(
extensionId,
message.jsify()!,
options?.toJS,
));
return $res.dartify()!;
}