Как указать контейнер с несколькими учетными записями для веб-расширения Firefox, требующего файлов cookie/локального хранилища?

#firefox #cookies #local-storage #firefox-addon-webextensions #web-extension

Вопрос:

Ситуация

У меня есть веб-расширение, которое работает в браузерах на базе Chromium и Firefox. Расширение использует аутентификацию с определенного веб-сайта. Для этого он получает доступ к файлам cookie или локальному хранилищу для этого конкретного веб-сайта.

В Firefox, когда я использую контейнеры с несколькими учетными записями, расширение больше не работает, потому что оно не может считывать файлы cookie/локальное хранилище конкретного веб-сайта, на который я вошел. Вероятно, это связано с тем, что расширение назначено другому техническому или анонимному контейнеру, который не совпадает с назначением веб-сайта.

Вопросы

  1. Могу ли я, как конечный пользователь, изменить назначенный контейнер веб-расширения, не имея его исходного кода?
  2. Если нет, может ли разработчик веб-расширения включить совместимость с контейнерами с несколькими учетными записями и как это будет сделано?

Комментарии:

1. Есть два способа: указать идентификатор хранилища при использовании API browser.cookies или прочитать файлы cookie непосредственно из document.cookie на открытом сайте с помощью скрипта содержимого. Обратите внимание, что это было бы полезно даже в Chrome для режима инкогнито, чтобы расширение использовало там отдельный идентификатор.