window.localStorage.setItem和localStorage.setItem之间是否有任何区别?
Should there be any difference between window.localStorage.setItem and localStorage.setItem?
我有一个Chrome扩展,完美适用于Mac和Linux用户,但不适合Windows用户。当我进入控制台并在localStorage中设置一个项目时,它工作得很好,但是当用户试图使用扩展时,项目不会通过我的实际代码在localStorage中设置。
我目前的假设是使用window.localStorage
可能会使其工作,但我没有数据支持。
这里有人能添加颜色,为什么这可能工作或不工作?
如果扩展的全局上下文是而不是与普通javascript应用相反的 window
对象,那么您将需要引用它。
您也可以缓存它,以节省一些树走:
if (typeof localStorage === 'undefined' && window.localStorage)
localStorage = window.localStorage;
现在您应该能够使用相同的代码而不加前缀。
(我相信Chrome扩展有一个独立但类似的存储机制)。
这可能也很有趣:
https://developer.chrome.com/extensions/storage.html
相关文章:
- 无法从 jQuery RSS Feed 中的 localStorage 动态替换类
- 如何将localStorage值设置为false
- 如果localstorage为空,则显示欢迎消息
- 基于localStorage的Meteor激活模板
- LocalStorage phonegap摄像头图像
- 我希望在不替换现有变量的情况下恢复localStorage中的变量
- 为什么localStorage[“..”]未定义,而localStorage.getItem(“..”)为null
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- 在特定条件下从存储在localStorage中的阵列中删除对象
- JavaScript/Ionic2-为什么我可以't检索localStorage值
- using LocalStorage ionic 2
- 如何使用javascript localStorage保存用户选择并在不同的html页面中显示
- 从localStorage添加和检索阵列
- Safari在Angular的$window.localStorage.setItem上循环
- window.localStorage.setItem和localStorage.setItem之间是否有任何区别?
- 检测浏览器是否允许设置localStorage.setItem();
- localStorage.刷新时setItem不持久
- Webview localStorage.setItem(javascript)不能在加载url(android)之前设
- IE11不接受字符串(变量)作为localStorage.setItem()的参数
- 科尔多瓦/ Javascript localStorage.setItem仅在第一次启动时使用