これは、ユーザーが現在の Web ページを MHTML ファイルとして保存したり、API サーバーにアップロードしたりできるようにする Chrome 拡張機能です。
この拡張機能により、コンテキスト メニューに「MHTML として保存」と「MHTML としてアップロード」という 2 つのオプションが追加されます。
拡張機能には次の権限が必要です。
activeTab
: 現在のタブにアクセスします。contextMenus
: コンテキスト メニューに項目を追加します。downloads
: MHTML ファイルをダウンロードします。pageCapture
: 現在の Web ページを MHTML としてキャプチャします。notifications
: 通知を表示します。 拡張機能をインストールするには、Chrome 拡張機能をインストールするための標準手順に従います。
chrome://extensions/
に移動します。 「MHTML としてアップロード」機能では、POST リクエストを受信するためにサーバー側 API が必要であることに注意してください。
API URL は現在「http://localhost:3001/api/upload」に設定されており、実際の API URL に更新する必要があります。
この拡張機能は、次の 3 つの主要な JavaScript ファイルで構成されます。
background.js
: このファイルには、コンテキスト メニューを作成し、ユーザーの選択を処理するためのメイン ロジックが含まれています。 Web ページを MHTML として保存し、API にアップロードするための関数も含まれています。
content.js
: このファイルには、Web ページの URL パスとタイトルをハッシュするためのメッセージ リスナーが含まれています。
manifest.json
: このファイルには、拡張機能の名前、バージョン、説明、権限、JavaScript ファイルとアイコン ファイルへのパスなどのメタデータが含まれています。
貢献は大歓迎です。 GitHub で問題を開くか、プル リクエストを送信してください。