我可以使用 XHR 在 android 上加载本地文件(从 SD 卡)吗?

Can I use XHR to load a local file (from SD card) on android?

我有可用的 js 代码,它使用 XHR 加载一堆文件。在 PC Chrome 上它可以正常工作(使用允许加载本地文件的 Chrome 标志)并且它也可以在 android 上工作,如果我将文件放入 apk.

但是这些文件很大,每次我想调试 apk 时让 phonegap 将它们发送到我的 android 设备是一件很痛苦的事情。我想,如果我可以将这些文件移动到我的 android 设备上的 SD 卡上,我可以更快地调试它。

我知道 phonegap 有加载文件的插件和其他各种魔法,但我希望不必重写文件加载方法,或者至少在这个阶段不需要(代码并不是我一开始就写的)与).

那么我可以使用 XHR 在 android 上的 Phonegap 应用程序中加载本地文件(从 SD 卡)吗?

经过大量测试后,我可以非常有信心地说 XHR 可以用于加载本地文件(从 SD 卡),而无需对项目配置进行任何特殊更改,但是... XHR 不能用于 phonegap 开发应用程序(除了从应用程序加载内部文件)。只有当 phonegap 应用程序从本地主机运行时才能加载这些文件,但是当您使用开发应用程序时,它会在您的计算机上运行,​​因此来自不同的 domain\IP 地址。由于跨域规则,移动设备上的 webview 将阻止这些请求。