C# доступ к веб-страницам, созданным на iPhone

Я пытаюсь получить доступ к веб-страницам в C#, которые созданы специально для iPhone. Я обнаружил, что вы можете подделать пользовательский агент, чтобы быть "Mozilla/5.0 (iPhone; U; CPU like Mac OS X; en) AppleWebKit/420+ (KHTML, like Gecko) Version/3.0 Mobile/1A543a Safari/419.3" чтобы сайт думал, что ты айфон.

Однако для некоторых веб-сайтов я получаю только ответ, в котором говорится, что сначала нужно добавить веб-сайт на домашний экран. Глядя на ответы, кажется, что они проверяют какую-то переменную "window.navigator.standalone" чтобы увидеть, как веб-страница была доступна. После поиска в Google ( см. Здесь) кажется, что это обычный способ определить, был ли доступ к веб-странице с главного экрана или нет.

Следовательно, вопрос в том, знает ли кто-нибудь, как подделать остальную часть запроса, чтобы веб-страница загружалась вместо постоянного запроса на добавление на домашний экран?

1 ответ

Решение

window.navigator.standalone - это скрипт-тест, выполняемый на стороне клиента для проверки того, откуда был запущен сайт (домашний экран или сафари). Подмена пользовательского агента в запросе заставит сайт обслуживать контент, однако когда сайт запрашивает window.navigator.standalone, это, очевидно, ложное возвращение.

Вы не упомянули, выполняете ли вы сценарии или что вы пытаетесь достичь, поэтому я могу только предположить, что запрашиваемый вами сайт предназначен для того, чтобы сначала отображать стартовую версию safari, а затем при тестировании переменной будет выполнять альтернативные запросы.

Не могли бы вы предоставить более подробную информацию? Возможно, адрес сайта вы запрашиваете?

ОБНОВИТЬ:

Хорошо, тогда я прав. Если этот скрипт не запустится, вы не увидите нужный сайт. Я предполагаю, что вы имеете дело со своими собственными запросами. Что вам нужно сделать, это отправить еще один запрос в виде POST в Test.aspx с данными публикации hidHomeScreen=true, таким образом эмулируя отправку формы.

К сожалению, это не общее решение, так как обнаружение может варьироваться в зависимости от реализации сайта.

Другие вопросы по тегам