2013-01-11 12 views
5

Nowa funkcja iOS 6 umożliwia debugowanie html i javascript na urządzeniu lub symulatorze w Safari na komputerze. Przypuszczam, że ta funkcja jest oparta na Webkit Remote Debugging Protocol.Jak połączyć się z debuggerem Webkit na iPhone'a?

Jak mogę połączyć się z webkitem działającym na iPhone'a bez przeglądarki Safari?

Mogę to zrobić dla mobilnej przeglądarki Chrome działającej na Androida przy użyciu websockets, ale jak mam to zrobić dla urządzeń z systemem iOS?

+0

Weinre działa na urządzenia z systemem iOS; Używam go przez Chrome na komputerze z systemem Linux do debugowania systemu Android i iOS zarówno. – Pointy

+0

... cóż, kiedy mówię, że "działa", mam na myśli to, że działa do granic swoich możliwości. – Pointy

+0

możliwy duplikat [Debuguj iOS 6 Safari przy użyciu najnowszej wersji Chrome DevTools] (http://stackoverflow.com/questions/11361822/debug-ios-6-safari-using-latest-chrome-devtools) –

Odpowiedz

0

Musisz otworzyć iPhone Simulator i przejść do strony internetowej.

Następnie otwórz Safari i wybierz "Rozwiń" z paska menu. Istnieje opcja o nazwie "Symulator iPhone'a".

Po najechaniu myszką na to widać wszystkie otwarte witryny symulatora.

To daje ten sam inspektor, którego używa Safari. Możesz nawet zobaczyć ukryte elementy w iPhone Simulator.

+0

Dziękuję za odpowiedź. Cóż, pytanie brzmiało, jak połączyć się bez komputerowego Safari. – Jan

+0

Nie sądzę, że jest to możliwe: | –

2

Chcesz spojrzeć na ten kod https://github.com/leftlogic/remote-debug/tree/master/safari - chociaż nie powiedzie się, gdy przychodzi do wywołań RPC używających __rpc_forwardSocketData.

Jeśli masz jakieś pomysły, dlaczego nas wielu interesuje!

+0

Powyższy kod działa (lub żądanie pobrania poprawionej wersji) http://www.libimobiledevice.org/ może również zainteresować użytkownika. –

+0

Tak. Protokół Webkit komunikuje się z iPhonem poprzez protokół blokowania i gniazdo usbmuxd. Desktop Safari uruchamia sesję ssl poprzez protokół lockdownd, a następnie uruchamia sesję debugowania webkit na urządzeniu zdalnym. Problemem jest sesja ssl. Mogę wąchać te pakiety, ale nie mogę ich rozszyfrować. – Jan

+1

Ten projekt pokazuje, jak to zrobić dla symulatora systemu iOS https://github.com/będavies/node-iosdriver fizyczny iPhone/iPad są następne na moim radarowym –