Mastodonの/aboutでローカルTLを表示するUserScript

  • 6
    いいね
  • 0
    コメント

ローカルTLチラ見ツールづくりが流行ってるようなので。

https://gist.github.com/unarist/6d06ad73945b5a369f6d593b1a2cfba8

UserScriptが何か、どう使うかは適当にググってくださいね。

つかいかた

非ログイン状態でアクセスした時のトップページである /about のユーザー登録フォームにリンクが追加されます。

image.png

で Preview local TL をクリックすると、インスタンスのロゴの下にタイムラインが出ます。

image.png

ヘッダ部分(Local TL ...)をクリックすると閉じます。

今のところリアルタイム更新とか続きを読むとか洒落た機能はついていませんが、閉じて開きなおすと改めて読み込むので、リロードはそれで。

特徴

ユーザーページを非ログイン状態で見たときのDOM構造をだいたい再現しているので、そういう感じに表示されます。インスタンスのカスタマイズやkktCSSみたいなのも反映されます。あとCWやNSFWも軽く対応してます1

逆に言えば、デフォルトのDOM構造やスタイリングにひどく依存しているので、インスタンスによっては(リンクやTLの挿入先を見つけられず)動かないとか、見た目があれなことになるかもしれません。何かしらの手段で報告してもらえればなにか考える...かもしれません。

なおこのような形で組み込む都合上、@match の指定が https://*/about と超広いです。適当にチェックして Mastodon っぽくなければ離脱してはいますが、気になる人は @match を個別に指定するか、Bookmarklet 化するとよいかと2

そのうち改善しそうなところ

  • 続きを読む
  • 表示リンクとヘッダが離れてて更新がだるい(リロードボタンつけてもいいかも)
  • 画像のlightbox的なやつ(ユーザーページにもないけど)

まあ、https://github.com/tootsuite/mastodon/issues/1053 が実装されたらいらなくなるんでしょうけど。


  1. DOM再現すれば動いてくれるかと思ったけどそんなことはなかったので自前実装 

  2. CSPが厳しいサイトでは厳しいかもしれない(ので @require つけた)