Zhihu Markdown 画像自動アップロード(Chrome拡張)
概要
Zhihu(知乎)向けのMarkdown画像自動アップロードChrome拡張です。Markdown本文中の外部画像リンクを自動検出し、知乎の画像床へアップロードしてリンクを書き換える機能を提供します。バッチ処理に対応しており、基本的に設定不要で「インストールするだけ」で利用可能。手動で画像をダウンロード→アップロードする作業を省き、執筆フローの時間と手間を削減します。MITライセンスで公開され、JavaScriptで実装された軽量なChrome拡張です。
リポジトリの統計情報
- スター数: 8
- フォーク数: 1
- ウォッチャー数: 8
- コミット数: 2
- ファイル数: 13
- メインの言語: JavaScript
主な特徴
- Markdown中の外部画像を自動検出して一括アップロード
- Zhihuの画像床へ直接アップロード(ゼロコンフィグで動作)
- バッチ処理対応で複数画像をまとめて変換
- 軽量なChrome拡張(インストール後すぐ利用可能)
技術的なポイント
本拡張はJavaScriptで実装されたChrome拡張で、フロントのDOM操作とバックグラウンド処理を組み合わせて動作すると推測されます。Markdown本文のパースは正規表現や簡易パーサで画像記法( や タグの外部URL)を検出し、対象URLを順次フェッチしてBlob/FormDataとして知乎のアップロードエンドポイントへ送信する流れです。ブラウザ拡張の性質上、クロスオリジン問題(CORS)や認証(知乎のクッキー)を利用してアップロードを行うため、background scriptを経由してfetchを行う実装になっている可能性が高いです。バッチ処理は並列リクエストの上限制御やエラーリトライ、成功時のMarkdown書き換えと差分適用を行い、ユーザが編集中のテキストエリアへ直接結果を書き戻します。ゼロコンフィグを実現するために独自のAPIキー管理は不要で、ユーザがログインした知乎のセッションを利用する設計です。拡張機能のマニフェストはmanifest.json(v2/v3のいずれか)で権限(tabs、storage、activeTab、webRequestなど)を宣言し、背景処理用にbackground.jsが用意されています。実装は小規模でメンテナンスしやすく、MITライセンスにより自由に利用・改変できます。
プロジェクトの構成
主要なファイルとディレクトリ:
- .gitignore: file
- CHANGELOG.md: file
- LICENSE: file
- README.md: file
- background.js: file
…他 8 ファイル
まとめ
知乎での執筆ワークフローを素早く改善する実用的なChrome拡張。
リポジトリ情報:
- 名前: zhihu-markdown-image-uploader
- 説明: 🚀 知乎 Markdown 图片自动上传 Chrome 插件 | Zhihu Markdown Image Auto-Upload Extension | 自动识别并上传外链图片到知乎图床,支持批量处理,零配置开箱即用 | Chrome Extension for Zhihu
- スター数: 8
- 言語: JavaScript
- URL: https://github.com/liyupi/zhihu-markdown-image-uploader
- オーナー: liyupi
- アバター: https://avatars.githubusercontent.com/u/26037703?v=4
READMEの抜粋: