我知道要访问外部链接,必须将config.xml中的访问路径列入白名单。
我的问题是我无法使用星号作为白名单选项。 Ripple模拟器不允许我这样做。我的应用程序下载了许多图像链接,然后显示这些图像。这些图像可能来自任何数量的来源/域。现在我如何为此目的提及智能白名单?
我的环境: BlackBerry 10 WebWorks SDK 1.0.4.11 BB10模拟器 Windows 7
答案 0 :(得分:1)
您这样做的方法是在config.xml文件中添加以下行:
<access subdomains="true" uri="*" />
但是当你使用ajax时,有一个怪癖会使这个选项变得无用。来自the docs:
您可以为uri指定通配符()以将任何域列入白名单,但仅限于不访问应用程序API且不通过XMLHttpRequest访问内容的域。如果域需要访问API或通过XMLHttpRequest访问数据,则必须在uri中明确指定域。*
答案 1 :(得分:1)
正如史密斯先生所说,将域名“列入白名单”的正确方法是将通配符访问元素添加到config.xml
<access subdomains="true" uri="*" />
您还可以禁用所有网络安全性。虽然这不是处理跨源请求的第一种推荐方法,但有时需要它,尤其是在与使用CDN的服务进行通信时。要禁用所有Web安全性,您需要将以下内容添加到config.xml
<feature id="blackberry.app" >
<param name="websecurity" value="disable" />
</feature>
最后,您的Ripple问题与所有这些问题是分开的。
转到管理Chrome扩展程序,找到Rippe,然后选中“允许访问文件网址”复选框,并将以下标记添加到Chrome快捷方式 - 允许从文件访问