2

我想使用 dart 程序中的 libvirt api。这是文档https://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/。但我发现它只能在 dart 命令行应用程序中使用,dart.io 也是如此。我不熟悉网络应用程序,我想知道为什么会发生这种情况以及为什么我们不能在网络应用程序中调用系统 API。是不可能的还是有其他技巧可以做到这一点?

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

4

1 回答 1

6

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

于 2014-01-24T04:57:51.510 回答