ユーザ用ツール

サイト用ツール


サイドバー

このページの翻訳:



最近の更新



Tag Cloud

13_javascript:02_chrome:02_hello_world2

02 Chrome拡張機能2

01 Chrome拡張機能と同じようにアイコンをクリックするとアラートを出力する。

今回は、background.js からcontent.jsのメソッドを実行する。

background.jsはChromeが起動している間バックグラウンドで常に実行しているスクリプトです。Chrome APIにアクセスするためにはこのbackground.jsが必須で、複雑な処理をさせたい場合は必ず必要になります。

  1. ユーザーがブラウザアクションボタンをクリック。
  2. background.jsがアクションボタンのクリックを取得し、Message Passingで「Action」をSend。
  3. script.jsで「Action」requestを受け、hogehoge()の処理を行なう。

ディレクトリ構成

chrome拡張機能
├── background.js
├── manifest.json
└── script.js

manifest.json

{
  "name": "クリックアラート2",
  "manifest_version": 2,
  "version": "1.1",
  "description": "クリックするとアラートを出すだけ2",
  "browser_action": {
    "default_title": "EXTENTION_SAMPLE"
  },
  "background": {
    "scripts": ["background.js"]
  },
  "content_scripts": [{
    "matches": ["<all_urls>"],
    "js": ["script.js"]
  }]
}

background.js

chrome.browserAction.onClicked.addListener(function(tab) {
	chrome.tabs.sendMessage(tab.id, "Action");
});

script.js

chrome.extension.onMessage.addListener(function(message, sender, sendResponse) {
	if (message == "Action") {
		hogehoge();
	}
});

function hogehoge() {
	alert('AAAAA');
}
13_javascript/02_chrome/02_hello_world2.txt · 最終更新: 2022/04/02 10:09 by matsui