【问题标题】:Phonegap external url wildcardPhonegap 外部 url 通配符
【发布时间】:2015-10-17 11:41:00
【问题描述】:

过去 2 天我花了 27 个小时,几乎浏览了所有 google/stackoverflow 链接,所以请写一些重要信息,而不仅仅是链接类似的问题,我真的需要解决这个问题。

我正在使用 phonegap 为 iOS 和 Android 构建一个非常简单的应用程序。 但是当 build.phonegap.com 构建项目时,它没有正确配置它,我无法将外部 url 导入我的应用程序。

一个非常简单的测试,我测试并认为应该有效的 100 件事之一是:

索引.html 包括标准js文件等。 然后是一个简单的外部图像。

<img src="https://cdn.sstatic.net/stackoverflow/img/apple-touch-icon.png">

config.xml

<access origin="*" /> 
<allow-intent href="*" />

在 www 文件夹中效果很好,但是当 build.phonegap.com 构建 .apk 时,应用程序似乎没有打开外部 URL 的权限。

AndroidManifest.xml 有 android.permission.INTERNET

我还用 jquery 测试了 .load(url);进入一个div,但是我觉得我需要获得.apk的许可才能使用internetacess。 buid.phonegap.com 创建了 AndroidManifest.xml/info.plist,但如果我编辑这些内容,我会破坏钥匙串以获取 google play/app store 的证书。

我错过了什么?

【问题讨论】:

  • 阅读,External links in phonegap app do not open well。此外,从互联网获取资产也是不好的做法。它们都应该在设备上。
  • 我已安装并在我的 XML 中包含白名单。还是一样的问题。参考资产,这只是尝试加载外部链接项的示例。
  • 您实施了 CSP 吗?

标签: android jquery html cordova apk


【解决方案1】:

在较新的版本需要添加和配置https://github.com/apache/cordova-plugin-whitelist

【讨论】:

  • 我知道这一点,我也认为问题出在白名单中,因为它适用于较低的 phonegap 版本。但是我已经包含了白名单插件,并插入了访问、允许意图和允许导航。在测试时所有设置为 = "*" 以允许完全权限。
猜你喜欢
  • 2012-05-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-04-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多