gpt4 book ai didi

javascript - Greasemonkey 脚本中的配置文件

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:37:38 24 4
gpt4 key购买 nike

据我了解,使用 Greasemonkey 无法读取文件。我需要定义很多静态配置文件,将它们直接包含在用户脚本中似乎完全是乱七八糟的。

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

最佳答案

是的,it is not possible, by design, to read local files .

如果您的文件都是一页左右的文本,并且不经常更改,请继续使用 GM_getResourceText() ,根据 Molle 博士的回答。

如果您的文件很大,或者变化很快,那么将它们托管在服务器上并使用 GM_xmlhttpRequest() 在运行时读回你需要的文件。请参阅下面的第 2 项。


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

    缺点:您必须为 awkward path 添加书签记住它,当你想编辑配置文件时。 (例如:C:\Documents and Settings\<Windows login/user name>\Application Data\Mozilla\Firefox\Profiles\<profile folder>\gm_scripts\YOUR_SCRIPT_NAME\)

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

    如果您没有自己的服务器,那么您可以将文件托管在某个地方,例如 Google Docs .

  3. 使用 GM_getValue() 或使用 globalStorage or local storage可以非常快速和高效地获取您的配置文件数据(并且只获取您想要的数据)。但是,存储 数据可能是一个很大的痛苦,除非您编写自己的工具来这样做(也是一个痛苦,但是 others have done it )。

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

关于javascript - Greasemonkey 脚本中的配置文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5937121/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com