Запретить автоматическое скрытие расширения Firefox при открытии файла только с использованием API-интерфейсов WebExtension
Мне нужно предотвратить закрытие моего расширения FF при использовании кнопки с расширением. В прошлом было несколько обходных решений, и последний из них использовал SDK расширений, но он был прекращен с 2017 года, оставив только API WebExtension в качестве единственного инструмента, доступного для создания расширений.
Был этот предыдущий пост, на который в основном ссылаются повсюду, но с тех пор расширение SDK было прекращено, как упоминалось выше.
Также есть эта ветка на bugzilla, но последняя активность была пару месяцев назад, а до этого - 4 года назад.
Кто-нибудь знает обходной путь?
Контекст:
- Бывает только в Firefox, Chrome работает как надо
- Расширение, над которым я работаю, использует минимальную версию 57
- Ошибка возникает в настольных версиях
- Разрабатывал для Windows, не пробовал никаких других ОС, но, похоже, это происходит на всех из них.
Действия по воспроизведению:
- Установите базовое расширение firefox
- Добавить кнопку с
type="file"
- Щелкните его, чтобы загрузить файл и затем установить любой код.
Расширение откроет выбор файла (как и должно), но закроет расширение в фоновом режиме, поэтому после подтверждения выбора расширение будет закрыто, и любой код, который должен запускаться впоследствии, не будет работать.
Известны какие-либо идеи или обходные пути?