mastdon用のブックマークレットを作った
「脱TwitterしたいのでMastodonに移行しつつ、gotosocialでオレオレサーバーを立ててみた | ず@沖縄」の続き。
TwitterからMastodonへ徐々に移動しているのだけど、Mastdonに足りない機能は多々ある。たとえば、Webページをお手軽に投稿できる機能。Twitterだと、Webページ側に付属していることもあるし、便利なツールも揃っている。
私は、WebページのTwitter投稿には、はてなブックマークのTwitter連携を使っている。サイトにブックマークボタンがあっても、はてブ連携の方を使うぐらい気に入ってる。何が便利かと言うと、以下の3点:
- タイトルと記事URLを一括して投稿できる
- 投稿の際にコメントを追加できる
- 事前に選択したテキストもコメントとして追加できる
あと、はてブにも同時に記録できるので、あとで検索するのに使えるのも便利である。
mastodonにも同じインターフェイスで投稿したい
はてなブックマーク側もMastdon連携については検討しているようで、2022年12月のユーザーアンケートにも連携機能についての設問があった。さっさと実装して欲しいものだが、今のところはまだ無い。
この手の機能を必要としている人は多いようで、既存のブックマークレット実装もいくつかある:
- のえる: “閲覧中のページをMastodonに投稿する == たまにはブックマークレットというのもいいかな。…" – Fedibird
- ShareToMastodon.js – ブラウザで見ているWebページをマストドンに投稿するブックマークレット
- Mastodon Toot Bookmarklet
mastdon投稿用bookmarklet
既存のブックマークレットだと私の用途には機能不足なので、既存の実装を参考にして作ってみた。起動すると、現在表示されているWebページのタイトルとURLを投稿する。事前にマウスで選択したテキストがあれば、それも追加する。
利用の際は、MASTDON-SERVER-NAMEの部分を、使っているmastdonサーバーに変更して、ブラウザのブックマークに追加します。
[code lang="javascript"]
javascript:window.open('https://MASTDON-SERVER-NAME/share?visibility=public&text=%27+encodeURIComponent(((window.getSelection().toString().length>0)?(%27"%27+window.getSelection().toString()+%27"%27+"\r\n—-\r\n"):"")+%27"%27+document.title+%27"%27+"\r\n"+document.URL));
[/code]
はてなブックマークの機能だと、URLの正規化もできるんだよなあ。あの機能も入れたいものだ。
ディスカッション
コメント一覧
まだ、コメントがありません