Google chrome extension 在Chrome扩展内容脚本中使用Dart不运行?

Google chrome extension 在Chrome扩展内容脚本中使用Dart不运行?,google-chrome-extension,dart,Google Chrome Extension,Dart,我正在尝试使用Dart编写一个Chrome扩展。到目前为止,除了内容脚本之外,一切都很顺利,内容脚本dart文件中的主要功能似乎没有运行 更具体地说,首先不能使用Dartium,因为在清单的js规则中提供dart文件会导致Dartium抱怨;接下来,我尝试用csp:true编译dart文件,然后使清单直接包含已编译的js文件,然后我陷入困境,似乎无论我尝试什么,已编译的主函数都无法运行 有什么建议吗 更新: 清单文件: { 清单版本:2, 姓名:助理, 说明:协助您完成各种任务。, 版本:1.0

我正在尝试使用Dart编写一个Chrome扩展。到目前为止,除了内容脚本之外,一切都很顺利,内容脚本dart文件中的主要功能似乎没有运行

更具体地说,首先不能使用Dartium,因为在清单的js规则中提供dart文件会导致Dartium抱怨;接下来,我尝试用csp:true编译dart文件,然后使清单直接包含已编译的js文件,然后我陷入困境,似乎无论我尝试什么,已编译的主函数都无法运行

有什么建议吗

更新:

清单文件:

{ 清单版本:2, 姓名:助理, 说明:协助您完成各种任务。, 版本:1.0, 最低chrome版本:26.0, 权限:[,存储], 内容和脚本:[ { 匹配项:[], js:[ packages/browser/dart.js, dart\u content\u script.dart.js ], 运行时间:文档开始, 所有帧:false } ], 浏览器操作:{ 默认弹出窗口:popup.html, 默认图标:bull.png }, 背景:{ 页面:background.html } } 内容脚本dart文件:

void main() {
  print('main done');
}
pubspec.yaml:

姓名:助理分机 依赖项: 浏览器:有吗 铬:有吗 开发依赖项: 单元测试:'>=0.10.0' 变压器: -$dart2js: csp:是的
在Chrome开发者控制台中,我可以找到字符串main done,这意味着编译的js中确实包含了main函数,但没有打印任何内容,这意味着它没有运行。

我遇到了与您相同的问题。当时我查看了控制台日志,一个日志说chrome软件包丢失了,但我不知道是什么原因造成的,所以我手动将它添加回build文件夹,然后它工作了,这样我就可以看到写在main中的日志

当我运行随附的测试时,我在控制台日志中得到一条不同的错误消息,我再次解决了它,然后测试扩展示例也运行良好


因此,我的建议是查看控制台日志,这可能会有所帮助。您可以通过右键单击扩展的弹出界面并选择“检查元素”来打开扩展控制台。

显示一些代码和清单是合适的。您如何运行它?manifest.json>作为Chrome应用程序运行的Conext菜单?@Günter Zöchbauer:我从Chrome扩展管理页面将该扩展作为未打包的扩展加载。我对Chrome扩展做得不多,已经有一段时间了。我只有一个背景页面,它引用了包含main`的脚本。这对我有用@居恩特·泽克鲍尔感谢你提供的信息。是的,在我有一个html的情况下,Dart只是工作这里的痛苦是内容脚本,那里没有支持html。。。