Google chrome extension 基于文件系统的Web应用数据存储方法

Google chrome extension 基于文件系统的Web应用数据存储方法,google-chrome-extension,Google Chrome Extension,我正在寻找在Web应用程序中使用基于文件系统的数据存储的最佳方法 基本上,我正在开发一个GoogleChrome扩展,它实际上是基于内容脚本的。其功能如下: 该扩展是基于内容脚本的扩展,每次用户访问网页时都会触发该扩展 该扩展将从跨浏览器位置(JSON格式)连续(每5/10秒)从数据库中获取一些数据,并在每个网页上以ticker的形式显示这些数据。内容脚本将修改网页的DOM以显示股票代码 对于上述方案,我注意到一个事实,即连续获取数据会大大增加服务器和客户端的带宽消耗。因此,我计划采用一种方法来

我正在寻找在Web应用程序中使用基于文件系统的数据存储的最佳方法

基本上,我正在开发一个GoogleChrome扩展,它实际上是基于内容脚本的。其功能如下:

  • 该扩展是基于内容脚本的扩展,每次用户访问网页时都会触发该扩展

  • 该扩展将从跨浏览器位置(JSON格式)连续(每5/10秒)从数据库中获取一些数据,并在每个网页上以ticker的形式显示这些数据。内容脚本将修改网页的DOM以显示股票代码

  • 对于上述方案,我注意到一个事实,即连续获取数据会大大增加服务器和客户端的带宽消耗。因此,我计划采用一种方法来维护文件系统中的数据,该文件系统将仅捆绑在扩展中,并将在本地访问以避免带宽消耗

    我可以维护的文件系统是文本、CSV甚至XML。但问题是我需要通过Javascript、JQuery或AJAX读取数据文件。所有这些语言都没有有效的文件处理和文件访问机制

    对于上述问题,有谁能建议一种使用文件访问机制的最佳解决方案吗


    另外,如果你能提出一种全新的方法,而不是基于文件系统的数据存储,那将对我非常有帮助。

    根据微软的建议,我已经使用XML很多年了,说小容量站点可以做到这一点。 但是XML几乎总是加载所有文档,因此文档的大小会影响性能。 三年前,我在不同的浏览器中使用了大约40.000个节点,这已经够奇怪了——ms似乎是能够处理这个问题的人:)
    AJAX是为了流式传输XML而创建的,如果您只需要从文件中读取一些数据,那么您可以将这些文件与扩展捆绑在一起

    在这些文件中以何种格式存储数据-我可以想到3个选项:

    • 您可以通过XMLHttpRequest读取XML文件,并使用jQuery解析它们。所有jquery选择器都可供您使用,这非常简单且功能强大
    • 您可以以JSON格式存储数据,以相同的方式读取数据,并使用
      JSON.parse()
    • 您可以直接从数据中生成javascript对象,只需通过
      标记将此文件包含到背景页面中即可。因此,您的local.js将如下所示:

      var data=[{obj1:“value1”},…]


    为什么不使用数据库?您需要只读数据而不需要写入吗?@serg是的,我只需要读取数据。不需要给我们写信。