วิธีดูปริมาณการใช้ Silverlight ใน Safari Web Developer


11

ฉันใช้แอปพลิเคชัน Silverlight ในเบราว์เซอร์ของฉัน แอปสื่อสารกับเว็บเซิร์ฟเวอร์ผ่าน HTTPS ฉันต้องการเห็นการสื่อสารระหว่างแอพกับเว็บเซิร์ฟเวอร์ ตอนนี้เมื่อฉันเปิด Web Developer ฉันสามารถเห็นคำขอที่กำลังทำอยู่ อย่างไรก็ตามเมื่อฉันพยายามตรวจสอบการตอบสนองจากเว็บเซิร์ฟเวอร์สปินเนอร์จะปรากฏขึ้นและจะยังคงอยู่เช่นนั้น ฉันจะดูการตอบสนองใน Safari 7 ได้อย่างไร

Safari 7 Web Inspector - การตอบสนองปินเนอร์


1
ฉันไม่ทราบวิธีแก้ปัญหาที่แน่นอนของคุณกับ Safari แต่บางทีการแก้ไขปัญหาโดยการใช้พร็อกซีอย่าง Charles จะเป็นวิธีที่เป็นไปได้มากที่สุด?
aaaidan

@aaaidan ฉันชอบวิธีแก้ปัญหาในทางปฏิบัติ แต่ฉันก็อยากเข้าใจว่าทำไมเครื่องมือของฉันถึงไม่ทำงานอย่างที่ควรจะเป็น
bouke

ยุติธรรมพอดูเหมือนจะเป็นบั๊กใน Safari คุณแน่ใจหรือว่าการตอบสนองของเซิร์ฟเวอร์สิ้นสุดลง (และปิดการเชื่อมต่อหรือไม่)
aaaidan

1
@ aaaidan ใช่เซิร์ฟเวอร์ปิดการเชื่อมต่อ ในแผนภาพภาพรวมคำขอมีการทำเครื่องหมายอย่างชัดเจนว่าเป็นคำขอที่เสร็จสิ้นแล้ว
bouke

เป็นไปได้ไหมว่าประเภทเอกสารของการตอบกลับเป็นสิ่งที่แผงแสดงตัวอย่างการตอบกลับไม่รู้จัก? เช่นถ้าการตอบกลับไม่ใช่ text / html แต่ JSON หรือบางอย่างที่แสดงตัวอย่างไม่ปกติ
Christian Correa

คำตอบ:


1

ตัวตรวจสอบเว็บไม่แสดงทราฟฟิกเครือข่ายสำหรับปลั๊กอินดั้งเดิม มันไม่ได้ถูกรายงานไปยังส่วนต่อประสานผู้ใช้ซึ่งเป็นสาเหตุว่าทำไมคุณไม่เห็น

โปรดส่งข้อผิดพลาดเกี่ยวกับเรื่องนี้ได้ที่: https://www.webkit.org/new-inspector-bug


7

ฉันไม่เข้าใจว่าแอปของคุณทำ XmlHTTPRequest หรือไม่

อย่างไรก็ตาม ... ในส่วนทรัพยากร (วงกลมสีแดงในภาพ) คุณสามารถค้นหาข้อมูลทั้งหมดเกี่ยวกับคำขอได้แม้กระทั่งการตอบสนอง

จากส่วนไทม์ไลน์คุณสามารถค้นหาคำขอทั้งหมดได้อย่างง่ายดาย

คุณสามารถเข้าถึงได้จากส่วนทรัพยากร

หวังว่านี่จะช่วยคุณได้! :)

PS: ขออภัย GUI ของฉันเป็นภาษาอิตาลี แต่คุณจะเข้าใจเช่นกัน


ขอบคุณสำหรับการตอบกลับเราใกล้เข้ามาแล้ว แม้ว่าฉันจะเห็นคำขอ (ส่วนหัวและร่างกาย) และส่วนหัวการตอบกลับ แต่ก็ยังไม่มีเนื้อหาการตอบสนอง ดูภาพนี้
bouke

1
ไม่มีส่วน "ข้อมูลการตอบกลับ" หรือไม่ บางทีการตอบสนองที่คุณวิเคราะห์ไม่มีร่างกาย ... อาจเป็นได้?
RikyTres

มีข้อมูลการตอบสนอง 3.8 kB ที่สามารถเห็นได้ในภาพหน้าจอดังนั้นจึงไม่ใช่เหตุผลเช่นกัน
bouke

3

หากคุณคลิกที่คำขอเครือข่าย (ในโหมดบันทึก) คุณจะเห็นรายการคำขอทั้งหมดในตาราง หากคุณเลือกแถวแถวนั้นจะถูกเน้นในส่วนทรัพยากร คลิกที่มันจะแสดงร่างกายของมัน

คลิกที่ชื่อทรัพยากรเพื่อดูเนื้อหา แสดงร่างกาย json


1

Silverlight เป็นปลั๊กอินที่ใช้ดึงเนื้อหาทั้งหมดออกนอก DOM ดังนั้นเครื่องมือเว็บทั่วไปใด ๆ ที่จะนึกถึงการโหลดหน้าเว็บจะล้มเหลว (และในกรณีนี้ล้มเหลวโดยไม่ต้องผ่อนผันมาก)

คุณจะได้รับปัญหาที่คล้ายกันหากคุณพยายาม "ดีบั๊ก" สตรีม netflix หรือ hulu หรือเนื้อหาสตรีมมิ่งอื่น ๆ ที่อาศัยปลั๊กอินตรงข้ามกับ HTML และ CSS และ Javascript (ตัวอย่าง) เพื่อทำการเรนเดอร์


-2

คุณสามารถทำสิ่งต่อไปนี้:

  1. Safari <การตั้งค่า <ขั้นสูง <"แสดงการพัฒนาในเมนู" -> เปิดใช้งาน
  2. ในแถบเมนูพัฒนาเลือก "แสดงคอนโซลข้อผิดพลาด"
  3. ในคอนโซลเลือกแท็บสำหรับ "เครื่องมือ"

ในกล่องเครื่องมือคุณจะเห็นคำขอเครือข่ายและอีกมากมาย ที่จะช่วยให้คุณติดตามคำขอที่คุณต้องการ

สกรีนช็อตสำหรับการอ้างอิงด้านล่าง :: ป้อนคำอธิบายรูปภาพที่นี่


3
ขอบคุณสำหรับคำตอบของคุณ แต่มันไม่ได้แก้ปัญหาของฉัน คำแนะนำของคุณแสดงให้ฉันเห็นวิธีการไปที่เมนูนักพัฒนา แต่นั่นไม่ใช่ปัญหาที่นี่ ภาพหน้าจอนี้นำมาจากเมนูนักพัฒนาซอฟต์แวร์ ปัญหาของฉันคือคุณลักษณะจากเมนูผู้พัฒนาที่ทำงานไม่ถูกต้อง คือตรวจสอบการตอบสนองจากเซิร์ฟเวอร์ ขอบคุณอยู่ดี
bouke
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.