#google-chrome #google-chrome-extension #google-chrome-devtools #chromium #vivaldi
#google-chrome #google-chrome-extension #google-chrome-devtools #chromium #вивальди
Вопрос:
В браузере Vivaldi есть ошибка, которая, вероятно, останется не исправленной в ближайшие месяцы: окна undocked dev tools не запоминают свой предыдущий размер на вкладках, поэтому каждый раз, когда вы открываете dev tools, они маленькие. Есть также еще одна ошибка инструментов разработки, которую я хотел бы обойти, которая включает фокусировку окна инструментов разработки. Эти ошибки сводят меня с ума!
Итак, я попытался создать расширение Chrome и посмотреть, может ли это перехватить событие открытия инструментов разработки и изменить размер открепленного окна инструментов разработки.
Первая часть, я сделал это с помощью скрипта содержимого, который улавливает f12 и ctrl shift i и другие способы открытия инструментов разработки. Затем сценарий содержимого отправляет сообщение фоновому сценарию, и он должен изменить размер открытого окна инструментов разработки.
Вот в чем проблема: похоже, нет никакого способа открыть окно инструментов разработки в API расширений Chrome. Я могу получить все открытые обычные окна, но из того же API ( chrome.windows
) Я не могу найти открытые окна инструментов разработки. Есть ли какой-либо способ получить доступ к открытым окнам инструментов разработки?
Я пытался использовать chrome.devtools
API, но это доступно только внутри панелей инструментов разработки. Поскольку это частное расширение, которое никогда не будет опубликовано, я также могу попробовать использовать chrome.developerPrivate
и другие частные API, но я не знаю, как заставить их работать.
Есть ли у вас какие-либо идеи о том, как действовать, чтобы получить все открытые окна инструментов разработки? Может быть, нет способа? Если нет способа, не могли бы вы каким-либо образом указать мне правильное направление использования частных API-интерфейсов Chrome?
Комментарии:
1. Вероятно, лучше всего использовать внешний инструмент, который запоминает размеры окон, или написать его самостоятельно (я сделал что-то подобное в AutoHotkey, используя WINAPI hooks).
2. Вы имеете в виду использование WinAPI для поиска окна инструментов разработки и его изменения?
3. У него есть специальные крючки для создания окон, см. CBTProc .
4. Спасибо, попробую прямо сейчас и дам вам знать.