【问题标题】:chrome packaged app not loading xhr images on android ever since cca 0.0.9自 cca 0.0.9 以来,chrome 打包应用程序未在 android 上加载 xhr 图像
【发布时间】:2014-07-01 14:03:07
【问题描述】:

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

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

通过尝试不同版本的 cca,我发现在 0.0.9 版本中专门引入了行为更改。是否有人知道 cca 0.0.9 的重大变化已经改变了 xhr 加载的资源或图像在 android 中的处理方式?我已经浏览了 cca 的release notes,它有一些关于主机权限更改的注释,但我不知道这是否是具体问题。只是想知道其他人是否遇到过同样的问题,是否有任何已知的解决方法,甚至是更具体地识别问题的方法,以便我可以将其上报给 cca 开发人员。

【问题讨论】:

  • 仅供参考:cca 最新是 0.1.1
  • 此外,发行说明包括对底层 cordova-android 平台的更新,这可能对白名单默认设置进行了更改(我不确定)。您的 chrome 应用程序是在桌面上运行,还是利用了一些过去仅存在于移动设备上的跨域图像请求漏洞?
  • 是的,对不起,我应该指定 - 所有最新版本的 cca 似乎都会出现此错误,包括最新的 0.1.1。我只指定了版本 0.0.9,因为经过广泛的测试,这似乎是为我引入了错误的版本。我的应用程序确实可以在桌面上运行,也可以在 ios 上运行。它只在android上表现出问题。
  • 感谢您的帮助。发行说明并未涵盖底层cordova-android更新中的所有更改,因此我将看看那里发生了什么变化。
  • cool- 与此同时,我将尝试整理一个要点来证明这个问题,但我的电脑的互联网暂时被飓风摧毁了:/

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


【解决方案1】:

因此,我将其归结为 CCA 应用尝试修复 HTMLAnchorElement.href 属性上的主机名的方式存在问题。

我们专门为 Android KitKat 上的 AngularJS 添加了此代码,以处理 chrome-extension:// URL,但在您的特定情况下它失败了,因为您将图像转换为 data:// URL,以及 CCA 中的代码正则表达式匹配失败时抛出异常。

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

【讨论】:

    猜你喜欢
    • 2013-04-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 2018-09-27
    • 2014-04-10
    相关资源
    最近更新 更多