Mic*_*oso 3 javascript firefox greasemonkey configuration-files
据我所知,使用Greasemonkey无法读取文件.我需要定义很多静态配置文件,将这些文件直接包含在用户脚本中似乎非常麻烦.
那么,存储和检索数据的最佳方法是什么?
是的,按设计,不可能读取本地文件.
如果您的文件都是文本页面,并且不经常更改,请GM_getResourceText()按照Dr.Molle的回答继续使用.
如果您的文件很大或快速更改,则将它们托管在服务器上并用于GM_xmlhttpRequest()在运行时回读所需的文件.见下文第2项.
使用GM_getResourceText()是最简单,最快速的方法.而且,如果配置文件的大小合理(平均小于1K),这种方法可能比依赖Ajax的方法更快 - 即使有150(!!!)文件.
缺点:当你想编辑配置文件时,你必须将一条尴尬的路径加入书签并记住它.(EG: C:\Documents and Settings\<Windows login/user name>\Application Data\Mozilla\Firefox\Profiles\<profile folder>\gm_scripts\YOUR_SCRIPT_NAME\)
如果你真的不能 - 或者不想 - 使用一堆相对静态的文件,最好的选择是在服务器上托管配置文件,并GM_xmlhttpRequest()在脚本运行时读取所需的文件.
如果您没有自己的服务器,则可以托管Google Docs等文件.
使用GM_getValue()或使用globalStorage或本地存储都可以非常快速有效地获取配置文件数据(并且只需要您想要的数据).但是,存储数据可能是一个很大的痛苦,除非你编写自己的工具(也很痛苦,但其他人已经做到了).
除非您的配置文件是真正有效的JavaScript代码@require,GM_getResourceText()否则使用提供没有优势.并且,每次包含文件的名称更改时 - 或者添加或删除文件时,此方法都需要您卸载并重新安装脚本.
不建议.
| 归档时间: |
|
| 查看次数: |
3693 次 |
| 最近记录: |