Это дополнение возникло из-за необходимости иметь резервную копию установленных дополнений.
NVDA имеет большую коллекцию официальных дополнений, которые легко получить из официальных репозиториев или с аккаунтов авторов на Github.
Но в то же время в ней есть и множество неофициальных дополнений, которые иногда сложно определить, откуда они были получены.
Идея возникла, когда друг попросил у меня неофициальное дополнение, а так как у меня не было под рукой этого дополнения, мне пришлось упаковать его для него.
Процесс упаковки дополнения прост, но не всем известен, поэтому я подумал, что было бы здорово, если бы такая функция была у NVDA.
Вот что делает это дополнение, оно автоматически упаковывает те дополнения, которые пользователь хочет установить на другую копию NVDA, на чистую установку NVDA или просто поделиться ими.
Дополнение разделено на четыре области:
Я сделал текстовое поле доступным только для чтения, чтобы в любой момент можно было просмотреть выходной каталог. Я решил не делать его доступным для записи, чтобы избежать возможности изменения каталога.
Результирующие файлы имеют тег в имени, чтобы определить, что они были сгенерированы и не являются оригинальными. Этот тег имеет вид (gen).
Очень важное замечание
Следует отметить, что результирующие файлы находятся в том виде, в котором они есть в нашей директории аддона, без добавления или удаления чего-либо этим аддоном.
Это означает, что вся информация выбранного нами аддона включена.
Что ж, это ненормально, когда разработчик дополнения включает конфиденциальную информацию в саму директорию дополнения.
На самом деле это считается плохой практикой, так что вряд ли такое произойдет, по крайней мере, в официальных дополнениях.
Но поскольку существуют сотни неофициальных дополнений, причем разных типов, рекомендуется, чтобы, если какое-либо дополнение включает конфиденциальную информацию в собственную директорию дополнения, эта конфиденциальная информация была включена в сгенерированный файл.
Поэтому мы должны учитывать этот аспект конфиденциальности и безопасности, чтобы знать, будем ли мы делиться сгенерированным дополнением, если оно содержит конфиденциальную информацию, которой мы не хотим делиться.
Как я уже говорил, это почти невероятно, но вас предупреждают, и, используя это дополнение, вы соглашаетесь с тем, что вас предупредили, и снимаете с себя всю ответственность перед автором этого дополнения.