【问题标题】:How can I embed a third-party web page using an embedded browser in a WinJS application?如何在 WinJS 应用程序中使用嵌入式浏览器嵌入第三方网页?
【发布时间】:2012-08-27 09:22:18
【问题描述】:

使用 C#/XAML 开发 Windows 8 应用程序时,您可以使用 WebView 控件将第三方网页嵌入到应用程序中。

WinJS 的等价物是什么?框架? html控件?

我的要求是我正在构建一个内容阅读器应用程序,并且我需要能够在应用程序内呈现第三方网页,而不会炸毁 WinJS 安全沙箱或不从三分之一处刮掉相关内容-派对网页。

【问题讨论】:

    标签: windows windows-8 windows-runtime winjs


    【解决方案1】:

    您可以使用 IFrame 在您的应用程序中使用 html 控件 <iframe> 打开第三方网页。

    您还必须在 Content URIs 选项卡的 package.appxmanifest 中设置要在应用程序中包含/排除的 URI。

    【讨论】:

    • 这不正确!您不必将 URI 添加到 package.appxmanifest。将Internet (Client)capability 添加到清单就足够了。否则你会得到一个resource not found 错误。
    • 这篇发布日期来自 Windows 8.0 RTM 版本,您需要在清单中添加 URI。我没有使用 WinJS 开发,因为它可能已经改变了
    【解决方案2】:

    好的,我想我想通了。

    答案是您应该在 WinJS 应用程序中使用 iframe 来加载应用程序当前安全上下文之外的内容。

    我刚刚在本地测试过,它似乎可以工作。

    此外,Microsoft 在其 Win8 开发中心提供了几个相关示例,向您展示了如何做到这一点。

    Win8 开发中心Integrating content and controls from web services sample(向您展示如何将来自第三方服务的内容嵌入到各种安全上下文中)

    相关 MSDN 论坛帖子The Metro application does not allow JavaScript to use external network file?

    【讨论】:

      猜你喜欢
      • 2013-11-15
      • 2015-12-31
      • 2012-02-07
      • 2011-03-03
      • 2020-02-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-02
      相关资源
      最近更新 更多