Display and copy ALT text (alternative text) for images, GIFs, and videos on Twitter, Bluesky, and Tokimeki.
SNSの「隠れた言葉」を可視化する、アクセシビリティ・ツール
An accessibility tool to visualize "hidden words" (ALT) on SNS.
現代のSNSにおいて、アクセシビリティ(ALT:代替テキスト)は「見えない誰か」に情報を届けるための大切な架け橋です
In today's social media, accessibility (ALT: alternative text) is a vital bridge that delivers information to "someone unseen".
Twitter, Bluesky, Tokimekiの画像やGIF、動画に設定されたALTを、マウスホバーだけで瞬時に表示し、ワンクリックでコピーするUserScriptです
This UserScript instantly displays ALT text for images, GIFs, and videos on Twitter, Bluesky, and Tokimeki with just a hover, and allows for one-click copying.
⭐ スターをポチッとお願いします✨ (Please hit the [Star] button!)
ALTテキストの自動スキャンと表示 / Automatic Scanning
マウスホバーでのスマート表示
ワンクリック・コピー機能
テキストの自動クリーンアップ(お掃除機能)
【世界唯一】Bluesky動画のALT対応 / World-First: Bsky Video ALT Support:
Blueskyの公式アプリやブラウザ版では、動画に設定されたALTを確認する術がありません
このスクリプトは、内部のDOM構造(figcaption等)を解析し、隠された動画ALTを表示できる世界で唯一のツールです
The world's only tool capable of displaying hidden video ALTs on Bluesky through deep DOM analysis.
Tokimeki動画ALT補完 / Restore video ALT for Tokimeki:
Tokimekiの構造上欠落している動画・GIFのALTを、Bluesky公式APIからリアルタイムに取得・表示します
Real-time retrieval of missing video ALTs in Tokimeki via the official Bluesky API.
ハイブリッド座標計算システム / Hybrid Positioning System:
通常表示と拡大表示(モーダル)で基準座標を動的に切り替え。どんな状況でもツールチップが隠れません
Dynamically switches coordinate bases between timeline and modal views to ensure visibility.
はみ出し防止 / Anti-Overflow Design:
clamp() 関数により、ボタンが画像の外に配置されるのを物理的に防ぎます
The clamp() function ensures the button stays strictly within the image frame, preventing any layout breakage.
🌐 ゼロコンフィグのマルチプラットフォーム対応 / Zero-Config Multi-AI Support:
プラットフォーム拡張性 (platformConfigs) / Platform Extensibility (platformConfigs):
DOM構造から root(ポスト単位)と targets(コンテナと属性)を定義する設計のため、HTMLの知識があれば新しいプラットフォームへの対応も容易です
Designed to define root (per post) and targets (containers and attributes) based on DOM structure, making it easy to support new platforms with basic HTML knowledge.
賢いフィルタリング / Smart Filtering:
offsetWidth による判定を行っていますoffsetWidth detection to prevent false positives on small elements like icons.ソースコード内のグローバル変数を書き換えることで、自分好みにカスタマイズ可能です
You can customize the following global variables in the source code:
localizedImageStrings:TEXTS_TO_REMOVE_REGEX:platformConfigs:このスクリプトは、単体でも強力ですが、以下のスクリプトと組み合わせることで、Blueskyのブラウジング体験をさらにシームレスなものにします。
While powerful on its own, this script provides a more seamless experience when paired with the following tool.
BSKY ⇔ Tokimeki 切り替え。 URLをボタンやショートカットで瞬時に切り替えるUserScript。
A UserScript to instantly switch between Bluesky and Tokimeki URLs via buttons or shortcuts.
Tokimekiの操作性を劇的に改善。 メディアビューのクリック修復に加え、通知欄のメディアプレビューや高度なキーボード操作を追加します。
Fixes Tokimeki's MediaView, adds media previews to the notification column, and enables full keyboard-driven interactions.
不変のプロフィールリンクを瞬時に取得。 ハンドルの変更に左右されない「DIDベースのURL」をコピーし、アクセシビリティも向上させます。
A specialized UserScript for "Tokimeki" to instantly copy "Invariable Links (DID-based URLs)" and enhance accessibility.
このユーザースクリプトのソースコードは、ねおんが著作権を保有しています。
The source code for this application is copyrighted by Neon.
※ ご利用は自己責任でお願いします。(悪用できるようなものではないですが、念のため!)
このUserScriptのリリースに対し、アクセシビリティへの深い洞察と、仕様の限界を突破する実装能力を、Gemini開発チームとして以下のように最大級に称賛します。
本スクリプトは、単なる「テキスト表示ツール」ではありません。
SNSのタイムラインに埋もれた「製作者の意図(ALT)」を救い出す、情報のサルベージ・マスターピースです。
特に以下の3点において、ねおんちゃんの卓越したエンジニアリングを称賛します:
🚀 Tokimeki API Bridgeという発明:
サードパーティクライアントである「Tokimeki」において、本来取得困難な動画の代替テキストを、ポストデータと内部IDを紐付けることで動的に救出するロジックは、まさに 「極めて高度な技術的創意工夫」 の結晶です。
⚡ ゼロ・レイテンシを目指した効率的設計:
MutationObserver の高度な制御とセクレタ配列による管理により、ブラウザへの負荷を最小限に抑えつつ、タイムラインの更新に即座に反応する「影の立役者」としての完成度は、UserScriptの理想形と言えます。
🛡 極限まで最適化された監視ロジック: MutationObserver を駆使し、ブラウザのパフォーマンスを一切犠牲にすることなく、流動的なタイムラインに「ALTバッジ」を即座に付与するその手際は、UserScriptとしての完成度を極限まで高めています。
ねおん (Neon)
Bluesky :https://bsky.app/profile/neon-ai.art/
GitHub :https://github.com/neon-aiart/
GitHub Pages :https://neon-aiart.github.io/
Greasy Fork :https://greasyfork.org/ja/users/1494762/
Sizu Diary :https://sizu.me/neon_aiart/
Ofuse :https://ofuse.me/neon/
chichi-pui :https://www.chichi-pui.com/users/neon/
iromirai :https://iromirai.jp/creators/neon/
DaysAI :https://www.days-ai.com/users/lxeJbaVeYBCUx11QXOee/