2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

Reactでchrome拡張機能を作成 ~サイドパネルを用いて、mermaidに対応させる~

Posted at

mermaidの図を表示してくれるchrome拡張機能

背景

最近だと、Githubがmermaid記法に対応しました。
ただ、現在でも、mermaid記法に対応していないサービスはいくつかあります。
そのため、どのサービスでもmermaid記法を図で確認できるように、chrome拡張機能を作成しようと思いました。

※ 作った後に気づいたのですが、すでに以下の拡張機能が存在しているようです。
もし、私と同じ悩みをお抱えの方は、以下の拡張機能の使用をご検討ください。

完成図

chrome-extension-mermaid-3.gif

作成コード

使用技術

  • React
  • Typescript
  • Webpack
  • Sass

使用chrome機能

  • content_script
  • sidepanel
  • background
    ※ content_script → sidepanelへのメッセージパッシングは、content_script → popupと同じやり方でできるよう。

処理フロー

主に、chromeのcontent_scriptとsidepanelを用いて実現しました。
流れは、以下のよう。

サイドパネル(sidepanel)とは?

サイドパネルとは、2022年3月頃に導入された、ブラウザ右上の四角アイコンを押下した際に開かれるパネルのこと。
Google公式 サイドパネルの説明

最近だと、chromeの拡張機能でサイドパネルを使用できるようになったようです。
chrome.sidePanel

参考記事

2
1
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
2
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?