首页 > 解决方案 > 使用 JS 修改嵌入在 Google Chrome 扩展中的本地文件

问题描述

我一直在做很多研究,但无法找到我确切问题的答案。我知道拥有可以写入本地用户文件的 google chrome 扩展程序将是一个重大的安全漏洞,谢天谢地是不可能的。然而,在我的扩展中是一个 .json 文件,用于通过 JavaScript 制作带有链接的 HTML 网页。JS 读取 .json 文件并在 html 页面上插入代码行。我正在尝试制作一个用户界面,允许他们更新和编辑扩展名内的 .json 文件,以便向网页添加新的代码行,但由于以下原因无法找到任何可以使其工作的东西安全问题。我在想,由于文件在扩展名中,用户应该能够修改它。

如果这令人困惑,那就是我想要发生的事情以及它不起作用的地方:

作品:用户单击按钮将他们带到扩展程序中托管的网页 -> 加载页面时,javascript 运行 -> JS 使用 XMLHttpRequest 查看扩展程序中的 .json 文件,解析数据,然后插入它进入 html -> 用户现在看到的是 html 页面上的 .json 文件中包含的内容。

不起作用:在此之后,我希望有一个界面,允许用户编辑这个 .json 文件,以便在他们认为合适的时候更新页面,所有这些都在扩展本身中。

如果只有我在使用这个扩展,我可以简单地使用可用的 chrome 存储 api,但是这适用于我的工作团队,他们希望根据需要进行编辑。这意味着我们都将编辑同一个 .json 文件。

任何有关这方面的信息都将非常有益。哪怕再简单也做不到。无论哪种方式,在没有简单 UI 的情况下手动编辑 .json 文件都比直接编辑 html 容易得多。

提前致谢!

我看过的关于这个问题的帖子/文章:

标签: javascriptjsongoogle-chromegoogle-chrome-extension

解决方案


推荐阅读