Каково состояние белого списка в phonegap 1.3.0?

Есть ли у phonegap/callback/cordova белый список на всех платформах? Это реализовано одинаково на каждом?


person Peter Ehrlich    schedule 17.01.2012    source источник


Ответы (1)


Белый список присутствует как на iOS, так и на Android, но пока не на других платформах.

В iOS он называется «Внешние хосты», описание которого приведено здесь: http://wiki.phonegap.com/w/page/41631150/PhoneGap%20for.%20iOS%20FAQ

Q. Links to and imported files from external hosts don't load?
A. The latest code has the new white-list feature. If you are 
referencing external hosts, you will have to add the host in PhoneGap.plist 
under the "ExternalHosts" key. Wildcards are ok. So if you are connecting to
"http://phonegap.com", you have to add "phonegap.com" to the list (or use the 
wildcard "*.phonegap.com" which will match subdomains as well).

Например:

<key>ExternalHosts</key>
<array>
    <string>*</string>
</array>


Для Android эта функция в настоящее время не задокументирована и содержит некоторые ошибки, хотя и исправляется. В этой ветке содержится полезная информация об устранении неполадок: https://groups.google.com/forum/#!topic/phonegap/9NZ4J4l1I-s

В двух словах, это атрибут доступа в xml/phonegap.xml. Он использует регулярное выражение в стиле perl

To allow all domains (debugging): <access origin=".*"/> 

Вскоре это может измениться на следующий синтаксис:

<access origin="https://example.com" subdomains="true" />


Белый список на BlackBerry предоставляется как часть среды WebWorks и настраивается с помощью config.xml:

https://bdsc.webapps.blackberry.com/html5/documentation/ww_developing/access_element_834677_11.html< /а>

Пример проекта позволяет получить доступ ко всем URL-адресам с помощью подстановочного знака «*».

person Community    schedule 17.01.2012