Ограничения хранилища Chrome блокируют мои сценарии PouchDB.Я надеюсь использовать неограниченный тип хранения в Chrome.Чтобы обойти ограничения хранилища.
Чтобы включить этот режим хранения, я определил расширение Chrome, предоставляющее unlimitedStorage
моему домену.Вот манифест.json:
{
"name": "Extension Granting Unlimited Storage",
"version": "0.1",
"manifest_version": 2,
"background": {
"scripts": ["background.js"],
"persistent": false
},
"content_scripts": [
{
"matches": [
"http://localhost:5988/*"
],
"js": ["content-script.js"]
}
],
"permissions": ["unlimitedStorage"]
}
Это предоставляет 100% доступного хранилища для расширения background.js
, но нет никаких ограничений на ограничение хранилища, к которому обращаются напрямую из content_scripts или скриптов моей веб-страницы.Я подумываю импортировать PouchDB в background.js и «перенаправить» вызовы PouchDB со своей страницы на расширение через расширение для обмена сообщениями .Похоже на результат звонков.Благодаря этому фактическое хранилище IndexedDB будет храниться в контейнере неограниченного хранилища расширения.
Мне интересно, есть ли лучший подход для решения этой проблемы или он уже решен.Также - кажется ли это целесообразным для реализации в качестве плагина PouchDB.