web-dev-qa-db-ja.com

'webkitIndexedDB'は非推奨です。代わりに「indexedDB」を使用してください

このエラーの意味を誰かが知っていますか?このメッセージは今週Chromeコンソールに表示され始め、jquery modernizrでエラーをスローしています。Web上でもあまり役立つ情報ではないようです。

enter image description here

10
NealR

これは modernizr テストの結果です。既知のすべてのブラウザバージョン(mozIndexedDBwebkitIndexedDBindexedDBなど)にアクセスして、indexedDBが存在するかどうかを確認しています。

無視しても問題ありません。実際のコードにwebkitIndexedDBを使用している(つまり、データを格納している)場合は、代わりにindexedDBを使用する必要があるということです。

IndexedDBをまったく使用していない場合は、新しいカスタムを作成する必要があります modernizrのビルドonlyが検出する実際に必要です。おそらくこれはすべてが含まれているバージョンであり、サイト全体のパフォーマンスを低下させます。

また、Modernizr 1.7を使用している場合は、superになります。私は本当に更新することをお勧めします!

9
Patrick

Chrome 'window'プロパティリストのループでhasOwnPropertyを実行して、これを取得し始めました。幸い、これはデバッグコードだけですが、それでも面倒です。

(インデックス):118window.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 );
            }
        }
    }
}
0
PeteB

また、Modernizerを使用していない人は、es6-shim同様のテストがあります。

0
mikemaccana

ビューを使用している場合(特に物を移動した場合)、すべての機能が存在することを再確認してください。

奇妙な理由で、.NetMVCアプリケーションのビューの1つが表示されませんでした。そのエラーがポップアップしていました。

コード内の別の場所に関数を移動しましたが、その関数が見つからなくなったため、エラーが発生した理由の1つである可能性があります。新しい場所を指定すると、エラーはなくなりました。

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