| 类型 |
对象
|
|---|---|
| Mandatory | No |
| 范例 |
|
A page action is an icon that your extension adds inside the browser's URL bar.
Your extension may optionally also supply an associated popup whose content is specified using HTML, CSS, and JavaScript.
If you supply a popup, then the popup is opened when the user clicks the icon, and your JavaScript running in the popup can handle the user's interaction with it. If you don't supply a popup, then a click event is dispatched to your extension's background scripts when the user clicks the icon.
You can also create and manipulate page actions programmatically using the
pageAction API
.
Page actions are like browser actions, except that they are associated with particular web pages rather than with the browser as a whole. If an action is only relevant on certain pages, then you should use a page action and display it only on relevant pages. If an action is relevant to all pages or to the browser itself, use a browser action.
While browser actions are displayed by default, page actions are hidden by default. They can be shown for a particular tab by calling
pageAction.show()
, passing in the tab's
id
. You can also change this default behavior using the
show_matches
特性。
page_action
key is an object that may have any of three properties, all optional:
| 名称 | 类型 | 描述 |
|---|---|---|
browser_style
|
布尔
|
Optional. Defaults to
false
.
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
Firefox Style Guide describes the classes you can apply to elements in the popup in order to get particular styles.
latest-download
example extension uses
|
default_icon
|
对象
or
字符串
|
Use this to specify an icon for the action.
It's recommended that you supply two icons here (19×19 pixels and
38×38 pixels), and specify them in an object with properties named
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:
If you do this, then the icon will be scaled to fit the toolbar, and may appear blurry. |
default_popup
|
字符串
|
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 所有 WebExtension APIs (subject, of course, to the extension having the appropriate permissions ). 这是 localizable property . |
default_title
|
字符串
|
Tooltip for the icon, displayed when the user moves their mouse over
它。
这是 localizable property . |
hide_matches
|
数组
of
Match Pattern
except
<all_urls>
|
Hide the page action by default for pages whose URLs match any of the
given
match patterns
.
Note that page actions are always hidden by default unless
For example, consider a value like:
This shows the page action by default for all HTTPS URLs under the
|
show_matches
|
数组
of
Match Pattern
|
Show the page action by default for pages whose URLs match any of the
given patterns.
另请参阅
|
pinned
|
布尔
|
Optional. Defaults to
true
.
Controls whether or not the page action should appear in the location bar by default when the user installs the extension. This property is no longer supported since Firefox 89. |
"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
最后修改: , 由 MDN 贡献者