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


87

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


где найти ответ на проблему?
GeorgeU 01

1
Это все равно было бы неплохо, не так ли - какие-нибудь обновления?
Underrun

Я опубликовал (и буду добавлять награду) связанный, но немного другой вопрос здесь: stackoverflow.com/questions/16660325/…
ELLIOTTCABLE


2
Если вам, как и мне, интересно, что Chrome использует сам для открытия инструментов разработки, когда вы нажимаете ссылку «backgroung page» на странице расширения, этоchrome.developerPrivate.openDevTools()
felixfbecker

Ответы:



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 работает только в том случае, если экземпляр инструментов разработчика уже открыт ...


2

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


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

@ Sentero-esp12 просто нажмите правую кнопку на нужной странице и выберите на ней «Проверить»)
Акуна


0

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

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.