1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

初心者のブラウザ拡張機能Advent Calendar 2024

Day 7

Firefox ブラウザ拡張機能でOSネイティブな通知をする

Last updated at Posted at 2024-12-08

概要

これは初心者のブラウザ拡張機能 Advent Calendar 2024の7日目の記事です。

拡張機能からOSネイティブ通知を行う方法を記載します。

ソースコード

右クリックで表示されるメニューへsample menuという項目を追加し、クリック時に通知が呼び出されるようにしました。

background.js
browser.menus.create(
    {
      id: "sample",
      title: "sample menu",
      contexts: ["page"],
    }
  );

function createNotification() {
    browser.notifications.create({
        type: "basic",
        iconUrl: browser.runtime.getURL("icons/icon-48.png"),
        title: "Clicked!",
        message: "クリックしました",
    });
}

browser.menus.onClicked.addListener((info, tab) => {
    if (info.menuItemId === "sample") {
        createNotification();
    }
});

通知に関する説明

通知はbrowser.notifications.createで作成します。

通知内に作成できるコンテンツは色々ありますが、Firefoxでは基本的なものしかサポートされていません。

Firefox currently: only supports the type, title, message, and iconUrl properties; and the only supported value for type is 'basic'.

notifications.NotificationOptions

項目 説明 備考
type 通知のタイプ Firefoxではbasicのみサポート
iconUrl アイコン画像のURL -
title 通知のタイトル -
message 通知内に入れるメッセージ -

※Firefoxでは上記4つのみサポート

参考

notifications

1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?