🦁

plasmoでchrome.downloads APIを使用する。

2024/09/30に公開

Plasmo、便利ですよね。

サクッとChrome拡張機能使うのであれば必須に近いライブラリだと思います。

ただしChrome.downloadsなどのネイティブAPIを利用する際に少し癖があり、
通常通りmanifest.jsonにパーミッションを記載してもundefinedとなり、
うまく扱うことはできません。

ですので

https://docs.plasmo.com/framework/customization/manifest

こちらに記載にある通り、package.jsonmanifestディレクティブに必要なパーミッションを記載する必要があります。

package.json
{
///色々
"manifest": {
    "host_permissions": [
      "https://*/*"
    ],
    "permissions":[
      "downloads"
    ]
  }

以上。

ちなみに

plasmoとcursorで1時間位で拡張機能ができちゃいました。
cursor最高すぎるので皆さんぜひ使いましょう。

Discussion