是否有可能从chrome获取外部sqlite3文件?

时间:2011-05-22 08:51:56

标签: sqlite google-chrome-extension

外部是该文件位于chrome的目录结构之外的某个位置。我能够从内容脚本创建数据库,但该文件深埋在chrome dir结构中。我需要改为访问d:\ bases \ mydb.db3等硬路径。

我不知道如何实现它,是从内容脚本还是后台页面完成的?

Google扩展程序是否有严格的安全限制,不允许它们将chrome结构从磁盘结构中移除?

1 个答案:

答案 0 :(得分:1)

访问文件系统的唯一方法就像你说的那样是通过这里提到的原生插件(NPAPI)http://code.google.com/chrome/extensions/npapi.html

还有其他方法可以使用文件访问,例如HTML5 File API。可以从HTML5 Rocks网站http://www.html5rocks.com/tutorials/file/filesystem/读取一个好的教程。这不会读取不是从Web管理的文件。

如果要将数据库文件捆绑到扩展,我建议删除SQLite并使用压缩的JSON。您将其相对于您的扩展程序捆绑,然后使用XmlHttpRequest获取它。 Chrome已将JSON捆绑到浏览器中,因此您可以轻松整理和解组。

希望有所帮助!