ビジネス課題
余計なタブ、エディタ、プレビューウィンドウを開かないChrome用のスクリーンショットツールが必要でした。既存の拡張機能は保存前にプレビューを表示したり、クラウド同期や余計なインターフェースを伴ったりするものばかりで、macOSのネイティブスクリーンショットのように、領域を選択するかページ全体を撮影したらすぐにファイルが得られる動作が望まれていました。
ページ全体または選択した領域のスクリーンショットが、余計なタブやプレビューウィンドウなしで、すぐにJPGとして保存されます。

余計なタブ、エディタ、プレビューウィンドウを開かないChrome用のスクリーンショットツールが必要でした。既存の拡張機能は保存前にプレビューを表示したり、クラウド同期や余計なインターフェースを伴ったりするものばかりで、macOSのネイティブスクリーンショットのように、領域を選択するかページ全体を撮影したらすぐにファイルが得られる動作が望まれていました。
Manifest V3の拡張機能を開発しました。ページ全体の撮影では、ブラウザがページを段階的にスクロールし、セグメントをバックグラウンドのservice worker内でOffscreenCanvasを使って結合します。領域選択はmacOSのネイティブスクリーンショットと同様に、十字カーソルと選択範囲のライブサイズ表示を備えたオーバーレイで動作し、Escキーでキャンセルできます。完成した画像はすぐにJPEGに変換され、ブラウザのダウンロードAPIを通じて保存されます。タブは一切開きません。インターフェースはロシア語と英語に対応し、ブラウザの言語に応じて自動的に切り替わります。
拡張機能はChrome Web StoreとGitHubでMITライセンスのもと公開されています。ワンクリックで動作し、サードパーティのビューアやエディタは不要です。すべての処理はブラウザ内でローカルに行われ、データの収集や送信は一切行われません。
プロジェクトのソースコードを公開 GitHub リポジトリで確認できます。
開発、自動化、改善したい内容をお聞かせください。課題を評価し、次のステップをご提案します。