2012-08-27 66 views
1

使用C#/ XAML開發Windows 8應用程序時,可以使用WebView控件將第三方網頁嵌入到應用程序中。如何在WinJS應用程序中使用嵌入式瀏覽器嵌入第三方網頁?

WinJS的等價物是什麼? IFrame的? HTMLControl時?

我的要求是我正在構建一個內容閱讀器應用程序,並且我需要能夠呈現第三方網頁應用程序而不會破壞WinJS安全沙箱或者不從每個應用程序中刪除相關內容第三方網頁。

回答

5

可以使用的IFrame在您的應用程序中使用html控件打開第三方網頁。

您還必須在Content URIs選項卡的package.appxmanifest中將您希望包含/排除在您的應用程序中的URI設置爲。

+0

有用的瞭解清單中的Uri's - 謝謝! – Aaronontheweb

+1

這是不正確的!您不必將URI添加到'package.appxmanifest'。將「互聯網(客戶端)」功能添加到清單就足夠了。否則你會得到一個'找不到資源'的錯誤。 –

+0

此日期從Windows 8.0 RTM版本開始,您需要在清單中添加URI。因爲它可能已經改變,所以我沒有用WinJS開發 – Aymeric

0

好吧,我想我明白了。

答案是,您應該在您的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?

相關問題