Могу ли я программно открыть инструменты разработчика из расширения Google Chrome?

87

У меня есть расширение Chrome, которое подключается к инструментам разработчика. В идеале мне нужен значок, который при нажатии открывает инструменты разработчика на новой вкладке, которую я создал. Есть ли способ сделать это на фоновой странице?

Пол С Николс
источник
где найти ответ на проблему?
GeorgeU 01
1
Это все равно было бы неплохо, не так ли - какие-нибудь обновления?
Underrun
Я опубликовал (и буду добавлять награду) связанный, но немного другой вопрос здесь: stackoverflow.com/questions/16660325/…
ELLIOTTCABLE
См .: stackoverflow.com/questions/36311191/…
Майкл Баккер
2
Если вам, как и мне, интересно, что Chrome использует сам для открытия инструментов разработки, когда вы нажимаете ссылку «backgroung page» на странице расширения, этоchrome.developerPrivate.openDevTools()
felixfbecker

Ответы:

27

Кажется маловероятным, что это возможно или когда-либо станет возможным,

проверьте это: https://code.google.com/p/chromium/issues/detail?id=112277

который гласит: «Мы разрешаем только явное открытие инструментов разработчика».

Локешск
источник
6

Да, вы можете (или нет) использовать экспериментальные API chrome.experimental.webInspector.
http://code.google.com/chrome/extensions/experimental.html
Вы даже можете изменить его содержимое и его панели.
Обратите внимание, что вы не сможете отправлять расширения, использующие экспериментальные API.

Дерек 朕 會 功夫
источник
Однако стоит отметить, что вы можете разместить их за пределами галереи расширений, если решите. Хотя это будет означать, что пользователям также придется использовать канал разработчика и включить флаг Experimental Extension APIs .
Alasdair
19
experimental.webInspectorтеперь называется chrome.experimental.devtools. Некоторые API-интерфейсы больше не являются экспериментальными и перечислены в разделе chrome.devtools. К сожалению, нет возможности автоматически открывать инструменты Dev через расширение Chrome.
Rob W
@Rob W. Не заметил, что chrome.devtools.*API стали вне экспериментальных API.
Derek 朕 會 功夫
2

К сожалению, это невозможно сделать ...

Ссылка chrome: // chromewebdata работает только в том случае, если экземпляр инструментов разработчика уже открыт ...

ChristopheCVB
источник
2

Это довольно давно, но поскольку я наткнулся на него сейчас, ища решение, я подумал, что другие тоже могут его найти. Начиная с Chrome 28 вы можете использовать devtools. * API. Это позволяет открывать панели DevTools и управлять ими. Также примечательно, что срок годности уже не истек.

Последняя версия Cat
источник
Вы помните, какой метод используется для программного открытия инструментов разработчика из фонового скрипта? Все остальные ответы (из stackoverflow), похоже, предполагают, что это невозможно ...
Sentero-esp12,
@ Sentero-esp12 просто нажмите правую кнопку на нужной странице и выберите на ней «Проверить»)
Акуна
1

Можно было попробовать

chrome.developerPrivate.openDevTools

голубой
источник
0

Это не невозможно с боковым расширением, но если причина в том, что вы устали нажимать Ctrl + Shift + I снова и снова каждый раз - вы можете просто открыть меню правой кнопкой на нужной странице и выбрать в нем "Проверить", это Я открою консоль как кнопку расширения, а также вам не нужно каждый раз искать ее значок, что удобнее, чем использование расширения.

Акуна
источник