Работа с IndexedDB в расширениях FireFox

Предистория
Недавно возникла необходимость конвертировать расширение Chrome в расширение Firefox.
Исходное расширение хранило достаточно большой объем локальных данных используя WebSQL.
В FireFox эта технология не используется от слова "вообще" и пишлось обратить свой взор на IndexedDB.

Уникальность базы
У меня изначально почему-то сложилось мнение что вновь созданная база с определенным именем уникальна в пределах броузера (одна для данного локального компьютера).
На самом деле ситуация выглядит по другому.
Для веб старниц база уникальна в пределах страницы (или домена?), Предположим сценарий, что у вас есть контекст скрипт, который пытается подключится к базе с именем my_test_indexeddb_1.
Если такой базы не существует, он создает её.
После того как данный скрипт отработает например на google.com и на yahoo.com вы обнаружите, что существуют две базы - одна my_test_indexeddb_1 для google.com
и одна my_test_indexeddb_1 для yahoo.com и это две абсолютно разные базы,

В случае расширения, когда база создается из фонового (бэкграунд) скрипта. база уникальна в пределах данного расширения с данным ID. Отсюда первая проблемма при тестировании расширения. Каждый раз когда вы загружаете временное расширение Загрузить временное дополнение/Load Temporary Add-on, FireFox присваивает вашему расширению новый ID и база созданная в прошлый раз (для другого временного расширения с другим ID) для вас уже не доступна

Инструменты для просмотра базы
FireFox имеет встроенные инструмент для просмотра баз IndexedDB.
На момент написания статьи этот инструмент позволяет только просматривать базу, редактирование невозможно.
Открываем инструменты разработчика (меню Инструменты разработчика/Toggle Tools).
По умолчанию инструмент для просмотра хранилища может быть не включен.
Тогда нажимаем кнопку Настройки и в появившемся списке делаем его доступным - чекбокс Хранилище/Storage (смотрите рисунок)

Для того чтобы посмотреть IndexedDB для данной страницы, открывает инструменты разработчика находясь на данной странице.
Переходим на вкладку Хранилище/Storage. В древовидной структуре справа открываем узел IndexedDB.
Перед нами откроются узлы соответствующие данной странице и всем ее дочерним страницам.
В итоге мы можем просмотреть IndexedDB данной страницы и всех ее дочерним страниц.
Так это выглядит для https://www.yahoo.com/ (смотрите рисунок).

Для того чтобы добраться до просмотра IndexedDB для расширения делаем следующее.