24

したがって、同様の投稿がここhtml-5-filesystem-access-type-error にあります。しかし、私は結論にあまり満足していません。なぜなら、それが実際に質問に答えたとは思わないからです。navigatorChromeコンソールが行うように通知する代わりに使用する方法を知っている人windowはいますか?

私は以下を使用しており、動作しますが、クロムコンソールは非推奨であるため、そうしないように通知し続けます。

非推奨のコードの動作

window.webkitStorageInfo.requestQuota(PERSISTENT, 1024*1024*280, function(grantedBytes) {
    window.webkitRequestFileSystem(PERSISTENT, grantedBytes, onInitFs, errorHandler); 
}, function(e) {
    console.log('Error', e); 
});

注:onInitFserrorHandlerはどちらも別の場所で定義されている関数であり、機能します。

コンソール ログ- コンソールに表示されるメッセージは次のとおりです。

'window.webkitStorageInfo' is deprecated. Please use 'navigator.webkitTemporaryStorage'
or 'navigator.webkitPersistentStorage' instead. 

したがって、推奨されないメソッドの使用を停止することをお勧めします。残念ながら、それを置き換えるwindownavigatorクラッシュします(以下を参照)。ファイルシステムにアクセスするnavigator代わりに、どのように使用しますか?window

4

3 に答える 3

10

エラー メッセージは、navigator.webkitTemporaryStorageまたはを使用するように指示し、 which isnavigator.webkitPersistentStorage を使用しようとしました。navigator.webkitStorageInfoundefined

navigator.webkitTemporaryStorage更新: PERSISTENT はorに渡すべきではありませんが、にnavigator.webkitPersistentStorageのみ渡してくださいwindow.webkitRequestFileSystem。その後、エラーはなくなりました。(参照: Chrome v27 & v29 でファイルシステム API が機能しない)

于 2013-07-23T12:19:52.443 に答える