我正在创建一个 Chrome 扩展程序,用于获取当前事件文本框并将预定义文本放入其中。
我想使用localStorage,问题是。 扩展是否有自己的 localStorage 还是必须使用网站上的 LS?
如果扩展程序没有自己的LS,我如何实现在本地计算机上保存一些数据?
最佳答案
答案取决于扩展名是否为 content script或不。
如果它是内容脚本,它将在页面的源中运行,因此使用页面的localStorage
。
如果不是内容脚本,则根据this answer关于存储限制的问题,是的,您的扩展程序有自己的本地存储,因为它的来源是 chrome-extension://EXTENSIONIDHERE
。 localStorage
按源存储,因此您的扩展将拥有自己的本地存储。
作为替代方案,正如我在评论中提到的,您可以使用 chrome.storage
(内容脚本和非内容脚本都可用),它具有同步选项,可以存储对象而不仅仅是字符串,以及各种其他优点。
关于javascript - Chrome 扩展程序是否有自己的 localStorage,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43015501/