Bagaimana cara melihat lalu lintas Silverlight di Safari Web Developer?

11

Saya menjalankan aplikasi Silverlight di browser saya. Aplikasi berkomunikasi ke server web melalui HTTPS. Saya ingin melihat komunikasi antara aplikasi dan server web. Sekarang ketika saya membuka Pengembang Web saya bisa melihat permintaan dibuat. Namun, ketika saya mencoba untuk memeriksa respons dari server web, seorang pemintal ditampilkan dan tetap seperti itu. Bagaimana saya bisa melihat respons di Safari 7?

Safari 7 Web Inspector - Respons spinner

bouke
sumber
1
Saya tidak tahu bagaimana menyelesaikan masalah Anda dengan Safari, tapi mungkin melangkahi masalah dengan menggunakan proxy seperti Charles akan menjadi cara paling pragmatis ke depan?
aaaidan
@aaaidan Saya suka solusi pragmatis, tapi saya juga ingin mengerti mengapa alat saya tidak berfungsi sebagaimana mestinya.
bouke
Cukup adil, ini terdengar seperti bug di Safari. Apakah Anda yakin respons server telah berakhir (dan menutup koneksi?)
aaaidan
1
@aaaidan ya, server menutup koneksi. Dalam diagram ikhtisar permintaan, itu ditandai dengan jelas sebagai permintaan yang sudah selesai.
memantul
Mungkinkah tipe dokumen dari respons adalah sesuatu yang tidak dikenali oleh panel pratinjau respons? Seperti, jika responsnya bukan teks / html tetapi JSON atau sesuatu yang biasanya ditampilkan oleh pratinjau.
Christian Correa

Jawaban:

1

Inspektur Web tidak menampilkan lalu lintas jaringan untuk plug-in lawas. Ini tidak dilaporkan ke antarmuka pengguna, itulah sebabnya Anda tidak dapat melihatnya.

Jangan ragu untuk mengajukan bug tentang hal ini di: https://www.webkit.org/new-inspector-bug

Brian Burg
sumber
7

Saya tidak bisa mengerti jika aplikasi Anda melakukan XmlHTTPRequest.

Bagaimanapun ... di bagian sumber daya (lingkaran merah pada gambar) Anda dapat menemukan semua informasi tentang permintaan, bahkan jawabannya.

Dari bagian garis waktu Anda dapat dengan mudah menemukan semua permintaan

Anda dapat mengakses juga dari bagian sumber daya

Semoga ini bisa membantu Anda! :)

PS: Maaf, GUI saya dalam bahasa Italia, tetapi Anda akan mengerti juga

RikyTres
sumber
Terima kasih atas tanggapannya, sepertinya sudah dekat. Meskipun saya bisa melihat permintaan (tajuk dan badan) dan tajuk respons, masih tidak ada tubuh respons. Lihat juga gambar ini .
bouke
1
Tidak ada bagian "data respons"? Mungkin respons yang Anda analisis tidak memiliki tubuh ... Bisa jadi?
RikyTres
Ada 3,8 kB data respons seperti yang bisa dilihat di tangkapan layar, jadi itu juga bukan alasannya.
bouke
3

Jika Anda mengklik Permintaan Jaringan (dalam mode perekaman) Anda akan melihat daftar semua permintaan di tabel. Jika Anda memilih baris, itu disorot di bagian sumber daya. Mengkliknya akan menampilkan tubuhnya.

klik pada nama sumber daya untuk melihat tubuhnya Menampilkan tubuh json

Deniz
sumber
1

Silverlight adalah plug in yang menarik semua konten di luar DOM sehingga alat web normal apa pun untuk mengintrospeksi bagaimana halaman dimuat akan gagal (dan dalam hal ini, gagal tanpa banyak rahmat).

Anda akan mendapatkan masalah yang serupa jika Anda mencoba "men-debug" aliran netflix atau hulu atau konten streaming lainnya yang bergantung pada plug-in yang bertentangan dengan HTML dan CSS dan Javascript (misalnya) untuk melakukan rendering.

bmike
sumber
-2

Anda dapat melakukan hal berikut:

  1. Safari <Pengaturan <Lanjut <"Tampilkan Pengembangan di Menu" -> Aktifkan ini.
  2. Di bilah Kembangkan Menu, pilih "Tampilkan konsol kesalahan"
  3. Di konsol, pilih tab untuk "Instrumen"

Di kotak alat Instrumen Anda dapat melihat Permintaan Jaringan dan banyak lagi. Itu akan memungkinkan Anda melacak permintaan yang Anda inginkan.

Tangkapan layar untuk referensi di bawah :: masukkan deskripsi gambar di sini

SashaZd
sumber
3
Terima kasih atas balasan Anda, tetapi itu tidak menyelesaikan masalah saya. Instruksi Anda menunjukkan kepada saya bagaimana menuju ke menu pengembang, tetapi itu bukan masalah di sini. Tangkapan layar diambil dari menu pengembang. Masalah saya adalah fitur dari menu pengembang yang tampaknya tidak berfungsi dengan benar. Yakni, memeriksa respons dari server. Bagaimanapun, terima kasih.
bouke