雪国かよ、勘弁してほしい。
Mastodonのトゥートをブログに埋め込まうとしたら、無が埋め込まれた。oEmbedのAPIエンドポイントがJSONしかないっぽい。それが関係してるかは知らないが…。
あ、Mastodonは普通にoEmbed, Open Graph, Twitter Cardとか対応してるんだな。するとTwitterにリンク貼りつければトゥート内容が埋め込まれるのか。
あるインスタンスのトゥートがブログに埋め込めないの、これレスポンスヘッダにCSPが設定されてるからだな。特にframe-ancestors 'none';が悪いっぽい。
Content-Security-Policy:script-src 'self'; frame-ancestors 'none'; object-src 'none';
@ncrt035 Mastodonのトゥートのはてなブログへの埋め込みを試していたのですが、gnosia.infoのものは(おそらくNginxの設定で)レスポンスヘッダにContent-Security-Policyでframe-ancestors 'none';が設定されているためiframe内への埋め込みが無効になっているようで、トゥート内容を埋め込み表示することができません。これは意図した動作でしょうか? あとCSPのopject-srcはobject-srcのtypoの様に思います。
Content-Security-Policyの設定で埋め込みが無効になってる場合、Chromeはただ空白になる一方で、Firefoxは「コンテンツセキュリティポリシーによりブロックされました」云々と表示されるので親切だ。
民謡+チップチューンだとOmodakaさんが好きなんだけど、こんな感じで民謡の現代的なアレンジがどんどん出てくると楽しいなあ。
TwitterではTwitter CardとOpen Graphが両方とも書かれたページではTwitter Cardが優先、
SlackではTwitter CardとOpen Graphが両方とも書かれている場合は先に書かれた方が表示されるっぽい。