0

我知道要访问外部链接,必须将 config.xml 中的访问路径列入白名单。

我的问题是我无法使用星号作为白名单选项。波纹模拟器不允许我这样做。我的应用程序会下载许多图像链接,然后显示这些图像。这些图像可能来自任意数量的来源/域。现在我如何为此目的提及智能白名单?

我的环境:BlackBerry 10 WebWorks SDK 1.0.4.11 BB10 Simulator Windows 7

4

2 回答 2

1

正如上面史密斯先生所说,将域“列入白名单”的正确方法是将通配符访问元素添加到您的 config.xml

<access subdomains="true" uri="*" />

您还可以禁用所有网络安全。虽然这不是处理跨源请求的第一个推荐方法,但有时需要它,尤其是在与使用 CDN 的服务通信时。要禁用所有网络安全,您需要将以下内容添加到您的 config.xml

<feature id="blackberry.app" >
    <param name="websecurity" value="disable" />
</feature>

最后,您的 Ripple 问题与所有这些无关。

转到管理您的 Chrome 扩展程序,找到 Rippe,然后选中“允许访问文件 URL”框,并将以下标志添加到您的 Chrome 快捷方式 --allow-access-from-files

于 2013-06-24T12:37:42.590 回答
1

你这样做的方式是在 config.xml 文件中添加这一行:

<access subdomains="true" uri="*" />

但是,当您使用 ajax 时,有一个怪癖会导致此选项无用。从文档

您可以为 uri 指定通配符 ( ) 以将任何域列入白名单,但仅限于不访问应用程序 API 且不通过 XMLHttpRequest 访问内容的域。如果域需要访问 API 或通过 XMLHttpRequest 访问数据,则必须在 uri 中明确指定域。*

于 2013-06-24T09:38:46.567 回答