该页面翻译自 Google Chrome Extensions 与 Google Chrome Apps。除非特别说明,该页面的内容遵循 Creative Commons Attribution 3.0 License,代码示例遵循 BSD License。
| 描述: |
使用 chrome.pageAction API 在地址栏中添加图标。页面按钮代表用于当前页面的操作,但是不适用于所有页面。
|
| 可用版本: |
从 Chrome 5 开始稳定支持。
|
| 清单文件: |
"page_action": {...}
|
例如:
以下屏幕截图中的 RSS 图标是一个页面按钮,让您为当前页面订阅 RSS 供稿。
如果您希望扩展程序的图标一直可见,请改用浏览器按钮。
在扩展程序的清单文件中注册您的页面按钮,如下所示:
{
"name": "我的扩展程序",
...
"page_action": {
"default_icon": { // 可选
"19": "images/icon19.png", // 可选
"38": "images/icon38.png" // 可选
},
"default_title": "Google Mail", // 可选,在工具提示中显示
"default_popup": "popup.html" // 可选
},
...
}
如果您只提供 19px 或 38px 图标大小中的一个,扩展程序系统将会缩放您提供的图标,以适应用户显示器的像素密度,这有可能会丢失细节或使它看上去很模糊。注册默认图标的旧语法仍然支持:
{
"name": "我的扩展程序",
...
"page_action": {
...
"default_icon": "images/icon19.png" // 可选
// 与 "default_icon": { "19": "images/icon19.png" } 等价
},
...
}
与浏览器按钮类似,页面按钮也可以有图标、工具提示和弹出内容,不过没有徽章。此外,页面按钮可以显示和隐藏。您可以阅读浏览器按钮的用户界面了解有关图标、工具提示和弹出内容的信息。
您可以分别通过 show 和 hide 方法使页面按钮显示和隐藏。默认情况下,页面按钮是隐藏的。当您显示它时,您需要指定要显示图标的标签页。图标将一直显示着,直到标签页关闭或者开始显示另一个 URL(例如用户单击链接后)。
为了达到最好的视觉效果,请遵循下面的指导:
您可以在 examples/api/pageAction 目录中找到使用页面按钮的简单例子。有关其他例子以及查看源代码的帮助,请参见示例。
canvas 元素)。设置页面按钮的图标。图标既可以指定为图片文件的路径,也可以指定来自 canvas 元素的像素数据,或者这两者中任意一个的词典。path 或 imageData 属性中有且只有一个必须指定。
scale,则会选择大小为 scale * 19的图片。目前只支持缩放比例 1 和 2。至少要指定一个图片。注意“details.imageData = foo”等价于“details.imageData = {'19': foo}”。
如果您指定了 callback 参数,它应该指定一个如下形式的函数:
function() {...};