'webkitIndexedDB' устарел. Вместо этого используйте 'indexedDB'

Кто-нибудь знает, что означает эта ошибка? Это сообщение начало появляться в консоли Chrome на этой неделе и выдает ошибку в jquery modernizr. Кажется, это не очень полезная информация в Интернете.

enter image description here

Ответ 1

Это результат теста modernizr. Он проверяет, существует ли indexedDB, пытаясь получить доступ ко всем известным версиям браузера (mozIndexedDB, webkitIndexedDB, indexedDB и т.д.).

Вы можете смело игнорировать его, это просто говорит, что если вы используете webkitIndexedDB для фактического кода (т.е. хранения данных в нем), вместо этого вы должны использовать indexedDB.

Если вы вообще не используете indexedDB, вы должны создать новую настраиваемую сборку modernizr, которая имеет только обнаруживает, что вам действительно нужно. Скорее всего, это версия со всем, что в ней затягивает производительность всего сайта.

Кроме того, если вы используете Modernizr 1.7 - thats super сейчас. Я бы рекомендовал обновить!

Ответ 2

Кроме того, для тех, кто не использует Modernizer, es6-shim имеет аналогичный тест.

Ответ 3

Двойной проверить, что все функции существуют, если вы используете представление (особенно, если вы перемещаете материал вокруг).

По какой-то странной причине одно из моих представлений в приложении .Net MVC не отображалось. Эта ошибка появилась.

Я переместил функцию где-то еще в коде, и он больше не мог найти эту функцию, которая может быть одной из причин, почему эта ошибка возникла. Ошибка исчезла после того, как я указал ее на новое место.

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

Ответ 4

Я только начал получать это в Chrome от запуска hasOwnProperty в цикле списка свойств окна. К счастью, это только отладочный код, но тем не менее раздражает!

(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 );
            }
        }
    }
}