localForage setItem / getItem在Firefox / FireStorage Plus

时间:2016-04-07 17:03:52

标签: javascript ajax firefox localforage

我正在加载localForage的本地实例,并将其与Promise链一起使用以保存基本数据。一个简单的例子:

localforage.getItem("sellerExtension").then(function(sellerExtension) {
if ((!sellerExtension)  || (sellerExtension.length < 3)) {
    var sellerExtension = $('input#sellerExtension').val();
    if ((sellerExtension)  && (sellerExtension.length > 3)) {
        localforage.setItem('sellerExtension', sellerExtension).then( function() {

        });
    }
} 
});

当我进入FF Dev-Tools检查FireStorage Plus时,问题出现了!并且看不到与保存/设置数据相关的任何内容。但我在Chrome中做得很好。应该有几个保存的项目。

我一直在替换localStorage(仅适用于Firefox)并且有点困惑为什么他们自己的包装器没有显示在这个特定于FF的扩展中以访问本地数据库实例。它显示了key,getItem,clear和all。

为什么会发生这种情况?我完全希望看到一些东西,我相信,我正在寻找正确的位置。 (下面的屏幕截图)它似乎也没有从.getItem请求加载数据。

我正在使用一些AJAX来访问处理localForage的子目录中的其他文件,但我在同一个域/端口上。我能以某种方式在另一个范围内工作吗?我怎么知道?

Thanx MUCH寻求任何帮助!

enter image description here

在Chrome中,我看到了一切......

enter image description here

但在列出的任何范围内都不在FF中......

enter image description here

2 个答案:

答案 0 :(得分:0)

问题可能是代码中的localStorage而不是localForage吗?

您是否注意到在屏幕截图中,Firebug选项卡上显示 localStorage

答案 1 :(得分:0)

像Firestorage Plus这样的扩展!在查找使用localForage设置的数据时,simplesession不可靠!!!密钥(双关语)是使用Firefox内置的Inspector。

添加扩展后我在FF中找不到这个,但我有FF开发版,运行它,在配置选项中启用存储工具,然后bam,他们都在那里!希望这有助于其他人。

我相信&#34;如果您在不同的页面/文件上设置数据,那些扩展名将不会看到这些值,只会看到orginial文件/页面的getItem数据。

enter image description here