chrome.storage.*.set()でInfinityやundefinedやNaNを格納出来ない問題
Chrome extensionで,extension localで横断的にlocalStorageを利用するためのAPIであるchrome.storageですが,chrome.storage.local.set()
やchrome.storage.sync.set()
ではInfinity
やundefined
,NaN
*1 を格納することが出来ません.
以下検証コードです
localStorageではこれらの値は正しく取り扱うことができるので,chromeの仕様あるいはバグ感があったのでIssueを投げました.
Issue 380509 - chromium - chrome.storage.*.set() cannot set Infinity, undefined, and NaN - An open-source project to help move the web forward. - Google Project Hosting
使えるようになって欲しい感じです.
*1:とはいえNaNを格納したいことはあまり無いでしょうが