Javascript Greasemonkey脚本中的配置文件

Javascript Greasemonkey脚本中的配置文件,javascript,firefox,greasemonkey,configuration-files,Javascript,Firefox,Greasemonkey,Configuration Files,据我所知,使用Greasemonkey读取文件是不可能的。我需要定义很多静态配置文件,而将这些文件直接包含在用户脚本中似乎非常混乱 那么,存储和检索数据的最佳方式是什么呢?您可以加载ressource:或者使用“是”自动加载它 如果你的文件都是一页左右的文本,而且不经常更改,那么按照Molle博士的回答,继续使用 如果您的文件很大,或者变化很快,那么请将其托管在服务器上,并在运行时使用以读回所需的文件。见下文第2项 使用GM\u getResourceText()是最简单、最快速的方法。而且,

据我所知,使用Greasemonkey读取文件是不可能的。我需要定义很多静态配置文件,而将这些文件直接包含在用户脚本中似乎非常混乱


那么,存储和检索数据的最佳方式是什么呢?

您可以加载ressource:

或者使用“是”自动加载它

如果你的文件都是一页左右的文本,而且不经常更改,那么按照Molle博士的回答,继续使用

如果您的文件很大,或者变化很快,那么请将其托管在服务器上,并在运行时使用以读回所需的文件。见下文第2项


  • 使用
    GM\u getResourceText()
    是最简单、最快速的方法。而且,如果配置文件的大小合理(比如说平均小于1K),这种方法可能比依赖Ajax的方法更快——即使有150个(!!!)文件

    缺点:当您想要编辑配置文件时,您必须将一个设置为书签并记住它。(例如:
    C:\Documents and Settings\\Application Data\Mozilla\Firefox\Profiles\\gm\u scripts\YOUR\u SCRIPT\u NAME\

  • 如果您真的不能——或者不想——使用一堆相对静态的文件,那么最好的选择是在服务器上托管配置文件,并让
    GM_xmlhttpRequest()
    在脚本运行时读取所需的文件

    如果您没有自己的服务器,那么您可以将文件托管在类似的地方

  • 使用或使用都可以非常快速有效地获取配置文件数据(并且仅获取所需数据)。但是,存储数据可能是一个很大的难题,除非您编写自己的工具来存储数据(这也是一个难题,但是)

  • GM_getResourceText()
    相比,使用没有任何优势,除非您的配置文件是真正有效的JavaScript代码。而且,此方法将要求您在每次包含文件的名称更改时,或者在添加或删除文件时卸载并重新安装脚本。
    不推荐


  • 会话结束后,Ressource是否保留在本地硬盘驱动器上?你认为以这种方式加载150个文件可能会降低我的脚本速度吗?没有办法选择性地只加载相应的配置文件?我可以将配置文件的所有路径存储在一个数组中,并循环@require吗?(我有大约150个配置文件,所以我不想让脚本延迟,特别是因为在加载脚本时只需要一个文件)如果只需要一个文件,那么您可以根据需要动态检索该文件并将其放入缓存(GM_xmlhttpRequest和GM_setValue)