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?


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


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.


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 ...


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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.