Upgrade to Pro — share decks privately, control downloads, hide ads and more …

続・BlueskyとXにクロスポストするツールを作った / 20260619-niigata-...

続・BlueskyとXにクロスポストするツールを作った / 20260619-niigata-5min-tech

2026/06/19 Niigata5分Tech #25 で話した資料です

Avatar for girigiribauer

girigiribauer

June 19, 2026

More Decks by girigiribauer

Other Decks in Programming

Transcript

  1. 拡張機能 FlyFree X と Bluesky 同時にクロス ポストできる かつ X API

    は使わない X だけ、 Bluesky だけに投 稿することも可能 4
  2. アイデア一点突破 X の Web Intent の画面 ( text とか url

    とかをパラメーターで 送れるURL)をハックする X だけ投稿: Bluesky に投げる処理をすっ飛ばすだけ Bluesky だけ投稿: 最終的に X 側のボタンを裏で押さずに、フォーム をスキャンして Bluesky API を叩く これで移行済みの人も使えるツールに(自分も常用) 5
  3. 投稿画面が X に依存していた... Xの呪い 仕様が変わってある日突然 FlyFree が使えなくなる懸念がある Web Intent の画面の

    DOM は、かなりいじるのが辛い... MutationObserver とか駆使しててもう触りたくない... Plasmo のバージョンが古くて Firefox 対応もままならない 8
  4. ざっくり技術的な構成 Plasmo の代わりに WXT というライブラリを利用、 Firefox にもや さしい React を捨てて

    SolidJS を利用、すごくシンプルに実装できた CICD で Chrome/Firefox 両者のE2Eテストを整備して ストアにも自 動提出 10
  5. 11

  6. 12

  7. 13

  8. 14

  9. コンセプト X 側の DOM いじりが出来ているのなら、 投稿手前までセットして もいいのでは? (自動投稿しなければ規約上セーフ) Bluesky にまず投稿して、

    それと全く同じものを投稿手前まで作る 実際に地獄で投稿しなくても検証可能! 心の平穏が保たれる! (これが一番大きい) 15
  10. 両者の関心ごとの違い FlyFree は 同時に投稿することが関心ごと 投稿画面を共通化する代わりに、 密結合 が発生し、両者の共通 部分しか提供できない FlyFree Glide

    は 投稿情報を気軽に持ち運びすることが関心ごと 投稿画面を分離できて、独自機能も入れられるように 投稿後のタイムラインからも Xに投稿内容を持ち運びできる 16