21:29:29 @upsilon@m.upsilo.net
2019-12-13 21:20:08 Posting らりお・ザ・何らかの🈗然㊌ソムリエ lo48576@mastodon.cardina1.red
icon

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

21:29:44 @upsilon@m.upsilo.net
icon

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

21:43:51 @upsilon@m.upsilo.net
icon

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

21:49:20 @upsilon@m.upsilo.net
icon

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

21:59:27 @upsilon@m.upsilo.net
icon

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

22:03:30 @upsilon@m.upsilo.net
icon

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

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

22:07:58 @upsilon@m.upsilo.net
icon

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

22:21:53 @upsilon@m.upsilo.net
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
22:24:23 @upsilon@m.upsilo.net
icon

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

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

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

22:29:54 @upsilon@m.upsilo.net
icon

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

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

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

22:40:17 @upsilon@m.upsilo.net
2019-12-13 22:33:32 Posting 柚耶🍁京都文々。新聞社 m_yu_ya@gensokyo.town
icon

This account is not set to public on notestock.

22:40:21 @upsilon@m.upsilo.net
2019-12-13 22:35:19 Posting 柚耶🍁京都文々。新聞社 m_yu_ya@gensokyo.town
icon

This account is not set to public on notestock.