dart2js
运行我的 chrome 扩展的编译版本时出现以下问题:
Uncaught TypeError: undefined is not a function
执行时
context['chrome']['runtime']['onConnect'].callMethod('addListener', [(port) { ... }]);
我创建了一个可能指向原因的示例:
背景.dart
import 'dart:js';
void main() {
print("main(): context['chrome']['runtime']['onConnect'] (${context['chrome']['runtime']['onConnect'].runtimeType}): ${context['chrome']['runtime']['onConnect']}");
}
在 Dartium 中打印:
main(): context['chrome']['runtime']['onConnect'] (JsObject): [object Object]
但在 Chrome 中:
main(): context['chrome']['runtime']['onConnect'] (Event): Instance of 'Event'
构建 chrome 扩展时是否与Dartium 和 dart2js 之间的差异(https://code.google.com/p/dart/issues/detail?id=17086)有关?
有人可以建议如何注册chrome.runtime.onConnect
适用于 Dartium 和 Chrome 的监听器吗?