2010-03-11 2 views
0

Я в настоящее время создаю веб-приложение iphone на основе Google App Engine (python). Мне нужно проверить, просматривает ли пользователь не сафари, а домашний экран. Я могу проверить это с помощью свойства window.navigator.standalone 'window.navigator.standalone' Boolean JavaScript следующим образом: http://developer.apple.com/safari/library/documentation/AppleApplications/Reference/SafariHTMLRef/Articles/MetaTags.htmlЗапрос свойства JavaScript в Python (GAE)

Как я могу прочитать это Boolean в Python? Я думаю, что self.request.headers.get() или что-то, но это не сработает.

Заранее благодарен!

ответ

2

Согласно this page on HTTP headers and MobileSafari, вы можете узнать, был ли пользователь запустил ваш сайт со своего домашнего экрана, тестируя его, чтобы узнать, находится ли строка Safari в заголовке HTTP_USER_AGENT. Если он отсутствует, они просматриваются с главного экрана.

Это кажется ужасно хрупким (и, похоже, не задокументировано за пределами нескольких сообщений в блоге, отличных от Apple), поэтому на это может и не быть лучше всего полагаться.