Подтвердить что ты не робот

Удаленная отладка Safari в Windows

С выпуском iOS 6 Apple реализовала функцию удаленная отладка

У клиента возникают проблемы с моим webapp с момента установки нового iOS 6, и я не могу понять проблему. Кажется, это не проблема с кешированием запросов AJAX, потому что ошибки происходят случайным образом, и проблема не в том, что результаты остались прежними.

Таким образом, это должна быть проблема с параллельным AJAX-Calls

Чтобы определить проблему и эффективно ее исправить (вместо того, чтобы споткнуться в темноте), мне нужен отладчик. Я был рад прочитать о функции удаленной отладки, но я не могу заставить ее работать.


Теперь вопросы:

  • Можно ли использовать удаленную отладку в версии Safari для Windows?
  • Если да, как мне его активировать?
4b9b3361

Ответ 1

Как отлаживать iOS Safari при работе в Windows?

  • Те хорошие инструменты разработчика Safari для iPhone требуют Safari 6, т.е. они НЕ доступны в Windows. Планируется не версия Windows Safari 6 или, как выразился Apple: "Safari 6 доступен для Mountain Lion и Lion. Safari 5 по-прежнему доступен для Windows". (http://en.wikipedia.org/wiki/Safari_%28web_browser%29#Safari_6)

  • Если ваш локальный веб-сервер (например, XAMPP) настроен правильно, вы сможете посетить его с вашего iPhone после его подключения к компьютеру. Однако в Windows это тоже не работает.

Альтернативы:

  • WebKit Debug Proxy может предложить аналогичную функциональность, используя Chrome вместо Safari в один прекрасный день: https://github.com/google/ios-webkit-debug-proxy * "Поддержка Windows планируется, но пока не реализована".
  • Используйте jsconsole для удаленной отладки: http://jsconsole.com/remote-debugging.html Небезопасно AT ALL для производства (прочитайте предупреждения, наденьте 't использовать в prod), но очень удобно.

Надеюсь, это поможет кому-то.

Ответ 2

На самом деле существует довольно простой способ отладки веб-сайта в Safari на iOS с помощью Firefox WebIDE на компьютере под управлением Windows. Я написал ответ на fooobar.com/questions/97162/..., описывая это решение.

Ответ 3

Переадресация портов на устройстве ios проста. но проблема в том, что ios по умолчанию не запускает инспектор по любому порту по умолчанию.

Ответ 4

Единственное решение, которое я вижу в настоящее время, - Telerik "AppBuilder". Однако это очень дорого...

Ответ 5

Кроме того, если вы BrowserSync (что нужно, должно быть, btw), вы можете использовать функцию удаленной отладки, которая доступна из пользовательского интерфейса. Он должен работать с Safari mobile.

Там тема об этом уже: Как выполнить удаленную отладку с помощью синхронизации браузера?

Эта классная функция работает от Weinre. Не самый приятный отладчик. Но это работает очень хорошо.