Теперь я привлек ваше внимание, вы можете купить мой… Шучу :)
Это краткий пост об открытии фоновых страниц в главном окне браузера. В совете нет ничего революционного, но держу пари, что должны быть люди, плохо знакомые с разработкой расширений Chrome, сталкивающиеся с той же болью, что и я.
Недавно я работал над расширением для Chrome, которое позволяет легко переходить к задачам Jira или искать их с помощью омнибокса.
У меня уже есть рабочий процесс, который встраивает любое изменение кода в распакованную папку, которую он получает. Это работает очень хорошо для Pop Up. Большая часть кода для работы с омнибоксом находится в фоновом сценарии, и его проверка действительно раздражает.
Болезненный подход выглядит следующим образом.
Что, если я вставлю этот URL-адрес из окна консоли в окно браузера?
Оказывается, URL-адрес расширения Chrome открывает фоновую страницу!
chrome-extension://<extension-id>/background.html
Это предполагает, что вы назвали свою фоновую страницу как background.html в манифесте.
Теперь мы можем одновременно управлять омнибоксом и отлаживать его.
Я также могу обновить, закрепить и добавить в закладки эту страницу. Я чувствую себя URL-хакером 😎.
Поскольку это HTML-страница, можем ли мы писать на нее?
Ответ ДА!
Я могу представить себе процесс сборки, в котором мы можем писать полезные сообщения в окно прямо в процессе разработки. Этот код можно удалить при сборке для распространения.
Еще кое-что…
Вы также можете просмотреть другие представления.
Я действительно ненавижу нажимать на всплывающее окно, чтобы запускать его при каждом изменении. Интересно, откроет ли это рабочие процессы для перезагрузки в реальном времени. Собираюсь исследовать это дальше.
Код моего расширения находится на https://github.com/daemonsy/jira, если кому-то интересно.
Вот и все, надеюсь, это было полезно :)