' webkitIndexedDB'已弃用。请使用' indexedDB'代替

时间:2014-10-29 19:54:23

标签: jquery google-chrome webkit modernizr

有谁知道这个错误意味着什么?此消息本周开始出现在Chrome控制台中,并在jquery modernizr中引发错误。在网上似乎没有太多有用的信息。

enter image description here

4 个答案:

答案 0 :(得分:9)

这是modernizr测试的结果。它通过尝试访问所有已知浏览器版本(mozIndexedDBwebkitIndexedDBindexedDB等来检查indexedDB是否存在。

您可以放心地忽略它,它只是说如果您使用webkitIndexedDB作为实际代码(即在其中存储数据),那么您应该使用indexedDB。

如果您根本不使用indexedDB,则应创建一个新的自定义build of modernizr,其检测到您实际需要的内容。很可能这是一个包含所有的版本,这会降低整个网站的性能。

另外,如果你现在使用的是Modernizr 1.7 - 那就是 super 。我真的建议更新!

答案 1 :(得分:0)

此外,对于没有使用Modernizer的人,es6-shim也有类似的测试。

答案 2 :(得分:0)

Double如果您正在使用视图,请检查所有功能是否存在(特别是如果你移动了东西)。

由于某些奇怪的原因,我在.Net MVC应用程序中的一个视图没有显示。那个错误突然出现了。

我在代码中的其他位置移动了一个函数,它无法再找到该函数,这可能是错误弹出的原因之一。在我把它指向新的位置后,错误就消失了。

@functions{
    function do(){
        @* ///Do something. *@
        <C#function>
    }
    ....
}

答案 3 :(得分:0)

我刚刚开始在Chrome中运行hasOwnProperty在'window'属性列表的循环中。幸运的是,它只是调试代码,但仍然很烦人!

  

(index):118 window.webkitStorageInfo'已弃用。请改用“navigator.webkitTemporaryStorage”或“navigator.webkitPersistentStorage”。   (index):118'webkitIndexedDB'已弃用。请改用“indexedDB”。

function listObject( _type )
{
    for ( var f in this )
    {
        if ( this.hasOwnProperty( f ) )
        {
            if ( this[ f ] && this[ f ].prototype instanceof _type )
            {
                console.log( f );
            }
        }
    }
}