表示調整
閉じる
挿絵表示切替ボタン
▼配色
▼行間
▼文字サイズ
▼メニューバー
×閉じる

ブックマークに追加しました

設定
0/400
設定を保存しました
エラーが発生しました
※文字以内
ブックマークを解除しました。

エラーが発生しました。

エラーの原因がわからない場合はヘルプセンターをご確認ください。

179/210

複数のシナリオを書庫にしまう(容量に伴うあれこれ)

ゲームブック、現在複数のシナリオを書庫にしまって、Bookの切り替え等が出来るよう開発中です。

(シナリオの作成はこれが完了した後になります)


そこで気になるのがStorageの容量です。


技術的には、


ブラウザーのストレージ制限と削除基準

https://developer.mozilla.org/ja/docs/Web/API/IndexedDB_API/Browser_storage_limits_and_eviction_criteria

ハードドライブの空き容量が 500GB であれば、ブラウザーの合計ストレージサイズは 250GB


とテキスト保存であれば膨大と言ってよいサイズが使えます。


とは言え目安は必要だろうという事で、Storageの使用容量や空き容量を調べるコードを探してみました。



ウェブ用ストレージ

https://web.dev/i18n/ja/storage-for-the-web/

利用可能なストレージの量を確認するにはどうすればよいですか?

https://web.dev/i18n/ja/storage-for-the-web/#check


の以下のコードを参考にさせていただきました。


---------------------------------------------------------------

if (navigator.storage && navigator.storage.estimate) {

 const quota = await navigator.storage.estimate();

 // quota.usage -> Number of bytes used.

 // quota.quota -> Maximum number of bytes available.

 const percentageUsed = (quota.usage / quota.quota) * 100;

 console.log(`You've used ${percentageUsed}% of the available storage.`);

 const remaining = quota.quota - quota.usage;

 console.log(`You can write up to ${remaining} more bytes.`);

}

---------------------------------------------------------------


実装および使用上の注意としては、


・このコードを含む関数の先頭に"async"キーワードをつける

 例:async fnCalcSpace(){・・・}


・クリップボードAPIと同様にHTTPSのサイトで無いと動作しない


の2点があります。


なお筆者の環境では

You've used 0.005698725581169128% of the available storage.

You can write up to 10736806344 more bytes.

と言った数値でした。

評価をするにはログインしてください。
ブックマークに追加
ブックマーク機能を使うにはログインしてください。
― 新着の感想 ―
このエピソードに感想はまだ書かれていません。
感想一覧
+注意+

特に記載なき場合、掲載されている作品はすべてフィクションであり実在の人物・団体等とは一切関係ありません。
特に記載なき場合、掲載されている作品の著作権は作者にあります(一部作品除く)。
作者以外の方による作品の引用を超える無断転載は禁止しており、行った場合、著作権法の違反となります。

この作品はリンクフリーです。ご自由にリンク(紹介)してください。
この作品はスマートフォン対応です。スマートフォンかパソコンかを自動で判別し、適切なページを表示します。

↑ページトップへ