Как я попал (снова) в ловушку усложнения
Я очень хочу чтобы моё маленькое расширение не только приносило пользу но ещё было красивым и удобным.
Помимо основного диалога "popup" с кнопкой скачивания у меня появился диалог с прогрессбаром.
Я захотел синхронизировать диалоги и отображать на попапе что процесс уже начался, чтобы пользователь и в попапе видел что процесс идёт. Можно например делать кнопку скачивания неактивной или менять на ней текст на "Exporting notes..."
Но сложность в том, что в исполняемом коде расширения попап и код запускаемый во вкладке — это совершенно разные контексты выполнения, и простого способа связать их нет.
Есть разные способы как передать информацию, через события и так далее, но нормально они не заработали. Ситуацию усложняет то, что сам попап не хранит состояние и обнуляет свои переменные при закрытии.
Потратив пару дней на то, чтобы заставить это нормально работать, я вдруг понял что занят какой-то хернёй. Вместо того чтобы идти кратчайшей дорогой к релизу, я погряз в незначительных деталях.
Поэтому весь код по синхронизации я убрал, оставив попап простым и статичным. Пользователю разницы почти никакой, а мне будет намного проще.
Вот так я снова попал в ловушку и выбрался из неё. Жаль только времени потраченного )
Post #65
493
- 👍 6
- ❤ 1