page_action
型 | Object |
---|---|
必須 | いいえ |
例 |
json
|
ページアクションは拡張機能がブラウザーの URL バーの中に追加できるアイコンです。
拡張機能では関連したポップアップをつけて、そこで HTML、CSS、 JavaScript を使ったコンテンツを提供することもできます。
ポップアップを提供した場合、ユーザーがアイコンをクリックした時にポップアップが開いて、ポップアップ内で実行する JavaScript にてユーザーのインタラクションを扱います。ポップアップをつけない場合、ユーザーがアイコンをクリックした時のクリックイベントは拡張機能の background scripts に送られます。
pageAction API を使用してプログラムでページアクションを作成および操作することもできます。
ページアクションはブラウザーアクションと似ていますが、ブラウザー全体ではなく特定のウェブページに関連付けられている点が異なります。アクションが特定のページにのみ関連している場合は、ページアクションを使用して関連するページにのみ表示する必要があります。アクションがすべてのページまたはブラウザー自体に関連している場合は、ブラウザーアクションを使用してください。
ブラウザーアクションはデフォルトで表示されますが、ページアクションはデフォルトで非表示になります。タブの ID を渡して pageAction.show()
を呼び出すことで、それらを特定のタブに対して表示できます。show_matches プロパティを使用してこのデフォルトの動作を変更することもできます。
構文
The page_action
key is an object that may have any of three properties, all optional:
名前 | 型 | 説明 |
---|---|---|
browser_style
|
Boolean |
Optional, defaulting to
Use this to include a stylesheet in your popup that will make it look
consistent with the browser's UI and with other extensions that use
the In Firefox, the stylesheet can be seen at chrome://browser/content/extension.css, or chrome://browser/content/extension-mac.css on OS X. The Firefox Style Guide describes the classes you can apply to elements in the popup in order to get particular styles.
The
latest-download
example extension uses |
default_icon |
Object or String |
Use this to specify an icon for the action. It's recommended that you supply two icons here, one 19x19 pixels, and one 38x38 pixels, and specify them in an object with properties named "19" and "38", like this: json
If you do this, then the browser will pick the right size icon for the screen's pixel density. You can just supply a string here: json
If you do this, then the icon will be scaled to fit the toolbar, and may appear blurry. |
default_popup |
String |
The path to an HTML file containing the specification of the popup.
The HTML file may include CSS and JavaScript files using
Unlike a normal web page, JavaScript running in the popup can access all the WebExtension APIs (subject, of course, to the extension having the appropriate permissions). これはローカライズ可能なプロパティです。 |
default_title |
String |
Tooltip for the icon, displayed when the user moves their mouse over it. This is a localizable property. |
hide_matches |
Array of Match Pattern except
<all_urls>
|
Hide the page action 既定では for pages whose URLs match any of the given match patterns.
Note that page actions are always hidden 既定では unless
json
This shows the page action 既定では for all HTTPS URLs under the "mozilla.org" domain, except for pages under "developer.mozilla.org". |
show_matches |
Array of Match Pattern |
Show the page action 既定では for pages whose URLs match any of the given patterns. See also |
pinned |
Boolean |
Optional, defaulting to Controls whether or not the page action should appear in the location bar 既定では when the user installs the extension. |
例
"page_action": {
"default_icon": {
"19": "button/geo-19.png",
"38": "button/geo-38.png"
}
}
A page action with just an icon, specified in 2 different sizes. The extension's background scripts can receive click events when the user clicks the icon using code like this:
browser.pageAction.onClicked.addListener(handleClick);
"page_action": {
"default_icon": {
"19": "button/geo-19.png",
"38": "button/geo-38.png"
},
"default_title": "Whereami?",
"default_popup": "popup/geo.html"
}
A page action with an icon, a title, and a popup. The popup will be shown when the user clicks the icon.
ブラウザーの互換性
BCD tables only load in the browser