Каково состояние белого списка в phonegap 1.3.0? - PullRequest
5 голосов
/ 17 января 2012

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

1 Ответ

16 голосов
/ 17 января 2012

Белый список присутствует как на 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>

1012 *
*

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

В двух словах, это атрибут 'access' в 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-адресам с помощью подстановочного знака "*".

...