, :
//Placed in web/
import 'dart:js';
void main() {
//This doesnt work in js
context['chrome']['runtime']['onMessage'].callMethod('addListener', [onMessageListener]);
context['chrome']['runtime'].callMethod('sendMessage', ['someMessage']);
context['chrome']['runtime'].callMethod('sendMessage', [null, 'someMessage']);
}
void onMessageListener(message, sender, sendResponse) {
print("test");
print(message);
}
test (:1)
someMessage (:1)
test (:1)
someMessage (:1)
,
// ,
www.dartbug.com
,
// -. :
import 'dart:js';
import 'package:chrome/chrome_ext.dart' as chrome;
void onMessageListener(message, sender, sendResponse) {
print("test");
print(message);
}
void main() {
chrome.runtime.onMessage.listen((chrome.OnMessageEvent event) {
print(event.message);
});
JsObject runtime = context['chrome']['runtime'];
runtime.callMethod('sendMessage', ['someMessage']);
runtime.callMethod('sendMessage', [null, 'someMessage']);
}
,