Chrome 拡張機能があり、オフライン ストレージを使用してデータを保存しています。マニフェスト ファイル内にアクセス許可を設定したunlimitedStorage
ので、マシンが許可する限り多くのストレージにアクセスできます。
マニュアルページに記載されているようにクォータをリクエストするのは理にかなっていますか?
もう 1 つの質問は、マシンで使用可能な容量よりも多くのストレージを要求しようとしたところ、エラーなしで許可されました (たとえば、500 GB のディスクがあり、10 TB を要求した場合)。これはバグですか、それとも予想される動作ですか?
私が使用するコードは次のとおりです。
navigator.webkitPersistentStorage.requestQuota(10*1024*1024*1024*1024, function(grantedBytes) {console.log(grantedBytes)})
> 10995116277760
明らかに、付与されたクォータを確認すると、正しい金額が得られます。
navigator.webkitTemporaryStorage.queryUsageAndQuota (
function(usedBytes, grantedBytes) {
console.log('we are using ', usedBytes, ' of ', grantedBytes, 'bytes');
},
function(e) { console.log('Error', e); }
);
> we are using 396897753 of 970267000281 bytes
requestQuota
実際に使用可能なストレージよりも多くを要求したときにエラーが返されないことに混乱しているだけです。