Google chrome extension 为什么dart.io等只能在命令行应用程序中使用?

Google chrome extension 为什么dart.io等只能在命令行应用程序中使用?,google-chrome-extension,dart,libvirt,dart-io,Google Chrome Extension,Dart,Libvirt,Dart Io,我想使用dart程序中的libvirt api。 这是医生。 但我发现它只能在dart命令行应用程序中使用,dart.io也是如此。 我不熟悉web应用程序,我想知道为什么会发生这种情况,为什么我们不能在web应用程序中调用系统API。这仅仅是不可能的,还是有其他的技巧可以做到 编辑:如果我真的想编写一个在系统中调用libvirt c api的web应用程序,我应该怎么做? 对于第一个,我可以编写一个后端服务器来为web应用程序提供api(可能是REST)。 但是,如果我不想拥有服务器后端,并且

我想使用dart程序中的libvirt api。 这是医生。 但我发现它只能在dart命令行应用程序中使用,dart.io也是如此。 我不熟悉web应用程序,我想知道为什么会发生这种情况,为什么我们不能在web应用程序中调用系统API。这仅仅是不可能的,还是有其他的技巧可以做到

编辑:如果我真的想编写一个在系统中调用libvirt c api的web应用程序,我应该怎么做? 对于第一个,我可以编写一个后端服务器来为web应用程序提供api(可能是REST)。
但是,如果我不想拥有服务器后端,并且可以从chrome扩展访问libvirt api,该怎么办呢。我看到chrome扩展可以作为后台应用运行,我想这可能不是web应用

Web应用程序在浏览器中运行,无法直接访问系统,这正是dart:io的作用所在。如果任意网站可以访问您的本地文件系统/网络/,这将是一个严重的安全问题。这不是Dart限制。

我对chrome扩展了解不多,但限制较少。我不确定这一点,但我认为您仍然无法直接访问系统,只能使用Chrome的API提供一些功能,如文件访问。但我可能错了。请考虑提出一个新的问题,而不是改变现有的问题。问题的方向改变了不少。