gpt4 book ai didi

javascript - window.localStorage.setItem 和 localStorage.setItem 之间应该有什么区别吗?

转载 作者:行者123 更新时间:2023-11-30 18:00:27 26 4
gpt4 key购买 nike

我有一个适用于 Mac 和 Linux 用户但不适用于 Windows 用户的 Chrome 扩展程序。当我进入控制台并在 localStorage 中设置一个项目时,它工作正常,但是当用户尝试使用扩展时,项目并没有通过我的实际代码在 localStorage 中设置。

我目前的假设是使用 window.localStorage 可能 让它工作,但我没有数据支持它。

这里的任何人都可以添加颜色来说明为什么这可能有效或无效吗?

最佳答案

如果扩展的全局上下文不是与普通 Javascipt 应用程序相反的 window 对象,那么您将需要引用它。

您还可以缓存它以节省一些树行走:

if (typeof localStorage === 'undefined' && window.localStorage)
localStorage = window.localStorage;

现在您应该可以在没有前缀的情况下使用相同的代码。

(我相信 Chrome 扩展程序有一个单独但类似的存储机制)。

这可能也很有趣:
https://developer.chrome.com/extensions/storage.html

关于javascript - window.localStorage.setItem 和 localStorage.setItem 之间应该有什么区别吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17140838/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com