Posso abrir programaticamente os devtools de uma extensão do Google Chrome?

87

Eu tenho uma extensão de cromo que se conecta às ferramentas de desenvolvimento. Idealmente, eu quero um emblema que, ao ser clicado, abra as ferramentas de desenvolvimento na nova guia que criei. Existe alguma maneira de fazer isso na página de fundo?

Paul C Nichols
fonte
onde você consegue encontrar uma resposta para o problema?
GeorgeU 01 de
1
Isso ainda seria muito bom, não é - alguma atualização?
underrun
Eu postei (e estarei adicionando uma recompensa a) uma pergunta relacionada, mas um pouco diferente, aqui: stackoverflow.com/questions/16660325/…
ELLIOTTCABLE
Consulte: stackoverflow.com/questions/36311191/…
Michael Bakker
2
Caso você esteja curioso como eu, o que o Chrome usa para abrir as ferramentas de desenvolvimento quando você clica no link "página de fundo" em uma página de extensão, échrome.developerPrivate.openDevTools()
felixfbecker

Respostas:

6

Sim, você pode (ou não) usando as APIs experimentais chrome.experimental.webInspector.
http://code.google.com/chrome/extensions/experimental.html
Você pode até mesmo alterar o conteúdo e os painéis dele.
Observe que você não poderá enviar extensões que usam APIs experimentais.

Derek 朕 會 功夫
fonte
No entanto, é importante notar que você pode hospedá-los fora da galeria de extensões, se estiver determinado. Embora isso significasse que os usuários também teriam que usar o canal dev e ativar a sinalização de APIs de extensão experimental .
Alasdair
19
experimental.webInspectoragora é chamado chrome.experimental.devtools. Algumas das APIs não são mais experimentais e estão listadas em chrome.devtools. Infelizmente, não há como abrir automaticamente as ferramentas Dev por meio de uma extensão do Chrome.
Rob W
@Rob W, Não percebi que as chrome.devtools.*APIs ficaram fora das APIs experimentais.
Derek 朕 會 功夫
2

Infelizmente, não há como fazer isso ...

O link chrome: // chromewebdata só funciona se uma instância de ferramentas de desenvolvimento já estiver aberta ...

ChristopheCVB
fonte
2

Isso é bastante antigo, mas como me deparei com isso agora em busca de uma solução, imaginei que outros também poderiam ter. Desde o Chrome 28, você pode usar a API devtools. * . Isso permite que você abra e manipule os painéis do DevTools. Também é notável não mais expiratório.

The Final Cut Cat
fonte
Você se lembra de qual método é usado para abrir programaticamente os devtools do script de segundo plano? Todas as outras respostas (de stackoverflow) parecem sugerir que é impossível ...
Sentero-esp12
@ Sentero-esp12 basta clicar com o botão direito na página desejada e selecionar "Inspecionar")
Acuna
1

Alguém poderia tentar

chrome.developerPrivate.openDevTools

Bluehipy
fonte
0

Não é impossível com a extensão lateral, mas se o motivo é que você está cansado de clicar em Ctrl + Shift + I repetidamente - você pode simplesmente abrir o menu do botão direito na página necessária e selecionar "Inspecionar" nele irá abrir o console como um botão de extensão, e também você não precisa procurar seu ícone toda vez que precisar, o que é mais conveniente do que usar uma extensão.

Acuna
fonte