自从cca 0.0.9起,chrome打包应用程序没有在android上加载xhr图像

时间:2014-07-01 14:03:07

标签: cordova google-chrome-app cordova-chrome-app

当我将我的cca从0.0.7更新到最新版本时,我的应用程序停止加载所有外部图像,只有在Android上专门运行时。

我的应用允许用户通过粘贴或共享图片网址来指定来自其他网站的头像,我一直在使用javascript调整图片大小并将其存储在chrome本地存储中。但是我最近升级了我的cca,并且不再在android上加载外部图像。奇怪的是,Chrome扩展和应用程序的打包ios版本可以很好地加载外部图像。

通过尝试不同版本的cca,我发现行为更改是在0.0.9版本中特别引入的。是否有人意识到cca 0.0.9的一个重大变化已经改变了如何在android中专门处理xhr加载的资源或图像?我已经通过release notes获取了cca,并且它有一些关于主机权限更改的说明,但我无法判断这是否是特定问题。只是想知道其他人是否遇到过同样的问题,是否有任何已知的解决方法,甚至是更具体地识别问题的方法,以便我可以将其升级为cca开发人员。

1 个答案:

答案 0 :(得分:3)

因此,我已将此问题跟踪到CCA应用尝试修复HTMLAnchorElement.href属性上的主机名的问题。

我们专门针对Android KitKat上的AngularJS添加了此代码,以处理chrome-extension://网址,但是在您的具体情况下它是失败的,因为您将图像转换为data:// URL和代码在正则表达式无法匹配时,CCA会抛出异常。

我刚刚为此创建了一个issue,它将在cca的下一个版本中修复(可能是0.1.2,希望是RealSoonNow)