ฉันสามารถเปิด devtools จากส่วนขยาย Google Chrome โดยทางโปรแกรมได้หรือไม่


88

ฉันมีส่วนขยายของโครเมี่ยมที่เชื่อมต่อกับ devtools ตามหลักการแล้วฉันต้องการตราสัญลักษณ์ที่เมื่อคลิกแล้วจะเปิด devtools บนแท็บใหม่ที่ฉันสร้างขึ้น มีวิธีใดบ้างในการดำเนินการนี้จากหน้าพื้นหลัง


คุณสามารถหาคำตอบสำหรับปัญหาได้ที่ไหน?
GeorgeU

1
สิ่งนี้จะยังคงเป็นสิ่งที่ดีจริงๆ - มีการอัปเดตใด
ตกหล่น

ฉันได้โพสต์ (และจะเพิ่มรางวัลให้กับ) คำถามที่เกี่ยวข้อง แต่แตกต่างกันเล็กน้อยที่นี่: stackoverflow.com/questions/16660325/…
ELLIOTTCABLE


2
ในกรณีที่คุณอยากรู้เหมือนฉันว่า Chrome ใช้อะไรในการเปิด devtools เมื่อคุณคลิกลิงก์ "backgroung page" ในหน้าส่วนขยายนั่นคือchrome.developerPrivate.openDevTools()
felixfbecker

คำตอบ:



6

ใช่คุณ (หรือไม่) สามารถใช้ chrome.experimental.webInspectorAPI แบบทดลอง
http://code.google.com/chrome/extensions/experimental.html
คุณยังสามารถเปลี่ยนเนื้อหาและแผงควบคุมได้
โปรดทราบว่าคุณจะไม่สามารถส่งส่วนขยายที่ใช้ API ทดลองได้


อย่างไรก็ตามเป็นที่น่าสังเกตว่าคุณสามารถโฮสต์สิ่งเหล่านี้ภายนอกแกลเลอรีส่วนขยายได้หากคุณได้รับการพิจารณา แม้ว่านี่จะหมายถึงว่าผู้ใช้ยังจะต้องใช้ช่อง devและเปิดใช้งานธงทดลองขยาย APIs
Alasdair

19
experimental.webInspectorchrome.experimental.devtoolsเรียกว่าตอนนี้ บางส่วนของ API ที่จะไม่ทดลองใด ๆ chrome.devtoolsเพิ่มเติมและพวกเขาจะอยู่ภายใต้ น่าเสียดายที่ไม่มีวิธีใดในการเปิดเครื่องมือ Dev โดยอัตโนมัติผ่านส่วนขยาย Chrome
Rob W

@Rob W ไม่ได้สังเกตว่าchrome.devtools.*API อยู่นอก API การทดสอบ
Derek 朕會功夫

2

น่าเสียดายที่ไม่มีทางทำได้ ...

ลิงก์ chrome: // chromewebdata จะทำงานก็ต่อเมื่อเปิดอินสแตนซ์ของเครื่องมือ dev แล้ว ...


2

มันค่อนข้างเก่า แต่เนื่องจากตอนนี้ฉันสะดุดกับการค้นหาวิธีแก้ปัญหาฉันจึงคิดว่าคนอื่นอาจมีเช่นกัน ตั้งแต่ Chrome 28 คุณสามารถใช้devtools. * API ซึ่งช่วยให้คุณสามารถเปิดและจัดการแผง DevTools นอกจากนี้ยังเป็นที่น่าสังเกตว่าไม่มีการหมดอายุอีกต่อไป


คุณจำได้ไหมว่าใช้วิธีใดในการเปิด devtools จากสคริปต์พื้นหลังแบบ progammatically? คำตอบอื่น ๆ ทั้งหมด (จาก stackoverflow) ดูเหมือนจะบอกว่าเป็นไปไม่ได้ ...
Sentero-esp12

@ Sentero-esp12 เพียงแค่คลิกปุ่มขวาบนหน้าที่ต้องการและเลือก "ตรวจสอบ" จากนั้น)
Acuna


0

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

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