ฉันจะระงับ chrome-extension: // output จากบันทึกคอนโซลของ Web Inspector ได้อย่างไร


22

ฉันไม่ต้องการปิดการใช้งานส่วนขยายของฉัน - เพราะพวกเขาอยู่ที่นั่นเพื่อการพัฒนา - แต่ฉันต้องการปิดการใช้งานผลลัพธ์ของพวกเขาจากคอนโซลใน Web Inspector มีวิธีทำเช่นนี้หรือไม่?

NB ถูกถามคำถามที่คล้ายกันมากใน StackOverflow แต่ดูเหมือนว่าคำถามและคำตอบนั้นเอนไปทางปิดการใช้งานส่วนขยายซึ่งไม่ใช่สิ่งที่ฉันต้องการ (เนื่องจากเห็นได้ชัดว่าฉันใช้พวกเขาเพื่อการพัฒนา) - ฉันเพียงต้องการที่จะปราบปรามผลลัพธ์ของพวกเขา ปลอบใจ

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


1
6 ปีต่อมาและพวกเขาปฏิเสธที่จะแก้ไขปัญหานี้ดีที่สุดที่คุณสามารถทำได้คือตั้งตัวกรองทุกครั้งที่คุณโหลด devtools
nodws

คำตอบ:


16

Firefox มีวิธีที่จะเปลี่ยนระดับคอนโซลเข้าสู่ระบบสำหรับส่วนขยายที่เฉพาะเจาะจงabout:configจาก

Chrome ไม่มีความสามารถนี้ ทางเลือกของคุณ:

  1. กรองข้อความทั้งหมดจากแฟ้มแหล่งที่มาโดยเฉพาะอย่างยิ่งโดยการคลิกขวาสีขาวส่วนหนึ่งของสายข้อความคอนโซล (ว่าง) และเลือกกรอง> ซ่อนข้อความจาก foo.js คุณสามารถยกเลิกการกรองนี้จากเมนูเดียวกันในภายหลังหากคุณต้องการ Chrome จะจำไว้ว่าให้ทำการกรองนี้ให้คุณจนกว่าคุณจะปิดการใช้งาน (แม้ว่าคุณจะไปที่อื่นหรือเริ่ม Chrome ใหม่)
  2. แทนที่เมธอดคอนโซลอย่างน้อยหนึ่งวิธี วิธีการนี้มีผลกับบริบทการเขียนสคริปต์ปัจจุบันเท่านั้น ส่วนขยายของ Chrome ทำงานในโลกที่แยกจากกันด้วยวัตถุหน้าต่างขอบเขตทั่วโลกและวัตถุคอนโซล หากคุณไม่สามารถแก้ไขซอร์สโค้ดของส่วนขยายคุณจะต้องวางและเรียกใช้สคริปต์ที่ปรับเปลี่ยนคอนโซลของคุณในบริบทการดำเนินการของส่วนขยายแต่ละส่วนและการแก้ไขของคุณจะมีผลจนกว่าจะยกเลิกการโหลดหน้าเว็บ <page context>คุณสามารถเปลี่ยนบริบทการดำเนินการของคอนโซลที่มีประสิทธิภาพโดยใช้แบบเลื่อนลงที่ด้านล่างของคอนโซลที่ระบุว่า โปรดทราบว่าเฟรมหรือ iframes ใด ๆ ในหน้านั้นยังมีบริบทการดำเนินการของตัวเองซึ่งสามารถเข้าถึงได้โดยใช้เฟรมดร็อปดาวน์ (เริ่มแรกตั้งเป็น<top frame>)

3

เพียงแค่ชั่วคราวปิดการใช้งานส่วนขยาย

สิ่งนี้จะเพิ่มปุ่มลงในเบราว์เซอร์ของคุณและจะต้องคลิกสองครั้งเพื่อสลับส่วนขยายของคุณ


1
นั่นเป็นเคล็ดลับที่ดี (ขอบคุณ!) อย่างไรก็ตามหากคุณต้องการใช้ส่วนขยายในขณะที่กำลังพัฒนาอยู่มันค่อนข้างอึดอัดที่จะต้องปิดการใช้งานพวกมันเพื่อรับคอนโซลที่สะอาด
Henrik

1
@hced: อีกวิธีหนึ่งที่อาจใช้งานได้ในโหมดไม่ระบุตัวตนและอนุญาตให้ส่วนขยายที่คุณต้องการสำหรับการพัฒนาในแบบไม่ระบุตัวตน อีกวิธีหนึ่งคือการสร้างโปรไฟล์ผู้ใช้แยกต่างหากสำหรับการพัฒนา จากภาพหน้าจอของคุณดูเหมือนว่าจะเป็นสองส่วนขยายที่ไม่ดีบางทีคุณสามารถปิดใช้งานและ / หรือค้นหาทางเลือกอื่นได้ ไม่ว่าในกรณีใดตัวเลือกมากมายให้ลอง; และถ้าคุณต้องการจริงๆให้เพิ่มคำขอคุณลักษณะที่ Google Chrome และหวังว่าสักวันหนึ่งมันจะพร้อมใช้งานสำหรับนักพัฒนาทุกคน ...
Tamara Wijsman

นี่ไม่ใช่วิธีแก้ปัญหา ฉันใช้ jsfiddle เขียนโปรแกรมตอนกลางคืน ฉันต้องการให้ส่วนขยายที่มีคอนทราสต์สูงสลับกลับสี แต่ฉันไม่ต้องการเห็นผลลัพธ์ มีตัวอย่างอื่นด้วย มีจริงๆควรเป็นวิธีการในการปราบปรามเพียงคอนโซล ouput ที่ ....
โจนาห์

@Jonah: แก้ไขส่วนขยายของคุณเพื่อไม่ให้ส่งออกไปยังคอนโซล
Tamara Wijsman

1

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

https://code.google.com/p/chromium/issues/detail?id=239401


1
เสร็จสิ้นการจัดการขอบคุณสำหรับเคล็ดลับ! ฉันติดดาวให้ปัญหาและเสนอให้เพิ่ม: code.google.com/p/chromium/issues/detail?id=239401#c10
Henrik

0

อีกวิธีหนึ่งคือการโหลดหน้าต่างใน cognitoซึ่งโดยค่าเริ่มต้นจะไม่สนใจส่วนขยายของคุณ

กด(cmd หรือ ctrl) + shift + nเพื่อโหลดเซสชันการท่องเว็บแบบส่วนตัว

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