ファイルダウンロードできるChrome拡張(Chrome Extension)をつくる
Chrome 拡張(Chrome Extension)でファイルダウンロードさせたい。
実装は簡単なんですが、JS を実行させるまでハマったのでメモ。
なお、「自作のChrome拡張を使うにはどうしたらいいの?」っていうのは書いてないです。
そこはクリアして書き始めた人向け。
Chrome 拡張の chrome.downloads を使う
Chrome拡張の設定ファイルであるmanifest.jsonのpermissionに"donwloads"を設定するだけで使える。
のですが、ページ表示でcontent_scriptsから実行される JavaScript に登録するだけでは使えないのでハマりました。
chrome.downloadsを利用できるのはバックグラウンドで動作する JavaScript です。
ページ側で動作するcontent_scriptsからは直接使えないので、バックグラウンド側に情報を渡して動作させます。
ちなみに以前は Google Chrome 派でしたが、Chromium版Edge の垂直タブが便利すぎて乗り換えました。
Chr