Теперь я привлек ваше внимание, вы можете купить мой… Шучу :)

Это краткий пост об открытии фоновых страниц в главном окне браузера. В совете нет ничего революционного, но держу пари, что должны быть люди, плохо знакомые с разработкой расширений Chrome, сталкивающиеся с той же болью, что и я.

Недавно я работал над расширением для Chrome, которое позволяет легко переходить к задачам Jira или искать их с помощью омнибокса.

У меня уже есть рабочий процесс, который встраивает любое изменение кода в распакованную папку, которую он получает. Это работает очень хорошо для Pop Up. Большая часть кода для работы с омнибоксом находится в фоновом сценарии, и его проверка действительно раздражает.

Болезненный подход выглядит следующим образом.

Что, если я вставлю этот URL-адрес из окна консоли в окно браузера?

Оказывается, URL-адрес расширения Chrome открывает фоновую страницу!

chrome-extension://<extension-id>/background.html

Это предполагает, что вы назвали свою фоновую страницу как background.html в манифесте.

Теперь мы можем одновременно управлять омнибоксом и отлаживать его.

Я также могу обновить, закрепить и добавить в закладки эту страницу. Я чувствую себя URL-хакером 😎.

Поскольку это HTML-страница, можем ли мы писать на нее?

Ответ ДА!

Я могу представить себе процесс сборки, в котором мы можем писать полезные сообщения в окно прямо в процессе разработки. Этот код можно удалить при сборке для распространения.

Еще кое-что…

Вы также можете просмотреть другие представления.

Я действительно ненавижу нажимать на всплывающее окно, чтобы запускать его при каждом изменении. Интересно, откроет ли это рабочие процессы для перезагрузки в реальном времени. Собираюсь исследовать это дальше.

Код моего расширения находится на https://github.com/daemonsy/jira, если кому-то интересно.

Вот и все, надеюсь, это было полезно :)