From 33058f2b292b3a581333bdfb21b8f671898c5060 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:40:17 -0500 Subject: initial commit --- .../api/browseraction/onclicked/index.html | 102 +++++++++++++++++++++ 1 file changed, 102 insertions(+) create mode 100644 files/ja/mozilla/add-ons/webextensions/api/browseraction/onclicked/index.html (limited to 'files/ja/mozilla/add-ons/webextensions/api/browseraction/onclicked') diff --git a/files/ja/mozilla/add-ons/webextensions/api/browseraction/onclicked/index.html b/files/ja/mozilla/add-ons/webextensions/api/browseraction/onclicked/index.html new file mode 100644 index 0000000000..46f3a666a7 --- /dev/null +++ b/files/ja/mozilla/add-ons/webextensions/api/browseraction/onclicked/index.html @@ -0,0 +1,102 @@ +--- +title: browserAction.onClicked +slug: Mozilla/Add-ons/WebExtensions/API/browserAction/onClicked +translation_of: Mozilla/Add-ons/WebExtensions/API/browserAction/onClicked +--- +
{{AddonSidebar()}}
+ +

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

+ +

右クリックを定義するには、contextMenus API の"browser_action" context typeを利用してください。

+ +

書式

+ +
browser.browserAction.onClicked.addListener(listener)
+browser.browserAction.onClicked.removeListener(listener)
+browser.browserAction.onClicked.hasListener(listener)
+
+ +

イベントは3つの関数を持っています:

+ +
+
addListener(listener)
+
このイベントのリスナーを追加します。
+
removeListener(listener)
+
このイベントのリスニングを停止します。引数listenerは削除するリスナーです。
+
hasListener(listener)
+
listenerがこのイベントに登録されているかどうかを調べます。trueが返ればリスニング中です。falseが返ればそうれはありません。
+
+ +

addListenerの書式

+ +

パラメータ

+ +
+
callback
+
+

イベントが発生したときに呼び出される関数です。関数は以下の引数を渡されます:

+ +
+
tab
+
{{WebExtAPIRef('tabs.Tab')}}. アイコンがクリックされたときにアクティブなタブです。
+
+
+
+ +

ブラウザ互換性

+ + + +

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

+ +

+ +

ユーザがアイコンをクリックすると、アクティブなタブではアイコンを無効にし、タブのURLをログします:

+ +
browser.browserAction.onClicked.addListener((tab) => {
+  // disable the active tab
+  browser.browserAction.disable(tab.id);
+  // requires the "tabs" or "activeTab" permission
+  console.log(tab.url);
+});
+
+ +

{{WebExtExamples}}

+ +
謝辞 + +

このAPIはChromiumのchrome.browserAction APIに基づいています。このドキュメントはChromiumコードのbrowser_action.jsonから派生したものです。

+ +

Microsoft Edgeの互換性データはMicrosoft Corporationから提供されており、Creative Commons Attribution 3.0 United States Licenseのもとにここに含まれています。

+
+ + -- cgit v1.2.3-54-g00ecf