Я пишу расширение Firefox (дополнение), чтобы пользователи могли комментировать любую страницу с текстом и / или рисунками, а затем сохранять изображение страницы, включая аннотации. Варианты использования: клиенты просматривают веб-страницы, добавляют обратную связь на страницу, сохраняют изображение и отправляют его по электронной почте веб-разработчику или тестерам, делая аннотированные снимки экрана с ошибками графического интерфейса и т. Д.
Я написал функциональность аннотации / рисования в javascript перед разработкой расширения. Этот скрипт добавляет элемент <canvas>
на страницу для рисования, а также панель инструментов (в <div>
), которая содержит кнопки (каждый элемент <canvas>
) для различных инструментов рисования, например. линия, прямоугольник, эллипс, текст и т. д. Это прекрасно работает, если вручную включить страницу.
Мне нужен способ расширения до:
- Вставьте этот скрипт в любую страницу, включая страницы, которые я не контролирую.
- Это должно произойти, когда пользователь вызывает расширение, которое может быть после загрузки страницы.
- После внедрения в этот сценарий необходимо выполнить функцию
init()
, которая добавляет элементы холста, панели инструментов и т. Д., Но я не могу определить, как это вызвать из расширения.
Обратите внимание, что после введения мне не нужен этот скрипт для взаимодействия с расширением (поскольку расширение просто делает снимок экрана всего документа (и удаляет добавленные элементы страницы), когда пользователь нажимает кнопку сохранения в расширении Chrome ).