使用C#/ XAML開發Windows 8應用程序時,可以使用WebView控件將第三方網頁嵌入到應用程序中。如何在WinJS應用程序中使用嵌入式瀏覽器嵌入第三方網頁?
WinJS的等價物是什麼? IFrame的? HTMLControl時?
我的要求是我正在構建一個內容閱讀器應用程序,並且我需要能夠呈現第三方網頁應用程序而不會破壞WinJS安全沙箱或者不從每個應用程序中刪除相關內容第三方網頁。
使用C#/ XAML開發Windows 8應用程序時,可以使用WebView控件將第三方網頁嵌入到應用程序中。如何在WinJS應用程序中使用嵌入式瀏覽器嵌入第三方網頁?
WinJS的等價物是什麼? IFrame的? HTMLControl時?
我的要求是我正在構建一個內容閱讀器應用程序,並且我需要能夠呈現第三方網頁應用程序而不會破壞WinJS安全沙箱或者不從每個應用程序中刪除相關內容第三方網頁。
可以使用的IFrame在您的應用程序中使用html控件打開第三方網頁。
您還必須在Content URIs選項卡的package.appxmanifest中將您希望包含/排除在您的應用程序中的URI設置爲。
好吧,我想我明白了。
答案是,您應該在您的WinJS應用程序中使用iframe來加載應用程序當前安全上下文以外的內容。
我剛剛在本地進行了測試,結果表明它工作正常。此外,微軟在他們的Win8開發中心有幾個相關的例子,告訴你如何做到這一點。
的Win8開發中心:Integrating content and controls from web services sample(顯示你如何嵌入第三方服務的各種安全上下文中的內容)
相關MSDN論壇主題:The Metro application does not allow JavaScript to use external network file?
有用的瞭解清單中的Uri's - 謝謝! – Aaronontheweb
這是不正確的!您不必將URI添加到'package.appxmanifest'。將「互聯網(客戶端)」功能添加到清單就足夠了。否則你會得到一個'找不到資源'的錯誤。 –
此日期從Windows 8.0 RTM版本開始,您需要在清單中添加URI。因爲它可能已經改變,所以我沒有用WinJS開發 – Aymeric