2009-11-24 61 views
0

我有一個加載swf(內置flex)的空氣應用程序,此swf加載模塊,基本上我的空氣應用程序是該swf的測試環境。當我運行它在柔性環境(日食)它運行良好,當我從我的程序運行它(作爲一個空氣程序)它卡住了,我在想的是,它必須做的安全問題,因爲它當我的主要swf嘗試加載模塊時卡住了。 是不同的空氣沙箱安全嗎?空氣應用程序僅在構建器環境中運行

感謝

+0

你要從哪裏加載swf's?本地機器還是遠程服務器?路徑是否正確? – Amarghosh 2009-11-24 10:18:49

+0

從我的本地機器上,路徑是正確的。謝謝 – Eran 2009-11-24 16:02:15

回答

0

當安裝一個應用程序,包括一個AIR安裝 文件中的所有 文件安裝到用戶的 計算機的應用程序目錄 。在應用程序運行時, 應用程序目錄樹中的所有文件均爲 ,分配給應用程序沙箱 。內容 允許在應用程序沙箱中使用 對 AIR應用程序提供的全部權限,包括與本地文件系統的交互 。

許多AIR應用程序僅使用這些 本地安裝的文件來運行 應用程序。但是,AIR應用程序 並不僅限於應用程序目錄中的文件 - ,它們可以從任何來源加載來自 的任何類型的文件。這包括 用戶計算機上的文件以及 外部源文件(如 本地網絡或Internet上的文件)。 文件類型對安全性 限制沒有影響;加載的HTML文件具有與來自相同源的加載的 SWF文件相同的安全權限 。 (然而,在應用 沙箱內容是從那個 沙箱之外加載 JavaScript文件的限制。在 開發者文檔中提供了詳細信息。)

內容在應用程序安全 沙箱訪問的AIR API其他沙箱中的內容 被阻止使用。例如, 只在應用程序內容 安全沙箱中可以讀寫本地文件系統的 。

一些JavaScript技術存在 動態轉換字符串爲 可執行代碼。 應用程序安全沙箱中的內容只能使用 這些技術,而代碼則是從應用程序URL加載 。在 應用程序沙箱中使用 這些技術會構成 安全風險。例如, 應用程序可能會在無意中 執行從網絡 沙箱加載的字符串,而該字符串可能包含 惡意代碼,如代碼刪除 或用戶的計算機上修改文件 或彙報的內容 本地文件到不可信網絡 域。有關詳細信息,請參閱 開發人員文檔。

如果SWF不在AIR應用程序沙箱(即Application文件夾)中,則不能與AIR文件交叉腳本。 Here is the detailed description

相關問題