【问题标题】:Google Chrome Extension Persistence谷歌浏览器扩展持久性
【发布时间】:2023-03-15 16:04:01
【问题描述】:

我的问题很简单,我需要开发一个 Google Chrome 扩展程序,顺便创建动态 HTML/CSS 文件。基本上我想用javascript来做这件事,但出于安全原因这是不可能的。所以我正在考虑直接使用 Chrome API。

有 chrome 的持久性 API 吗?

【问题讨论】:

  • 问题可能很简单,但我真的不明白你在问什么......
  • 我不明白“由于 javascript 的原因,这是不可能的”。为什么不可能?用于扩展的 Google Chrome API 必须使用 javascript 使用。
  • 对不起,我已经编辑了帖子...问题是我不知道如何编写文件...使用 Chrome API、HTML5、js、jquery?最好的可能性是什么...
  • 我不知道这是否完全是您需要的,但值得一看:robertnyman.com/2010/04/22/…
  • 您能否更详细地解释一下您为什么需要这个以及您要解决什么样的任务。

标签: javascript google-chrome google-chrome-extension chromium


【解决方案1】:

Chrome 扩展程序使用 localStorage 进行数据持久化。查看 http://diveintohtml5.ep.io/storage.html 获取教程。

请注意,只有字符串可以保存到 localStorage。如果要加载/保存对象,则需要 JSON 解析器/字符串化器。

【讨论】:

  • 我需要保存 HTML 文件,然后使用 iframe 调用它们,src=".HTMLFile"。
  • 您可能想要的是匿名内容注入。 borderstylo.com/posts/…
  • 这只是在网页上插入 iframe 的一种方式。它没有动态保存任何 HTML 文件...
  • 为什么需要这样做?也许如果您向我们提供更多详细信息,我们可以找到替代解决方案
【解决方案2】:

我不完全确定您在问什么,但请查看Local Storage

希望对你有帮助!

【讨论】:

    【解决方案3】:

    使用 javascript 可以做到这一点。 Chrome 在调用域外的脚本时非常严格(我的意思是你的扩展文件夹)。 1. 确保您是从后台页面而不是内容脚本进行 js 调用。 2.如果你在进行js/ajax调用,注意chrome总是发送一个OPTIONS请求。即使对于 GET 请求。所以你的服务器必须能够授予权限。

    希望这两点对你的js有帮助。然而,正如大家所说,LocalStorage 做得非常好。

    【讨论】:

      猜你喜欢
      • 2020-07-27
      • 1970-01-01
      • 2015-04-17
      • 2014-07-24
      • 1970-01-01
      • 2016-06-08
      相关资源
      最近更新 更多