0
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?

More than 1 year has passed since last update.

Chrome Extensionとポップアップ表示

Last updated at Posted at 2023-09-18

今回は、Google Chrome Extensionの画面表示について実装してみたので、内容を掲載したと思います。
ブロックチェーンのウォレットの動作に興味があり、以前からMetaMaskや各種ウォレットなどを使用していました。
多くのWebページでは、メイン画面のボタンをクリックするとGoogle Chrome Extensionウォレットの画面がポップアップ表示されるという挙動をしていました。
今回は、そのような挙動をするポップアップ画面の実装方法について紹介したいと思います。

やること

  • メイン画面を実装します。このメイン画面にGoogle Chrome Extensionの画面表示するボタンを設置します。
  • Google Chrome Extension画面の実装をします。
  • Google Chrome Extension画面ポップアップは、ブラウザの右上に表示します。
  • HTMLおよびJavaScriptでの実装をします。UI関連のフレームワークは使用しません。

ソースコード

今回、実装しましたソースコードをこちらに公開していますので、なにかの参考にしていただければ幸いです。

必要なツールとライブラリ

  • Google Chrome
  • Microsoft Visual Studio Code
  • Live Server。Visual Studio コード拡張機能用のライブ サーバー

実行方法

> cd <Your dir>
> git clone https://github.com/qiita-mobileapps/ChromeExtensionSimplePopup.git
> cd ChromeExtensionSimplePopup
  • Visual Studio Code を起動し、Live Server を実行して、ブラウザーでindex.htmlを開きます。
  • Google Chrome を起動し、「extension」ディレクトリを Chrome 拡張機能として追加します。
  • Index.html内の「拡張機能ポップアップを開く」ボタンをクリックすると、ポップアップ画面が表示されます。

Live Serverのインストールについて

  1. メニューから「拡張機能」をクリックします。
    image.png

  2. 「LiveServer」を検索してインストールします。
    image.png

  3. 画面下部の「Go Live」をクリックするとWebサーバーが起動します。
    image.png

Chrome拡張機能への簡易ポップアップアプリのインストールについて

  1. Google Chromeを起動します。

  2. Chrome のアドレス バーに「chrome://extensions/」と入力し、Enter キーを押します。これにより、3. Chrome 拡張機能ページが開きます。

  3. 通常は右上隅にある「開発者モード」トグル スイッチがオンになっていることを確認します。これにより、解凍された拡張機能をロードできるようになります。

  4. 「Load unpacked」ボタンをクリックします。
    image.png

  5. 表示されるファイルダイアログで、Chrome 拡張機能ファイルを含む「extension」ディレクトリに移動して選択します。ここで、「extension」ディレクトリ(https://github.com/qiita-mobileapps/ChromeExtensionSimplePopup/tree/main/extension)を選択します。

  6. 「開く」または「フォルダーを選択」ボタンをクリックして拡張機能を Chrome に追加します。

動作結果(ポップアップ画像)

image.png

アニメーションで確認する場合はこちらを参照ください。

次回は

今回は、Google Chrome Extensionのポップアップ画面の実装と表示機能を実装してみました。
今後は、Google Chrome Extensionを使用した認証機能を実装していきたいと思います。Hyperledger Fabricのゲートウェイとして使用できるようなウォレットを作成したいと思います。

0
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
0
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?