#firefox #cookies #local-storage #firefox-addon-webextensions #web-extension
Вопрос:
Ситуация
У меня есть веб-расширение, которое работает в браузерах на базе Chromium и Firefox. Расширение использует аутентификацию с определенного веб-сайта. Для этого он получает доступ к файлам cookie или локальному хранилищу для этого конкретного веб-сайта.
В Firefox, когда я использую контейнеры с несколькими учетными записями, расширение больше не работает, потому что оно не может считывать файлы cookie/локальное хранилище конкретного веб-сайта, на который я вошел. Вероятно, это связано с тем, что расширение назначено другому техническому или анонимному контейнеру, который не совпадает с назначением веб-сайта.
Вопросы
- Могу ли я, как конечный пользователь, изменить назначенный контейнер веб-расширения, не имея его исходного кода?
- Если нет, может ли разработчик веб-расширения включить совместимость с контейнерами с несколькими учетными записями и как это будет сделано?
Комментарии:
1. Есть два способа: указать идентификатор хранилища при использовании API browser.cookies или прочитать файлы cookie непосредственно из document.cookie на открытом сайте с помощью скрипта содержимого. Обратите внимание, что это было бы полезно даже в Chrome для режима инкогнито, чтобы расширение использовало там отдельный идентификатор.