2013-01-11 6 views
5

новой функцией iOS 6 является то, что вы можете отлаживать html и javascript, работающие на устройстве или симуляторе в сафари на рабочем столе. Я полагаю, что эта функция основана на Webkit Remote Debugging Protocol.Как подключиться к отладчику веб-сайтов iPhone?

Как подключиться к webkit, работающему на iPhone без рабочего стола Safari?

Я могу сделать это для мобильного Chrome, работающего на Android, с помощью websockets, но как я могу это сделать для устройств iOS?

+0

weinre работает для устройств iOS; Я использую его через Chrome на машине Linux для отладки Android и iOS. – Pointy

+0

... хорошо, когда я говорю, что это «работает», я имею в виду, что он функционирует до пределов своих способностей. – Pointy

+0

Возможный дубликат [Debug iOS 6 Safari с использованием последних Chrome DevTools] (http://stackoverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

ответ

0

Вам нужно открыть iPhone Simulator и перейти на сайт.

Затем откройте Safari и выберите «Develop» из меню. Существует опция «iPhone Simulator».

Если вы наведите указатель мыши на это, вы увидите все открытые сайты симулятора.

Это дает вам тот же самый инспектор Safari. Вы даже можете увидеть наведенные элементы в iPhone Simulator.

+0

Спасибо за ваш ответ. Ну, вопрос в том, как подключиться без рабочего стола Safari. – Jan

+0

Я не думаю, что это возможно: | –

2

Вы хотите посмотреть на этот код https://github.com/leftlogic/remote-debug/tree/master/safari - хотя он не работает, когда он действительно приходит к вызовам RPC, которые используют __rpc_forwardSocketData.

Если у вас есть идеи, почему некоторые из нас заинтересованы!

+0

Код выше работает (или запрос на вытачку исправления) http://www.libimobiledevice.org/ также может вас заинтересовать. –

+0

Да. Протокол Webkit обменивается данными с iphone через протокол блокировки и сокет usbmuxd. Desktop Safari запускает сеанс ssl через протокол lockdownd, а затем как-то запускает сеанс отладки webkit на удаленном устройстве. Проблема заключается в сеансе ssl. Я могу обнюхать эти пакеты, но я не могу их расшифровать. – Jan

+1

Этот проект показывает, как это сделать для iOS Simulator. Https://github.com/andydavies/node-iosdriver физический iPhone/iPad следующий на моем радаре –

 Смежные вопросы

  • Нет связанных вопросов^_^