javascript - 使用 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 容易得多。
提前致谢!
我看过的关于这个问题的帖子/文章:
解决方案
推荐阅读
- memory-management - Linux与mm_struct的理解
- python - peewee: ValueError('Missing value for %s.' % column.name) on insert_many bulk insert
- java - 在 Java 中使用 printf 将字符串右对齐
- r - R Dygraphs 隐藏传说中的系列
- haml - Haml 如何分解文本字符串以满足 lint 要求?
- firebase - 如何使用 StreamBuilder 实现排行榜
- javascript - 如何使用正则表达式返回包含特定单词的数组元素的字符串?
- github - 如何从 github 操作的上下文中获取 github 解密的秘密?
- r - 使用 R 中的插入符号在 k = 1 处提高准确度
- javascript - 使用 Angular 控制器在保存的 HTML 上未触发按钮单击事件