Zhihu Markdown 画像自動アップロード(Chrome拡張)

Tool

概要

Zhihu(知乎)向けのMarkdown画像自動アップロードChrome拡張です。Markdown本文中の外部画像リンクを自動検出し、知乎の画像床へアップロードしてリンクを書き換える機能を提供します。バッチ処理に対応しており、基本的に設定不要で「インストールするだけ」で利用可能。手動で画像をダウンロード→アップロードする作業を省き、執筆フローの時間と手間を削減します。MITライセンスで公開され、JavaScriptで実装された軽量なChrome拡張です。

GitHub

リポジトリの統計情報

  • スター数: 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拡張。

リポジトリ情報:

READMEの抜粋:

知乎 Markdown 图片自动上传插件

Chrome Extension License Version

让知乎写作更轻松 | 告别手动上传图片 | 效率提升 20 倍

功能特点快速开始常见问题更新日志