2014-01-24 73 views
2

我想從dart程序使用libvirt api。 這裏是文檔https://www.dartlang.org/articles/native-extensions-for-standalone-dart-vm/。 但我發現它只適用於飛鏢命令行應用程序,所以是dart.io. 我對Web應用程序並不熟悉,不知道爲什麼會發生這種情況,爲什麼我們無法在Web應用程序中調用系統API。這是不可能的,還是有其他的技巧可以完成這一切?爲什麼dart.io之類只能在命令行應用程序中使用?

編輯:如果我真的想寫一個在系統中調用libvirt c api的web應用程序,我該怎麼辦? 對於第一個,我可以編寫一個後端服務器來爲web應用程序提供api(也許是REST)。 但是,如果我不想擁有服務器後端,並且是否可以從Chrome擴展訪問libvirt api呢?我看到Chrome擴展可以作爲背景應用運行,我認爲這可能不是Web應用。

+0

我對鉻擴展沒有太多瞭解,但限制較少。我不確定這一點,但我認爲您仍然無法直接訪問系統,但只能使用提供文件訪問等功能的Chrome API。但我可能在這裏錯了。 請考慮問一個新的問題,而不是改變現有的問題。問題的方向發生了很大變化。 –

回答

6

Web應用程序在瀏覽器中運行,並且無法直接訪問系統,這就是dart:io所關心的。如果任意網站訪問您的本地文件系統/網絡/ ...,這將是一個嚴重的安全問題。這不是飛鏢的限制。

相關問題