2

dart プログラムから libvirt api を使用したい。これがドキュメントhttps://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/です。しかし、dart コマンド ライン アプリでのみ使用できることがわかりました。dart.io もそうです。私は Web アプリに詳しくありません。なぜこれが起こっているのか、なぜ Web アプリでシステム API を呼び出すことができないのか疑問に思っています。それは単に不可能ですか、それともそれを行うための他のトリックがありますか?

編集: システムで libvirt c api を呼び出す Web アプリを本当に書きたい場合は、どうすればよいですか? 最初のものについては、バックエンド サーバーを記述して、Web アプリに API (おそらく REST) を提供できます。しかし、サーバー バックエンドが必要ない場合はどうすればよいでしょうか。また、Chrome 拡張機能から libvirt API にアクセスできますか。Chrome 拡張機能がバックグラウンド アプリとして実行できることを確認しましたが、これは Web アプリではない可能性があります。

4

1 に答える 1

6

Web アプリはブラウザーで実行され、dart:io の目的であるシステムに直接アクセスすることはできません。任意の Web サイトがローカル ファイル システム/ネットワーク/... にアクセスした場合、これは重大なセキュリティ上の問題になります。これは Dart の制限ではありません。

于 2014-01-24T04:57:51.510 に答える