Web Widgets 无法在 iOS 设备上与 Apache Cordova 应用程序配合使用



我有使用Visual Studio和Apache Cordova开发跨平台移动应用程序的经验,但这是我第一次尝试将Web小部件集成到我的应用程序中。 我正在使用诸如Twitter小部件之类的东西以及通过iframe和脚本标签运行的其他一些东西,虽然它们显示在Visual Studio浏览器模拟器上,但当我在其上安装应用程序时,它们不会显示在iOS设备上。

由于其他人有同样的问题,我找到了 Twitter 小部件的解决方法,但我想知道为什么其他网络小部件无法在我的 iOS 设备上工作。 是否可以更改某些安全设置或配置设置,以便应用程序在iOS设备上运行这些小部件?

Cordova 应用程序不允许内部导航到外部站点,因此除非您明确允许导航到这些站点,否则 iframe 不起作用。

要允许导航,您必须在配置中添加一些allow-navigation标签.xml如下所示:

<allow-navigation href="http://example.com/*" />

如果你有一个内容-安全-策略元标记,你还必须允许像这样进行 iframe 导航:

<meta http-equiv="Content-Security-Policy" content="default-src 'self'; frame-src 'self' http://example.com">

最新更新