Chrome: ซ่อนข้อผิดพลาดส่วนขยายในคอนโซล JavaScript


33

มีวิธีป้องกันไม่ให้ส่วนขยายปรากฏในคอนโซลของหน้าต่างเครื่องมือสำหรับนักพัฒนาหรือไม่ เป็นเรื่องน่ารำคาญที่ต้องมองหาข้อผิดพลาดของ JavaScript และต้องละเว้นข้อผิดพลาดที่มีอยู่เสมอ ฉันรู้จากคำถามนี้คุณสามารถใช้โหมดไม่ระบุตัวตน แต่ฉันไม่ต้องการที่จะพัฒนาในหน้าต่างเบราว์เซอร์แยกต่างหากพร้อมกับข้อบกพร่องทั้งหมดของโหมดไม่ระบุตัวตน

หากไม่มีคำตอบที่ดีในเรื่องนี้ฉันจะเรียกใช้ส่วนขยายที่ละเมิดได้อย่างไรโดยไม่ต้องปิดทีละครั้ง


1
สำหรับใครก็ตามที่มองหาคำตอบโปรดไปที่ตัวติดตามข้อผิดพลาดของ Chrome และแจ้งให้ทีมงาน dev ของ Chrome รู้ว่าเราต้องการวิธีปิดใช้งานข้อมูลเครือข่ายส่วนขยายและบันทึกคอนโซล: bugs.chromium.org/p/chromium/issues/detail?id=239401
pootzko

คำตอบ:


13

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

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

ภาพหน้าจอของข้อผิดพลาดส่วนขยายในเครื่องมือ dev ของ Chrome

จากนั้นไปที่ส่วนขยายที่ติดตั้งไว้ที่chrome: // ส่วนขยายแล้ววางเมาส์เหนือลิงก์รายละเอียดแต่ละรายการเพื่อค้นหา URL ที่ด้านล่างซ้ายของหน้าต่างที่มีอักขระที่คุณจำได้

ป้อนคำอธิบายรูปภาพที่นี่


แทนที่จะโฉบ Chrome จะแสดง ID เพื่อให้คุณสามารถค้นหาด้วย "command / ctrl-F" เพื่อข้ามไปยังส่วนขยายได้ทันที
Praxiteles

@Praxiteles ในหน้าส่วนขยายคุณจะต้องตรวจสอบDeveloper Modeช่องทำเครื่องหมายเพื่อแสดง ID
สั่น

13

ฉันรู้ว่านี่เป็นคำถามเก่า แต่มาที่นี่วันนี้ฉันได้พบโซลูชันใหม่และตัดสินใจที่จะเพิ่มสองเซ็นต์ของฉัน

ในคอนโซล Chrome มีตัวเลือกเกียร์อยู่ด้านขวาสุด คลิกที่มันจะเผยให้เห็นตัวเลือกไม่กี่

ตรวจสอบให้แน่ใจว่าคุณแสดงเฉพาะบันทึกจากtopและที่Selected context onlyเลือก

วิธีนี้จะซ่อนข้อผิดพลาดทั้งหมดจากส่วนขยาย

ภาพหน้าจอ


ดูเหมือนว่าทางออกที่ดีที่สุดสำหรับปัญหา - เยี่ยมมาก!
Ivan Peevski

6

ในกรณีที่ข้อผิดพลาดมาจากส่วนขยายของ Chrome ที่คุณไม่ต้องการปิดการใช้งานตอนนี้มีคุณสมบัติในการกรองข้อความจากส่วนขยายหรือสคริปต์ที่เฉพาะเจาะจง ค้นหาข้อความคอนโซลคลิกขวาไปที่ตัวกรอง> ซ่อนข้อความจาก ______ ดูเหมือนว่าเอฟเฟกต์จะคงอยู่ตราบใดที่คุณเปิดแท็บนั้น

ข้อความการกรองคอนโซลของ chrome


1

ไม่เคยพบคำตอบ แต่ฉันพบปัญหาด้วยการปิดส่วนขยายแต่ละส่วนจนกระทั่งพบผู้กระทำผิด


1
มีวิธีที่ดีกว่าในการค้นหาส่วนขยายผู้กระทำผิดหรือไม่ ปัจจุบันฉันยังพบมันในลักษณะเดียวกับที่คุณทำ
IsmailS

สิ่งหนึ่งที่ฉันสังเกตเห็นคือการดรอปดาวน์ที่ด้านล่างของคอนโซลที่ระบุว่า "<page context>" เป็นค่าเริ่มต้น หากคุณคลิกที่ดูเหมือนว่าคุณสามารถกรองเป็นเพียงส่วนขยายเดียว แต่น่าเสียดายที่ชื่อส่วนขยายไม่ได้อยู่ในนั้นรหัสอ้างอิงของพวกเขาคือ
Tom

รหัสอ้างอิงยังใช้ใน Chrome Web Store ในแถบที่อยู่ ลองดูสิ: stackoverflow.com/a/22820109/230167
Bryan Downing

2
@iSid ไปที่ Windows -> ส่วนขยาย ID ส่วนขยายอยู่ในรายละเอียดของแต่ละส่วนขยาย ID นี้จะแสดงในข้อผิดพลาดในคอนโซล
Cooper Maruyama

1
มีวิธีอื่นในการซ่อนสิ่งนี้หรือไม่? ฉันไม่ต้องการเทิร์นหรือลบเพราะฉันใช้มัน!
นีโอ

1

นี่คือวิธีในการระบุส่วนขยายที่ทำลายได้โดยตรง อย่างไรก็ตามนี่ไม่ใช่คำตอบสำหรับคำถาม ดี - วิธีเดียวสำหรับตอนนี้ดูเหมือนว่าจะปิดการใช้งานส่วนขยาย

สามขั้นตอนในการระบุส่วนขยายที่เสียหาย

ดีที่สุดเบเนดิกต์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.