javascript - Chrome 扩展程序是否有自己的 localStorage

标签 javascript html google-chrome google-chrome-extension local-storage

我正在创建一个 Chrome 扩展程序,用于获取当前事件文本框并将预定义文本放入其中。

我想使用localStorage,问题是。 扩展是否有自己的 localStorage 还是必须使用网站上的 LS?

如果扩展程序没有自己的LS,我如何实现在本地计算机上保存一些数据?

最佳答案

答案取决于扩展名是否为 content script或不。

如果它是内容脚本,它将在页面的源中运行,因此使用页面的localStorage

如果不是内容脚本,则根据this answer关于存储限制的问题,是的,您的扩展程序有自己的本地存储,因为它的来源是 chrome-extension://EXTENSIONIDHERElocalStorage 按源存储,因此您的扩展将拥有自己的本地存储。

作为替代方案,正如我在评论中提到的,您可以使用 chrome.storage (内容脚本和非内容脚本都可用),它具有同步选项,可以存储对象而不仅仅是字符串,以及各种其他优点。

关于javascript - Chrome 扩展程序是否有自己的 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015501/

相关文章:

javascript - 在 Android 上的 Chrome 中强制隐藏地址栏

html - 自动完成 = "new password"不工作, "use password for"下拉列表仍然显示

javascript - 返回表单提交时列表项的随机顺序

javascript - React 无法识别函数

javascript - 在 Angular 2 中渲染模板后运行 jQuery 代码

javascript - HTML5 音频循环问题

javascript - 如何使用javascript将文本框中的字符串转换为数字?

html - 当 li 元素文本在::before 之后溢出时出现意外的顶部空间

html - 内容坚持 div,不在底部

javascript - Chrome 键盘快捷键