--- title: pageAction.onClicked slug: Mozilla/Add-ons/WebExtensions/API/pageAction/onClicked translation_of: Mozilla/Add-ons/WebExtensions/API/pageAction/onClicked ---
{{AddonSidebar()}}

ページアクションのアイコンがクリックされたときに発火します。ページアクションがポップアップを持っているならこのイベントは発火しません。

右クリックのアクションを定義するには、{{WebExtAPIRef('contextMenus')}} APIを"page_action" {{WebExtAPIRef('contextMenus/ContextType', 'context type', '', 'nocode')}}とともに使ってください。

書式

browser.pageAction.onClicked.addListener(listener)
browser.pageAction.onClicked.removeListener(listener)
browser.pageAction.onClicked.hasListener(listener)

イベントは3つの関数を持ちます:

addListener(callback)
このイベントにリスナーを追加します。Adds a listener to this event.
removeListener(listener)
このイベントのリスニングを停止します。引数listenerは削除するリスナーです。
hasListener(listener)
listenerがイベントに登録されているかを調べます。リスニング中であればtrueを、そうれなければfalseを返します。

addListenerの書式

パラメータ

callback

イベント発生時に呼び出される関数です。関数は次の引数を渡されます:

tab
ページアクションがクリックされたタブの{{WebExtAPIRef('tabs.Tab')}}オブジェクト。

ブラウザ互換性

{{Compat("webextensions.api.pageAction.onClicked")}}

ユーザがページアクションをクリックしたとき、それを隠し、アクティブタブを"http://chilloutandwatchsomecatgifs.com/"に誘導します:

var CATGIFS = "http://chilloutandwatchsomecatgifs.com/";

browser.pageAction.onClicked.addListener((tab) => {
  browser.pageAction.hide(tab.id);
  browser.tabs.update({url: CATGIFS});
});

browser.pageAction.onClicked.addListener(function () {
});

{{WebExtExamples}}

Acknowledgements

This API is based on Chromium's chrome.pageAction API. This documentation is derived from page_action.json in the Chromium code.

Microsoft Edge compatibility data is supplied by Microsoft Corporation and is included here under the Creative Commons Attribution 3.0 United States License.