我的組織已經開發了iOS和Android應用程序,並且正在開發針對Windows 8的應用程序。如果有問題,該應用程序使用Phonegap a.k.a. Cordova。 在現有的應用程序中,用戶從商店下載一個非常「瘦」的應用程序,其中包含一個最小的HTML頁面。用戶登錄到服務器,然後腳本標記動態添加指向該服務器上的位置。與網絡應用類似,腳本被下載到客戶端,然後執行。如何在Windows 8應用程序中從Web運行腳本?
Windows 8的新安全模型會阻止此行爲。由於應用程序在本地環境中運行並且腳本位於Web上,因此我收到錯誤消息「一個應用程序無法在本地環境中加載遠程Web內容」。
有沒有辦法避開這個限制?
我很樂意接受「有創意」的建議和黑客,達成一致。我已經嘗試了一些東西,例如用純XHR調用獲取腳本,然後將響應注入到預定義的腳本標記中。 Windows阻止了這一切以及所有其他嘗試。
我還考慮使用「ms-appx-web:」方案渲染iframe中的所有內容(瞭解該方案here,「Schemas和上下文」部分)。這可能允許我加載遠程腳本,但會阻止代碼訪問本地運行的JavaScript代碼 - Cordova和Windows Runtime的API。此訪問對我的應用程序是必需的。如果有一種方法可以從Web上下文訪問Cordova和Windows Runtime,那也可能有用。