Доработать расширение для Google Chrome (JavaScript)

Здравствуйте!

Задача концептуально:
Переделать существующее расширение для просмотра файлов формата .ipynb в конвертер таких файлов в PDF. Все операции происходят на фронте, сервер не требуется.

Расширение: https://chromewebstore.google.com/detail/jupyter-notebook-viewer/ocabfdicbcamoonfhalkdojedklfcjmf?hl=en

Исходный код: https://github.com/imvladikon/jupyter-notebook-viewer?tab=readme-ov-file


Задача по шагам:
1/ сделать так, чтобы при установке расширения запрашивались необходимые доступы к файлам (сейчас настраиваются вручную в расширении);

2/ сделать так, чтобы по нажатию на иконку расширения открывалась отдельная вкладка в бразуере в которой была страница с полем "перетащите файл сюда" (пример есть на скрине).
Если можете сами отрисовать такую страницу – отлично, если нужен дизайнер – дайте знать.
Настройки расширения, которые открываются сейчас по нажатию на иконку, нужно скрыть (в итоговой версии просто выставим дефолтные значения).

3/ после перетаскивания файла в поле из шага 2 должно открываться превью файла – это позволяет сделать исходное расширение.
В превью нужно добавить шапку, в которой можно будет: (1) выбрать тему отображения (выбор тем сейчас доступен в настройках исходного расширения), (2) нажать на кнопку "сохранить в PDF".
Макет шапки см. в приложенных материалах.

4/ после нажатия "сохранить в PDF" должен начать скачиваться pdf файл дефолтным спобом Chrome.

П.С.
Пример ipynb файла, чтобы потестить сущетсвующее расширение приложил.

П.П.С.
Нацелен на долгосрочное сотрудничество по разработке различных расширений для Google Chrome.

---
В отклике, пожалуйста, сориентируйте относительно сроков и стоимости. Также буду признателен, если поделитесь вашими схожими кейсами.

Читайте на 123ru.net