2019-12-13 21:20:08 らりお・ザ・何らかの🈗然㊌ソムリエの投稿 lo48576@mastodon.cardina1.red
icon

本当に cookie 不許可だけのせいで内容全く表示されなくなってたので爆笑してる、なんだこのクソ仕様www

icon

確かCookie不許可だとlocalStorageが変な挙動した気がするのでその辺かな…

icon

ユーザーがCookieを拒否した場合に単にlocalStorageへの書き込みが無視されるだけならいいんだけど、window.localStorage がnullになったり (Firefox)、容量ゼロのストレージとして振る舞いQuotaExceededErrorを返したり (Safari) するのでWebサイトが壊れまくる

icon

なので正直この件はWebサイト側を責める気になれない…

icon

ちなみにlocalStorageだから永続化の為に使っているに違いないというのも正確ではなくて、複数のタブで同じWebサイトを開いて片方のタブでログインした時にもう片方も自動でログイン状態になる、みたいな機能にも使われている(storageイベント)

icon

SoundCloudも似た用途でlocalStorageを使ってた

SoundCloudはどうやってタブ間で同期を取っているか | blk blog blk.jp/archives/765

icon

ま、そもそもPleromaがぶっ壊れた原因がlocalStorageなのかは知らんけど(投げ)

icon

localStorageのクソ挙動に関する資料その1:

a brief history of detecting local storage
gist.github.com/paulirish/5558

Web site image
a brief history of detecting local storage
icon

localStorageのクソ挙動に関する資料その2:

「「この変更は互換性に関する懸念から Firefox 70 で取り消されました。window.localStorage は再度 SecurityError を投げるようになります」」

window.localStorage がプライバシー設定によってブロックされた場合に SecurityError を投げなくなりました | Firefox サイト互換性情報 fxsitecompat.dev/ja/docs/2019/

icon

localStorageのクソ挙動に関する資料その3(終):

「localStorage がサポート済みかつ使用可能であるかを検出する関数を、以下に示します」

Web Storage API を使用する - Web API | MDN
developer.mozilla.org/ja/docs/

2019-12-13 22:33:32 柚耶🍁京都文々。新聞社の投稿 m_yu_ya@gensokyo.town
icon

このアカウントは、notestockで公開設定になっていません。

2019-12-13 22:35:19 柚耶🍁京都文々。新聞社の投稿 m_yu_ya@gensokyo.town
icon

このアカウントは、notestockで公開設定になっていません。