2012-04-26 58 views
2

我在iPhone的PhoneGap應用程序內部使用js庫。我不知道我的js庫聯繫了哪些其他外部站點,所以我需要一種將所有連接都列入白名單的方法,僅用於測試。我怎麼做?PhoneGap外部主機通配符

我的應用程序只是默默地失敗,它不會從庫的起始位置繼續。 (當我運行在它完美瀏覽器應用程序)

+1

快速注意:您的應用程序會因爲這種依賴的應用程序商店被拒絕......必須包括某種形式的通知用戶表示應用程序需要連接才能工作。我強烈建議你在你的www文件夾中包含你的jQuery移動東西。 – 2012-04-26 13:11:59

回答

7

嘗試在Phonegap.plist的ExternalHosts屬性的值設置爲*

+0

完成,在編輯器中看起來像這樣(http://cl.ly/0N3W0s1X27453T2V0V2x)。還有一些其他的白名單,但是他們之前已經添加過,因爲他們應該工作 – Gustav 2012-04-26 07:23:05

+0

適用於我,+1。 – aroth 2012-10-22 01:59:41

1

我認爲你需要將域名添加到PhoneGap.plist文件或Cordova.plist

而您的應用程序在瀏覽器中運行良好。因此,在瀏覽器源代碼中,您可以檢出代碼中存在的外部鏈接。

你想要通過互聯網訪問/鏈接哪個文件,需要在plist文件中添加該服務器域。這樣

<link rel="stylesheet" href="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.css"> 
<script src="http://code.jquery.com/mobile/1.0a4.1/jquery.mobile-1.0a4.1.min.js"></script> 

假設我有加入的jquery現在我需要添加在PhoneGap.plist-> ExternalHosts陣列code.jquery.com作爲字符串。

+0

問題是我不知道將要聯繫哪些外部主機。我已經修改了Phonegap.plist,讓圖書館擺在首位。 (並且庫的源不夠「足夠」) – Gustav 2012-04-26 07:12:29