首页 > 解决方案 > 具有无限存储权限的 PouchDB 的 Chrome 扩展

问题描述

Chrome 的存储限制阻止了我的 PouchDB 场景。我希望使用 Chrome 的无限存储类型。绕过存储限制。

为了启用这种存储模式,我定义了一个授予unlimitedStorage我的域的 Chrome 扩展。这是 manifest.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 插件是否合理。

标签: google-chrome-extensionpouchdb

解决方案


推荐阅读