2013-06-23 59 views
0

我知道,訪問一個外部鏈接,一個有白名單config.xml中的訪問路徑。如何在白名單黑莓10和WebWorks的SDK未知的領域?

我的問題是我無法使用星號作爲白名單選項。紋波模擬器不讓我這樣做。我的應用程序下載多個圖像鏈接,然後顯示這些圖像。這些圖像可能來自任何數量的來源/域。現在我該如何提出一個智能白名單來達到這個目的?

我的環境: 黑莓10的WebWorks SDK 1.0.4.11 BB10模擬器 Windows 7的

回答

1

你這樣做,是增加這條線在config.xml文件的方式:

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

但有當你使用ajax時,渲染這個選項的怪癖毫無用處。從the docs

您可以指定URI添加到白名單的任何域通配符(),但僅限於不訪問應用程序的API和不通過XMLHttpRequest的訪問內容域。如果域需要訪問API或通過XMLHttpRequest的訪問數據,你必須明確指定URI中的域。*

+0

感謝史密斯先生提供的文件鏈接和詳細信息 – user2513340

1

由於Smith先生上面所說的,一個域名是通過添加通配符的正確方法「白名單」訪問元素到您的config.xml

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

您還可以禁用所有網絡安全。雖然這不是處理跨域請求的第一個推薦方法,但有時需要這樣做,特別是在與使用CDN的服務交談時。要禁用所有網絡的安全性,您會希望下面的添加到您的config.xml

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

最後,水波紋的問題是什麼,從所有這一切都分開。

轉到管理您的Chrome擴展程序,找到Rippe,檢查,說:「允許訪問文件網址」框,並添加以下標誌您的Chrome快捷方式--allow存取從檔案

+0

okie。但如果我使用禁用websecurity的這個選項,那麼我恐怕我的應用程序可能被禁止在應用程序世界發佈? – user2513340

+0

您可以全部禁用,功能由SDK提供,使用它沒有任何問題。 ;) – chadtatro