single.php

Chrome 拡張機能で[background.js]から[alert]を表示する方法(その2)

Google Chromeの拡張機能で実行される[background.js]からポップアップでメッセージを表示する[alert]を利用する手順を備忘録的に投稿しておきます。

Chrome 拡張機能で[alert]を実行

Chrome 拡張機能でアイコンをクリックした際に、JavaScriptでポップアップメッセージを表示する[alert]を実行してみます。

例えば[background.js]に、こんな感じで[alert]を実行してみます。

'use strict';
{
   chrome.action.onClicked.addListener((tab) => {
    alert('Hello World!');
   });
}

実際に実行してみると[alert is not defined at chrome-extension]エラーが発生してしまいます。

[alert]を実行させる方法

[background.js]に直接[alert]を書き込む方法もあります。詳しくは別記事をご覧ください。

[background.js]内に直接[alert]を記載してメッセージをポップアップ表示する方法の他に、別の[*.js]ファイルを作成してメッセージを表示する方法もあります。

具体的には次の手順で行います。

1. 必要なファイルとフォルダーを作成しておきます。(拡張子が無いのはフォルダー)

[ShowAlert]
|-[icons]
| |-[icon-48.png]
| |-[icon-128.png]
|-[manifest.json]
|-[background.js]
|-[content.js]

2.[manifest.json]を編集して次のJSONコードを追加して保存します。

{
	"name": "アラート",
	"manifest_version": 3,
	"version": "0.1",
	"permissions": ["activeTab", "scripting"],
	"action": {
		"default_icon": "icons/icon-48.png"
   },
	"icons": {
		"48": "icons/icon-48.png",
		"128": "icons/icon-128.png"
	},
	"background": {
		"service_worker": "background.js"
	}
}

3.[background.js]を編集して次のスクリプトを追加して保存します。

'use strict';
{
   chrome.action.onClicked.addListener((tab) => {
    chrome.scripting.executeScript({
      target: {tabId: tab.id},
      files: ['content.js']
    });
  });
}

4.[content.js]を編集して次のスクリプトを追加して保存します。

alert("Hello World!");

5. Google Chromeの[拡張機能]画面で作成したファイルを含んだ[ShowAlert]フォルダーをドラッグしてインストールを行います。

6. 適当なURL(例えば google.com など)を表示します。

7. アドレスバー横のアイコンをクリックして[background.js]を実行するとポップアップで[Hello World!]が表示されます。

実行した際に[Cannot access a chrome:// URL]エラーになる場合には適当なURLを先に表示してから再度実行します。

詳しい内容は、別記事をご覧ください。

https://blog.janjan.net/2024/10/30/google-chrome-extension-uncaught-error-cannot-access-a-chrome-url/

まとめ

今回は、Google Chromeの拡張機能で実行される[background.js]からポップアップでメッセージを表示する[alert]を利用する手順ついて紹介しました。

[background.js]内に、JavaScript関数を追加して[chrome.scripting.executeScript]から呼び出すことで[alert]実行する方法を先回紹介しました。

直接記載する方法の他に、別のJSファイルを作成して[chrome.scripting.executeScript]から呼び出すことで[alert]を実行できます。

Google Chrome 拡張機能で、[alert]を使ってポップアップでメッセージを表示したい人の参考になれば幸いです。

スポンサーリンク

最後までご覧いただきありがとうございます。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です