【问题标题】:Is it possible for a Chrome extension to access an IndexedDB database created by a specific domain?Chrome 扩展程序是否可以访问由特定域创建的 IndexedDB 数据库?
【发布时间】:2012-11-19 12:03:11
【问题描述】:

如果http://example.com/ 创建一个IndexedDB 数据库,Chrome 扩展程序(用于example.com 以外的域)是否可以打开并查询该数据库?

【问题讨论】:

标签: google-chrome-extension indexeddb


【解决方案1】:

不,你不能这样做。数据存储为沙盒http://www.html5rocks.com/en/tutorials/offline/storage/

【讨论】:

  • 被沙盒化并不一定排除允许访问,因为 Chrome 扩展程序可以在授予权限后发出跨域 HTTP 请求。但是,在这种情况下,似乎没有办法甚至要求从特定域访问 IndexedDB。
  • Alf,在 crbug.com 上添加一个错误来描述您的用例。类似的事情已经讨论过了。
  • 要点:只要example.com 的页面打开,内容脚本就可以访问它。
  • 我也想知道这个问题的答案,当我遇到这个问题时我有点困惑:developers.google.com/web/fundamentals/instant-and-offline/…。它说:“与您可以限制未经授权的访问的服务器端数据库不同,浏览器扩展程序和开发人员工具可以访问客户端数据库,并且可以由用户清除它们。”
【解决方案2】:

是的,可以借助内容脚本通过 chrome 扩展程序访问 IndexedDB。内容脚本可以访问您在 manifest.json 文件中指定的域的 indexedDB 存储。

欲了解更多信息,请点击此处: https://stackoverflow.com/a/60002682/9131807

【讨论】:

    猜你喜欢
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    • 2021-11-20
    • 1970-01-01
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多