Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析
一、类型(Types
)
一、OpenPopupOptions
1. 属性
windowId: number
可选- 打开操作弹出式窗口的窗口
ID
。如果未指定,则默认为当前活动窗口。
- 打开操作弹出式窗口的窗口
二、TabDetails
1. 属性
tabId: number
可选- 要查询其状态的标签页
ID
。如果未指定标签页,则返回非标签页专属状态。
- 要查询其状态的标签页
三、UserSettings
与扩展程序操作相关的用户指定设置的集合。
1. 属性
isOnToolbar: boolean
- 扩展程序的操作图标是否显示在浏览器窗口的顶级工具栏中(例如,用户是否已“固定”扩展程序)。
二、方法(Methods
)
一、disable()
停用标签页操作。
1. 示例
chrome.action.disable(
tabId?: number,
callback?: function,
)
2. 参数
tabId: number
可选- 要为其修改操作的标签页的
ID
。
- 要为其修改操作的标签页的
callback: function
(可选)callback
参数如下所示:
()=>void
3. 返回
Promise<void>
二、enable()
为标签页启用操作。默认情况下,操作处于启用状态。
1. 示例
chrome.action.enable(
tabId?: number,
callback?: function,
)
2. 参数
tabId: number
可选- 要为其修改操作的标签页的
ID
。
- 要为其修改操作的标签页的
callback: function
(可选)callback
参数如下所示
()=>void
3. 返回
Promise<void>
三、getBadgeBackgroundColor()
获取操作的背景颜色。
1. 示例
chrome.action.getBadgeBackgroundColor(
details: TabDetails,
callback?: function,
)
2. 参数
details
:TabDetails
callback function
(可选)callback
参数如下所示
(result:ColorArray)=>void
3. 返回
Promise<
browserAction.ColorArray
>
ColorArray: [number, number, number, number]
四、getBadgeText()
获取操作的标记文本。
如果未指定标签页,则返回非标签页专用标志文本。如果启用了 displayActionCountAsBadgeText
,则系统将返回占位符文本,除非存在 declarativeNetRequestFeedback
权限或提供了标签页专用的标记文本。
1. 示例
chrome.action.getBadgeText(
details: TabDetails,
callback?: function,
)
2. 参数
details:
TabDetails
callback: function
(可选)callback
参数如下所示:
(result: string)=>void
3. 返回
Promise<string>
五、getBadgeTextColor()
获取操作的文本颜色。
1. 示例
chrome.action.getBadgeTextColor(
details: TabDetails,
callback?: function,
)
2. 参数
details:
TabDetails
callback
functioon
(可选)callback
参数如下所示:
(result: ColorArray)=>void
3. 返回
Promise<
browserAction.ColorArray
>
六、getPopup()
获取设置为此操作的弹出式窗口的 HTML
文档。
1. 示例
chrome.action.getPopup(
details: TabDetails,
callback?: function,
)
2. 参数
details:
TabDetails
callback function
(可选)callback
参数如下所示:
(result:string)=>void
3. 返回
Promise<string>
七、getTitle()
获取操作的标题。
1. 示例
chrome.action.getTitle(
details: TabDetails,
callback?: function,
)
2. 参数
details:
TabDetails
callback: function
(可选)callback
参数如下所示:
(result: string)=>void
3. 返回
Promise<string>
八、getUserSettings()
返回与扩展程序操作相关的用户指定设置。
1. 示例
chrome.action.getUserSettings(
callback?: function,
)
2. 参数
callback: function
(可选)callback
参数如下所示:
(userSettings: UserSettings)=>void
3. 返回
Promise<
UserSettings
>
九、isEnabled()
指示是否已为标签页启用扩展程序操作(如果未提供 tabId,则是在全局范围内启用)。仅使用 declarativeContent 启用的操作始终返回 false。
1. 示例
chrome.action.isEnabled(
tabId?: number,
callback?: function,
)
2. 参数
tabId: number
可选- 要检查其启用状态的标签页的
ID
。
- 要检查其启用状态的标签页的
callback: function
(可选)callback
参数如下所示:
(isEnabled: boolean)=>void
3. 返回
Promise<boolean>
十、openPopup()
打开扩展程序的弹出式窗口。
1. 示例
chrome.action.openPopup(
options?: OpenPopupOptions,
callback?: function,
)
2. 参数
options:
OpenPopupOptions
可选- 指定用于打开弹出式窗口的选项。
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十一、setBadgeBackgroundColor()
设置标志的背景颜色。
1. 示例
chrome.action.setBadgeBackgroundColor(
details: object,
callback?: function,
)
2. 参数
details: object
color: string|ColorArray
ColorArray
一个由 [0,255] 范围内的四个整数组成的数组,这些整数构成了徽章的 RGBA 颜色。例如,不透明的红色为 [255, 0, 0, 255]。也可以是具有CSS
值的字符串,其中不透明红色为#FF0000
或#F00
。
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十二、setBadgeText()
设置操作的标记文本。标记会显示在图标顶部。
1. 示例
chrome.action.setBadgeText(
details: object,
callback?: function,
)
2. 参数
details: object
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
text: string
(可选)- 可以传递任意数量的字符,但不得超过四个字符。如果传递了空字符串 (''),标志文本将被清除。如果指定了
tabId
且text
为null
,指定标签页的文本将会被清除,并默认为全局标记文本。
- 可以传递任意数量的字符,但不得超过四个字符。如果传递了空字符串 (''),标志文本将被清除。如果指定了
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十三、setBadgeTextColor()
设置标志的文本颜色。
1. 示例
chrome.action.setBadgeTextColor(
details: object,
callback?: function,
)
2. 参数
details: object
color: string|ColorArray
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十四、setIcon()
设置操作的图标。
可将图标指定为图像文件的路径、画布元素的像素数据或上述任何一项的字典。必须指定 path
或 imageData
属性。
1. 示例
chrome.action.setIcon(
details: object,
callback?: function,
)
2. 参数
details: object
imageData:
ImageData
|object
(可选)ImageData
对象或表示要设置的图标的 {size -> ImageData
} 字典。如果将图标指定为字典,则系统会根据屏幕的像素密度选择要使用的实际图片。如果适合一个屏幕空间单位的图片像素数等于scale
,则系统会选择尺寸为scale * n
的图片,其中n
是界面中图标的尺寸。必须至少指定一张图片。请注意,"details.imageData = foo"
等同于"details.imageData = {'16': foo}"
path
:string|object
****可选- 相对图片路径或指向要设置的图标的字典 {
size -> relative image path
}。
- 相对图片路径或指向要设置的图标的字典 {
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十五、setPopup()
设置 HTML 文档,使其在用户点击操作的图标时以弹出式窗口的形式打开。
1. 示例
chrome.action.setPopup(
details: object,
callback?: function,
)
2. 参数
details: object
popup:
string
- 要在弹出式窗口中显示的
HTML
文件的相对路径。如果设置为空字符串 (''),系统不会显示弹出式窗口。
- 要在弹出式窗口中显示的
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
callback: function
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
十六、setTitle()
设置操作的标题。这会显示在提示中。
1. 示例
chrome.action.setTitle(
details: object,
callback?: function,
)
2. 参数
details: object
tabId: number
可选- 将更改限制为选择特定标签页的时间。关闭标签页后自动重置。
- title: string
- 鼠标悬停时,操作应显示的字符串。
callback: funtion
(可选)callback
参数如下所示:()=>void
3. 返回
Promise<void>
三、事件(Events
)
一、onClicked
点击操作图标时触发。
如果操作具有弹出式窗口,则不会触发此事件。
1. 示例
chrome.action.onClicked.addListener(
callback: function,
)
2. 参数
callback: function
callback
参数如下所示:
(tab: tabs.Tab)=>void
引用
Chrome 浏览器插件 V3 版本 Manifest.json 文件中 Action 的类型(Types)、方法(Methods)和事件(Events)的属性和参数解析的更多相关文章
- 先做一个用来测试的chrome浏览器插件
如何制作chrome插件 在项目汇报中,有同学提到了想要了解如何制作插件,特写该篇博客供大家查阅~ 一个简单的插件需要manifest.json.popup.html.popup.js.content ...
- chrome浏览器插件开发经验(一)
最近在进行chrome浏览器插件的开发,一些小的经验总结随笔. 1.首先,推荐360的chrome插件开发文档:http://open.chrome.360.cn/extension_dev/over ...
- Chrome插件开发之manifest.json
广而告之: Chrome插件之一键保存网页为PDF1.1发布 http://www.cnblogs.com/bdstjk/p/3179543.html 最近做“一键保存网页为PDF”过程中,对Chro ...
- 用Javascript编写Chrome浏览器插件
原文:http://homepage.yesky.com/62/11206062.shtml 用Javascript编写Chrome浏览器插件 2010-04-12 07:30 来源:天极网软件频道 ...
- chrome浏览器插件启动本地应用程序
chrome浏览器插件启动本地应用程序 2014-04-20 00:04:30| 分类: 浏览器插件|举报|字号 订阅 下载LOFTER我的照片书 | chrome的插件开发这里就 ...
- nodejs + webpack4 + babel6 结合写Chrome浏览器插件记录
最近任务不忙,有时间了看一下Chrome插件相关的东西,于是想用nodejs + webpack写一个能直出插件的小工具. 1.nodejs + babel6 + webpack4 在写之前,是有把它 ...
- Google Chrome浏览器插件入门开发
--1. 在html文件中引用js 文件 --2.在Google Chrome中开发简单插件 1.首先,简单说明一下在html 中引用js 文件: 将kittenbook.html 和 kittenb ...
- Rest Client(Rest接口调试工具,有保存功配置功能) chrome浏览器插件
Rest Client(Rest接口调试工具,有保存功配置功能) chrome浏览器插件 下载地址 插件的操作很简单,下面是一些简单的实例. 1.安装 在谷歌应用商城搜索postman,如下图1-1所 ...
- 使用 Chrome 浏览器插件 Web Scraper 10分钟轻松实现网页数据的爬取
web scraper 下载:Web-Scraper_v0.2.0.10 使用 Chrome 浏览器插件 Web Scraper 可以轻松实现网页数据的爬取,不写代码,鼠标操作,点哪爬哪,还不用考虑爬 ...
- 还在为百度网盘下载速度太慢烦恼?chrome浏览器插件帮你解决!
百度网盘已然成为分享型网盘中一家独大的“大佬”了.时代就是这样不管你喜不喜欢,上网总会遇到些百度网盘共享的文件需要下载.然而,百度网盘对免费用户的限速已经到了“感人”的地步了,常常十多KB/秒的速度真 ...
随机推荐
- #矩阵乘法#洛谷 5343 【XR-1】分块
题目 分析 考虑dp,\(dp[i]=\sum dp[i-j]\) 既然\(j\)很小,那么这显然可以用矩阵乘法优化 代码 #include <cstdio> #include <c ...
- OpenHarmony Meetup北京站招募令
OpenHarmony Meetup城市巡回北京站火热来袭!!日期:2023年11月25日14:00地点:中国科学院软件园区五号楼B402与OpenHarmony技术大咖近距离互动,分享技术见解,结交 ...
- Docker学习路线6:使用第三方镜像
第三方镜像是在Docker Hub或其他容器注册表上提供的预构建Docker容器镜像.这些镜像由个人或组织创建和维护,可以作为您容器化应用程序的起点. 查找第三方镜像 Docker Hub 是最大和最 ...
- Matplotlib绘图设置---坐标轴刻度和标签设置
每个axes对象都有xaxis和yaxis属性,且xaxis和yaxis的每一个坐标轴都有主要刻度线/标签和次要刻度线/标签组成,标签位置通过一个Locator对象设置,标签格式通过一个Formatt ...
- Qt操作ini文件
操作文件,无非就是读与写,以下为Qt读写ini文件的代码. demo: #include "widget.h" #include <QApplication> #inc ...
- 【我与openGauss的故事】如何管理数据库安全(第一部分)
前言 2021 年 6 月 10 日国家颁布数据安全法对我们国家来说具有重大意义 信息安全法 梳理几点重要意义: (一) 对数据的有效监管实现了有法可依,填补了数据安全保护立法的空白,完善了网络空间安 ...
- js es6 模板字符
前言 es的模板字符,也就是定义了块的概念. 模板字符的二个条件: 1.必须在``中,这个`不是单引号而是反单引号,是tab的上面一个. 2.在#{}中,这个就有点意思了,里面不像后台的块级,在这里不 ...
- C# 冻结Excel窗口以锁定行列、或解除冻结
在处理大型Excel工作簿时,有时候我们需要在工作表中冻结窗格,这样可以在滚动查看数据的同时保持某些行或列固定不动.冻结窗格可以帮助我们更容易地导航和理解复杂的数据集.相反,当你不需要冻结窗格时,你可 ...
- Spring Boot+mybatis集成数据库访问
1.整合druid数据源 1.1 单数据源配置 <dependency> <groupId>com.alibaba</groupId> <artifactId ...
- Git中 fork, clone,branch
一.是什么 fork fork,英语翻译过来就是叉子,动词形式则是分叉,如下图,从左到右,一条直线变成多条直线 转到git仓库中,fork则可以代表分叉.克隆 出一个(仓库的)新拷贝 包含了原来的仓库 ...