ใช้ตัวกรองคอนโซล Chrome Devtools เพื่อซ่อนข้อผิดพลาดคอนโซลที่เกิดจากส่วนขยาย


43

ฉันต้องการลบERR_BLOCKED_BY_CLIENTข้อผิดพลาดทั้งหมดที่ฉันได้รับเนื่องจาก AdBlock ดังนั้นฉันคิดว่าFilterฟิลด์นั้นจะเป็นแอพพลิเคชั่น แต่ฉันไม่สามารถใช้มันเพื่อย้อนกลับตัวกรองได้

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

โดยพื้นฐานแล้วสิ่งที่ฉันต้องการคือ ... | grep -v ERR_BLOCKED_BY_CLIENT


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

คำตอบ:


43

ทุกวันนี้ Chrome มีกลไกการยกเว้นในกล่องตัวกรอง:

-net::ERR_BLOCKED_BY_CLIENT

สิ่งนี้จะลบข้อผิดพลาดของคอนโซลทั้งหมดที่บล็อกการเข้าถึงทรัพยากรเครือข่าย ข้อผิดพลาดเหล่านี้มักเกิดจากตัวบล็อคโฆษณาและสคริปต์ที่คล้ายกัน แต่ระวังนี่อาจเกิดจากพนักงานบริการในเว็บไซต์ของคุณเอง

ในฐานะที่เป็นโซลูชันที่ละเอียดกว่านี้คุณอาจต้องการบล็อกเอาต์พุตที่สร้างโดยส่วนขยายทั้งหมด สิ่งนี้ยังทำให้มีโอกาสน้อยลงสำหรับผลบวกที่ผิดพลาด

ตั้งอยู่ที่มุมขวาบนของคอนโซลมีล้อเฟืองสำหรับจัดการการตั้งค่าคอนโซล ตัวเลือกนี้Selected context onlyไม่สนใจบริบทส่วนขยายของเบราว์เซอร์ที่ซ้อนกันทั้งหมด ด้านล่างหน้าจอตัวอย่างบางส่วน

การตั้งค่าด้วยการSelected context onlyปิดการใช้งาน:

การตั้งค่าด้วย "บริบทที่เลือกเท่านั้น" ปิดใช้งาน

การตั้งค่าที่Selected context onlyเปิดใช้งาน:

การตั้งค่าด้วยการเปิดใช้งาน "บริบทที่เลือกเท่านั้น"


(?!.*BLOCKED_BY_CLIENT)เพียงพอแล้ว (สำหรับ superlazyuser)
Scott Weaver

ไม่เลย คุณเปิดใช้ regex หรือไม่ และคุณตรวจสอบผลลัพธ์อื่นที่ไม่ถูกลบเช่นกัน? โซลูชันของคุณกรองเอาต์พุตคอนโซลทั้งหมดเมื่อปิดใช้งาน regex และกรองสิ่งใดเมื่อเปิดใช้งาน regex
Guido Bouman

7
Chrome เปลี่ยนวิธีการทำงานนี้คุณจะต้องล้อมรอบ regex ด้วยเครื่องหมายสแลช:/^(?!net::ERR_BLOCKED_BY_CLIENT).*$/
camomileCase

ฉันจะซ่อนข้อความต่อไปนี้ได้อย่างไรUnchecked runtime.lastError: Could not establish connection. Receiving end does not exist.
aeid

ดูเหมือนว่าข้อผิดพลาดจากเว็บไซต์เฉพาะ เพียงแค่กรองข้อผิดพลาดไม่ได้ดูเหมือนความคิดที่ดี หากคุณแน่ใจจริงๆว่าคุณต้องการกรองสิ่งนั้นคุณสามารถทำได้:/^(?!lastError: Could not establish connection\. Receiving end does not exist\.).*$/
Guido Bouman

29

Mac Pro (Retina ขนาด 13 นิ้วต้นปี 2013) OSX: 10.10.5 Chrome: 46.0.2490.71 (64 บิต)

  1. เปิด ' คอนโซล ' และคลิกขวาบนบันทึกข้อผิดพลาดที่คุณไม่ต้องการเห็น
  2. คลิกที่ ' ตัวกรอง ' -> ' ซ่อนข้อความจาก xxx.js '

ภาพหน้าจอ
(คลิกที่ภาพเพื่อขยาย)


ยังทำงานได้ดีบน Windows
Stijn Geukens

1
แต่ล้มเหลวกับแผนที่แหล่งที่มา (ข้อความทั้งหมดจากใหญ่หนึ่งvendor.js)
oluckyman

1
คุณจะยกเลิกได้อย่างไร ฉันเชื่อว่าฉันเพิ่งคลิกโดยไม่ได้ตั้งใจและฉันไม่เห็นตัวกรองใด ๆ ที่เปิดใช้งาน => ตกลงพบแล้วคลิกที่ข้อความอื่น -> ตัวกรอง -> ยกเลิกการซ่อนทั้งหมด
Vadorequest

ไม่พบ "เลิกซ่อนทั้งหมด" ในเวอร์ชัน Chrome ล่าสุด ...
Emaborsa

4

ฉันพบว่าการคลิกขวาที่แต่ละข้อความจะอนุญาตให้ซ่อนได้ แต่วิธีนี้ใช้ไม่ได้กับสคริปต์ที่มีชื่อไฟล์ที่สร้างอัตโนมัติ

คลิกขวาในคอนโซล dev เพื่อซ่อนสคริปต์

แก้ไข : ขณะนี้มีตัวเลือก "ซ่อนข้อความเครือข่าย" (เทพเจ้าของ Google Chrome ตอบคำอธิษฐานของเรา: D):

ก่อน :

ก่อน

หลัง :

หลังจาก


ฉันบ้าไปแล้วหรือความสามารถในการทำสิ่งนี้หายไปใน Chrome เวอร์ชันล่าสุดหรือไม่
Jason

ยังอยู่ที่นี่ใน Chrome 35
Dorian

ฉันใช้ Mac อาจจะเป็นความแตกต่างที่?
Jason

ฉันใช้ Mac เช่นกัน)
Dorian

3
ดูเหมือนว่าฉันจะบ้า แปลก. เมื่อฉันคลิกขวาทั้งหมดที่ฉันได้รับคือตัวเลือก "เลิกซ่อนทั้งหมด" เป็นสีเทา ไม่มีรายการไฟล์
Jason

2

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

ดังนั้นแม้ว่าตัวกรองจะดีถ้าคุณเพียงต้องการปิดการใช้งานชั่วคราวตัวเลือกนี้จะลบข้อผิดพลาดเหล่านี้ตามค่าเริ่มต้น



0

คุณไม่สามารถกรองข้อผิดพลาดของคอนโซล (สีแดง) โดยใช้ตัวเลือกตัวกรอง

ตัวเลือกที่ดีที่สุดของคุณคือรอการอัปเดตส่วนขยายที่แก้ไขปัญหาหรือค้นหาส่วนขยายอื่นที่ทำสิ่งเดียวกันหรือดาวน์โหลดส่วนขยายด้วยตนเองแกะไฟล์เปลี่ยนรหัสที่ทำให้เกิดข้อผิดพลาดจากนั้นแพ็คกลับ และติดตั้ง

รุ่นล่าสุดของ Chrome ดูเหมือนจะมีตัวกรองย้อนกลับตามที่ระบุไว้ในคำตอบของกุย Bouman


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