Я бы хотел использовать Redux для хранения / управления состоянием в моем расширении Chrome.Я нашел WebExt Redux библиотека, которая позволяет использовать Redux с расширениями Chrome.Но меня беспокоит вопрос о портах сообщений, которые, похоже, используются там для синхронизации состояния между фоновым скриптом и частями другого расширения.
Мой фоновый скрипт не всегда должен быть активным, поэтому я зарегистрировал его как не-постоянный в манифесте.
Если я правильно понял из WebExt Redux sources , создание прокси-хранилища в скрипте содержимого открывает долгоживущее соединение между последним и фоновым скриптом, которое кажетсяникогда не закрываться в течение времени жизни соответствующей вкладки.
Согласно Chrome API Документы :
фоновая страница не будет выгружена до тех пор, пока все видимые виды и все порты сообщений закрыты.
Так же как и все вышеперечисленное, мой фоновый скрипт никогда не будет выгружен, если в нем открыта хотя бы одна вкладкабраузер