Dapatkah saya membuka devtools secara terprogram dari ekstensi Google Chrome?

88

Saya memiliki ekstensi chrome yang terhubung ke devtools. Idealnya saya menginginkan lencana yang, ketika diklik, membuka alat pengembang di tab baru yang saya buat. Apakah ada cara untuk melakukan ini dari halaman latar belakang?

Paul C Nichols
sumber
di mana Anda dapat menemukan jawaban atas masalah tersebut?
GeorgeU
1
Ini masih akan sangat menyenangkan bukan - pembaruan apa pun?
underrun
Saya telah memposting (dan akan menambahkan hadiah ke) pertanyaan terkait, tetapi sedikit berbeda, di sini: stackoverflow.com/questions/16660325/…
ELLIOTTCABLE
2
Jika Anda penasaran seperti saya, apa yang digunakan Chrome sendiri untuk membuka devtools saat Anda mengklik tautan "halaman backgroung" pada halaman ekstensi, inichrome.developerPrivate.openDevTools()
felixfbecker

Jawaban:

6

Ya, Anda dapat (atau tidak) menggunakan API eksperimental chrome.experimental.webInspector.
http://code.google.com/chrome/extensions/experimental.html
Anda bahkan dapat mengubah konten dan panelnya.
Perhatikan bahwa Anda tidak dapat mengirimkan ekstensi yang menggunakan API eksperimental.

Derek 朕 會 功夫
sumber
Namun, perlu dicatat bahwa Anda dapat menghosting ini di luar galeri ekstensi jika Anda ditentukan. Meskipun ini berarti bahwa pengguna juga harus menggunakan saluran dev dan mengaktifkan tanda API Ekstensi Eksperimental .
Alasdair
19
experimental.webInspectorsekarang dipanggil chrome.experimental.devtools. Beberapa API sudah tidak eksperimental, dan mereka terdaftar di bawah chrome.devtools. Sayangnya, tidak ada cara untuk membuka alat Dev secara otomatis melalui ekstensi Chrome.
Rob W
@Rob W, Tidak melihat chrome.devtools.*API berada di luar API eksperimen.
Derek 朕 會 功夫
2

Sayangnya, tidak ada cara untuk melakukan itu ...

Tautan chrome: // chromewebdata hanya berfungsi jika instance alat dev sudah dibuka ...

ChristopheCVB
sumber
2

Ini cukup tua tetapi karena saya menemukannya sekarang mencari solusi, saya pikir orang lain mungkin juga melakukannya. Sejak Chrome 28 Anda dapat menggunakan devtools. * API. Ini memungkinkan Anda untuk membuka dan memanipulasi panel DevTools. Hal ini juga penting tidak lagi eksperimental.

Kucing Potong Terakhir
sumber
Apakah Anda ingat metode apa yang digunakan untuk membuka devtools secara progamatis dari skrip latar belakang? Semua jawaban lain (dari stackoverflow) tampaknya menyarankan bahwa itu tidak mungkin ...
Sentero-esp12
@ Sentero-esp12 cukup klik tombol kanan pada halaman yang dibutuhkan dan pilih "Inspect" darinya)
Acuna
1

Seseorang bisa mencoba

chrome.developerPrivate.openDevTools

kebiruan
sumber
0

Ini bukan tidak mungkin dengan ekstensi samping, tetapi jika alasannya adalah Anda lelah mengeklik Ctrl + Shift + I berulang kali setiap saat - Anda cukup membuka menu tombol kanan pada halaman yang diperlukan dan memilih "Periksa" darinya, itu Anda akan membuka konsol seperti tombol ekstensi, dan Anda juga tidak perlu mencari ikonnya setiap kali Anda membutuhkannya, yang lebih praktis daripada menggunakan ekstensi.

Acuna
sumber