Chrome API 概览

您所在的位置:网站首页 谷歌浏览器插件怎么删除记录内容呢 Chrome API 概览

Chrome API 概览

2024-07-07 16:47| 来源: 网络整理| 查看: 265

Chrome API 概览 ​

插件 API 有着丰富的功能,开发插件的时候,基本上都需要用到插件 API

一、插件 API 功能 ​

插件 API 一般包含一个命名空间,用于执行插件工作的方法和属性,一般是 manifest.json 文件中的字段,许多 API 需要在文件中指定权限(permissions)

除非另有说明,否则插件 API 中的方法都是异步的,可以使用 promise 进行链式调用,或者用 async await 字段进行方法调用

二、插件 API ​1. accessibilityFeatures ​1.1 功能 ​使用 chrome.accessibilityFeatures API 管理 Chrome 的无障碍功能1.2 所需权限 ​accessibilityFeatures.modify如需获取功能状态,插件需要 accessibilityFeatures.read 权限accessibilityFeatures.read如需修改功能状态,插件需要 accessibilityFeatures.modify 权限json{ "name": "My extension", "permissions": [ "accessibilityFeatures.modify", "accessibilityFeatures.read" ], }12345671.3 属性 ​animationPolicy: 枚举 动画策略 allowedoncenoneautoclick: boolean 鼠标停止移动后自动点击鼠标功能是否已启用caretHighlight: boolean 插入符突出显示功能是否已启用cursorColor: boolean 光标颜色功能是否已启用,不表示颜色cursorHighlight: boolean 光标突出显示功能是否已启用dictation: boolean 语音功能是否启用dockedMagnifier: boolean 是否启用放大镜功能focusHighlight: boolean 焦点突出功能是否启用highContrast: boolean 高度对比渲染模式是否已启用largeCursor: boolean 放大光标功能是否启用screenMagnifier: boolean 全屏方法功能是否启用selectToSpeak: boolean 选择朗读功能是否启用spokenFeedback: boolean 语音反馈功能是否启用stickyKeys: boolean 固定辅助键功能是否启用switchAccess: boolean 开关控制功能是否启用virtualKeyboard: boolean 虚拟屏幕键盘功能是否启用2. action ​2.1 功能 ​使用 chrome.action API 可控制插件在 Google Chrome 工具栏中的图标2.2 所需权限 ​actionjson{ "name": "My extension", "permissions": [ "action" ], }1234562.3 Demo ​js// 设置颜色 chrome.action.setBadgeBackgroundColor( {color: [0, 255, 0, 0]}, () => { /* ... */ }, ) // 设置标记文字 chrome.action.setBadgeText() // 点击监听 chrome.action.onClicked.addListener()1234567893. alarms ​3.1 功能 ​使用 chrome.alarms API 安排代码定期运行,或安排在未来指定时间运行从 Chrome 117 开始,有效闹钟数量上限为 500 个。达到此上限后,chrome.alarms.create() 将失败从 Chrome 120 开始,最小闹钟间隔已从 1 分钟缩短为 30 秒。如需让闹钟在 30 秒后触发,请设置 periodInMinutes: 0.53.2 所需权限 ​alarmsjson{ "name": "My extension", "permissions": [ "alarms" ], }1234563.3 Demo ​js// 创建闹钟 chrome.alarms.create('demo-default-alarm', { delayInMinutes: 1, periodInMinutes: 1 });123454. audio ​4.1 功能 ​chrome.audio API 是为了让用户能够了解和控制连接到系统的音频设备。此 API 目前仅适用于 ChromeOS 的自助服务终端模式4.2 所需权限 ​audiojson{ "name": "My extension", "permissions": [ "audio" ], }1234564.3 Demo ​js// 获取音频设备列表 chrome.audio.getDevices() // 监听音频设备变化 chrome.audio.onDeviceListChanged.addListener()12345. bookmarks ​5.1 功能 ​使用 chrome.bookmarks API 创建、整理书签以及以其他方式操纵书签5.2 所需权限 ​bookmarksjson{ "name": "My extension", "permissions": [ "bookmarks" ], }1234565.3 Demo ​js// 创建书签/文件夹 chrome.bookmarks.create()126. browsingData ​6.1 功能 ​使用 chrome.browsingData API 从用户的本地个人资料中移除浏览数据6.2 所需权限 ​browsingDatajson{ "name": "My extension", "permissions": [ "browsingData" ], }1234566.2 Demo ​js// 移除各类浏览记录 chrome.browsingData.remove()127. certificateProvider ​7.1 功能 ​使用此 API 向平台公开证书,平台可以使用这些证书进行 TLS 身份验证7.2 所需权限 ​certificateProviderjson{ "name": "My extension", "permissions": [ "certificateProvider" ], }1234567.3 Demo ​js// 设置要在浏览器中使用的证书列表 chrome.certificateProvider.setCertificates()128. commands ​8.1 功能 ​使用 Command API 添加可在插件中触发操作的键盘快捷键8.2 所需权限 ​commandsjson{ "name": "My extension", "permissions": [ "commands" ], }1234568.3 Demo ​js// 快捷键键盘监听 chrome.commands.onCommand.addListener()129. contentSettings ​9.1 功能 ​chrome.contentSettings API 可用于更改相关设置,以控制网站是否可以使用 Cookie、JavaScript 和插件等功能9.2 所需权限 ​contentSettingsjson{ "name": "My extension", "permissions": [ "contentSettings" ], }12345610. contextMenus ​10.1 功能 ​使用 chrome.contextMenus API 向 Google Chrome 的上下文菜单添加项。可以选择要在上下文菜单中添加的对象的类型,例如图片、超链接和页面10.2 所需权限 ​contextMenusjson{ "name": "My extension", "permissions": [ "contextMenus" ], }12345610.3 属性 ​ACTION_MENU_TOP_LEVEL_LIMIT: 6 可以添加到插件操作上下文菜单的数量上限10.4 Demo ​js// 创建菜单 chrome.contextMenus.create()1211. Cookie ​11.1 功能 ​使用 chrome.cookies API 查询和修改 Cookie,并在发生变化时收到通知11.2 所需权限 ​cookiesjson{ "name": "My extension", "permissions": [ "cookies" ], }12345611.3 Demo ​js// 获取单个 cookie chrome.cookies.get() // 获取所有 cookie chrome.cookies.getAll()123412. debugger ​12.1 功能 ​chrome.debugger API 可作为 Chrome 远程调试协议的替代传输协议使用 chrome.debugger 附加到一个或多个标签页,以对网络交互进行插桩、调试 JavaScript、改变 DOM 和 CSS 等使用 Debuggee tabId 可通过 sendCommand 定位标签页,并通过 tabId 从 onEvent 回调中路由事件12.2 所需权限 ​debuggerjson{ "name": "My extension", "permissions": [ "debugger" ], }12345612.3 Demo ​js// 将调试程序连接到给定目标 chrome.debugger.attach()1213. declarativeContent ​13.1 功能 ​使用 chrome.declarativeContent API 可根据网页内容执行操作,而无需读取网页内容的权限13.2 所需权限 ​declarativeContentjson{ "name": "My extension", "permissions": [ "declarativeContent" ], }12345613.3 Demo ​js// 页面改变 chrome.declarativeContent.onPageChanged1214. declarativeNetRequest ​14.1 功能 ​chrome.declarativeNetRequest API 用于通过指定声明性规则来屏蔽或修改网络请求14.2 所需权限 ​declarativeNetRequest在安装时触发权限警告,但提供对 allow、allowAllRequests 和 block 规则的隐式访问declarativeNetRequestWithHostAccess在安装时不会显示权限警告,但必须先请求主机权限,然后才能对主机执行任何操作declarativeNetRequestFeedback为已解压的插件启用调试功能declarativeNetRequest 和 declarativeNetRequestWithHostAccess 权限提供相同的功能。它们之间的区别在于请求或授予权限的时间json{ "name": "My extension", "permissions": [ "declarativeNetRequest", "declarativeNetRequestFeedback" ], }123456715. desktopCapture ​15.1 功能 ​Desktop Capture API 可捕获屏幕、单个窗口或单个标签页的内容15.2 所需权限 ​desktopCapturejson{ "name": "My extension", "permissions": [ "desktopCapture" ], }12345615.3 Demo ​js// 隐藏对话框 chrome.desktopCapture.cancelChooseDesktopMedia()1216. devtools.inspectedWindow ​16.1 功能 ​使用 chrome.devtools.inspectedWindow API 与检查的窗口进行交互:获取所检查页面的标签页 ID、在所检查窗口的上下文中评估代码、重新加载页面,或获取页面中的资源列表16.2 所需字段 ​

需要在 manifest.json 中声明 devtools_page 才能使用此 API

json{ "name": "My extension", "devtools_page": "devtools.html", }123416.3 Demo ​js// 在新资源添加到检查的网页时触发 chrome.devtools.inspectedWindow.onResourceAdded.addListener()1217. devtools.network ​17.1 功能 ​使用 chrome.devtools.network API 检索开发者工具在“Network”面板中显示的网络请求的相关信息17.2 所需字段 ​

需要在 manifest.json 中声明 devtools_page 才能使用此 API

json{ "name": "My extension", "devtools_page": "devtools.html", }123417.3 Demo ​js// 在网络请求完成且所有请求数据均可用时触发 chrome.devtools.network.onRequestFinished.addListener()1218. devtools.panels ​18.1 功能 ​使用 chrome.devtools.panels API 将插件集成到开发者工具窗口界面中:可以创建自己的面板、访问现有面板以及添加边栏18.2 所需字段 ​

需要在 manifest.json 中声明 devtools_page 才能使用此 API

json{ "name": "My extension", "devtools_page": "devtools.html", }123418.3 Demo ​js// 创建程序面板 chrome.devtools.panels.create()1219. devtools.recorder ​19.1 功能 ​使用 chrome.devtools.recorder API 自定义开发者工具中的 Recorder 面板19.2 所需字段 ​

需要在 manifest.json 中声明 devtools_page 才能使用此 API

json{ "name": "My extension", "devtools_page": "devtools.html", }123419.3 Demo ​js// 创建可以处理重放的视图 chrome.devtools.recorder.createView()1220. dns ​20.1 功能 ​使用此 API 向平台公开证书,平台可以使用这些证书进行 TLS 身份验证使用 chrome.dns API 进行 DNS 解析20.2 所需权限 ​dnsjson{ "name": "My extension", "permissions": [ "dns" ], }12345620.3 Demo ​js// 解析给定的主机名 chrome.dns.resolve()1221. documentScan ​21.1 功能 ​使用 chrome.documentScan API 从连接的纸质文件扫描器中发现和检索图片21.2 所需权限 ​documentScanjson{ "name": "My extension", "permissions": [ "documentScan" ], }12345621.3 Demo ​js// 执行文档扫描 chrome.documentScan.scan()1222. dom ​22.1 功能 ​使用 chrome.dom API 访问插件的特殊 DOM API22.2 Demo ​jschrome.dom.openOrClosedShadowRoot()123. downloads ​23.1 功能 ​使用 chrome.downloads API 以编程方式启动、监控、操纵和搜索下载内容23.2 所需权限 ​downloadsjson{ "name": "My extension", "permissions": [ "downloads" ], }12345623.3 Demo ​jschrome.downloads.onChanged.addListener()124. enterprise.deviceAttributes ​24.1 功能 ​使用 chrome.enterprise.deviceAttributes API 读取设备属性24.2 所需权限 ​enterprise.deviceAttributesjson{ "name": "My extension", "permissions": [ "enterprise.deviceAttributes" ], }12345624.3 Demo ​jschrome.enterprise.deviceAttributes.getDeviceHostname()125. enterprise.hardwarePlatform ​25.1 功能 ​使用 chrome.enterprise.hardwarePlatform API 获取运行浏览器的硬件平台的制造商和型号25.2 所需权限 ​enterprise.hardwarePlatformjson{ "name": "My extension", "permissions": [ "enterprise.hardwarePlatform" ], }12345625.3 Demo ​jschrome.enterprise.hardwarePlatform.getHardwarePlatformInfo126. enterprise.networkingAttributes ​26.1 功能 ​使用 chrome.enterprise.networkingAttributes API 读取有关当前网络的信息26.2 所需权限 ​enterprise.networkingAttributesjson{ "name": "My extension", "permissions": [ "enterprise.networkingAttributes" ], }12345626.3 Demo ​jschrome.enterprise.networkingAttributes.getNetworkDetails()127. enterprise.platformKeys ​27.1 功能 ​用 chrome.enterprise.platformKeys API 生成密钥并为这些密钥安装证书27.2 所需权限 ​enterprise.platformKeysjson{ "name": "My extension", "permissions": [ "enterprise.platformKeys" ], }12345627.3 Demo ​jschrome.enterprise.platformKeys.challengeKey()128. events ​28.1 功能 ​chrome.events 可以在发生事件时进行通知29. extension ​29.1 功能 ​chrome.extension API 具有可供任何插件页面使用的实用程序。它还支持在插件与其内容脚本之间或插件之间交换消息30. extensionTypes ​30.1 功能 ​chrome.extensionTypes API 包含 Chrome 插件的类型声明31. fileBrowserHandler ​31.1 功能 ​使用 chrome.fileBrowserHandler API 扩展 ChromeOS 文件浏览器31.2 所需权限 ​fileBrowserHandlerjson{ "name": "My extension", "permissions": [ "fileBrowserHandler" ], }12345631.3 Demo ​jschrome.fileBrowserHandler.onExecute.addListener()132. fileSystemProvider ​32.1 功能 ​使用 chrome.fileSystemProvider API 创建可通过 ChromeOS 上的文件管理器访问的文件系统32.2 所需权限 ​fileSystemProviderjson{ "name": "My extension", "permissions": [ "fileSystemProvider" ], }12345632.3 Demo ​js// 获取插件装载的所有文件系统 chrome.fileSystemProvider.getAll()1233. fontSettings ​33.1 功能 ​使用 chrome.fontSettings API 管理 Chrome 的字体设置33.2 所需权限 ​fontSettingsjson{ "name": "My extension", "permissions": [ "fontSettings" ], }12345633.3 Demo ​js// 字体设置变化时触发 chrome.fontSettings.onFontChanged.addListener()1234. gcm ​34.1 功能 ​使用 chrome.gcm 可让应用和插件通过 Firebase Cloud Messaging (FCM) 收发消息34.2 所需权限 ​gcmjson{ "name": "My extension", "permissions": [ "gcm" ], }12345634.3 属性 ​MAX_MESSAGE_SIZE: 4096 消息中所有键值对的大小34.4 Demo ​js// 发送消息 chrome.gcm.send() // 接收消息 chrome.gcm.onMessage.addListener123435. history ​35.1 功能 ​使用 chrome.history API 与浏览器的访问过网页记录进行交互35.2 所需权限 ​historyjson{ "name": "My extension", "permissions": [ "history" ], }12345635.3 Demo ​js// 添加历史记录 chrome.history.addUrl()1236. i18n ​36.1 功能 ​使用 chrome.i18n 基础架构在整个应用或插件中实现国际化36.2 用法 ​

如果插件具有 /_locales 目录,则 manifest.json 必须定义 default_locale

37. identity ​37.1 功能 ​使用 chrome.identity API 获取 OAuth2 访问令牌37.2 所需权限 ​identityjson{ "name": "My extension", "permissions": [ "identity" ], }12345637.3 Demo ​js// 获取 token 值 chrome.identity.getAuthToken()1238. idle ​38.1 功能 ​使用 chrome.idle API 检测机器的空闲状态何时发生变化38.2 所需权限 ​idlejson{ "name": "My extension", "permissions": [ "idle" ], }12345638.3 Demo ​jschrome.idle.getAutoLockDelay() chrome.idle.queryState()1239. input.ime ​39.1 功能 ​使用 chrome.input.ime API 为 Chrome 操作系统实现自定义 IME39.2 所需权限 ​inputjson{ "name": "My extension", "permissions": [ "input" ], }12345639.3 Demo ​js// 监听焦点离开文本框 chrome.input.ime.onBlur.addListener()1240. instanceID ​40.1 功能 ​使用 chrome.instanceID 访问实例 ID 服务40.2 所需权限 ​gcmjson{ "name": "My extension", "permissions": [ "gcm" ], }12345640.3 Demo ​jschrome.instanceID.deleteID() chrome.instanceID.getID()1241. loginState ​41.1 功能 ​使用 chrome.loginState API 读取和监控登录状态41.2 所需权限 ​loginStatejson{ "name": "My extension", "permissions": [ "loginState" ], }12345641.3 Demo ​jschrome.loginState.getProfileType() chrome.loginState.getSessionState()1242. management ​42.1 功能 ​chrome.management API 提供了管理已安装和正在运行的插件/应用列表的方法42.2 所需权限 ​managementjson{ "name": "My extension", "permissions": [ "management" ], }12345642.3 Demo ​jschrome.management.getAll() chrome.management.get()1243. notifications ​43.1 功能 ​借助 chrome.notifications API,可以使用模板创建内容丰富的通知,并在系统任务栏中向用户显示这些通知43.2 所需权限 ​notificationsjson{ "name": "My extension", "permissions": [ "notifications" ], }12345643.3 Demo ​js// 创建消息通知 chrome.notifications.create()1244. offscreen ​44.1 功能 ​使用 offscreen API 创建和管理屏幕外文档44.2 所需权限 ​offscreenjson{ "name": "My extension", "permissions": [ "offscreen" ], }12345644.3 Demo ​js// 创建新的屏幕外文档 chrome.offscreen.createDocument()1245. omnibox ​45.1 功能 ​多功能框 API 可在 Google Chrome 的地址栏(也称为多功能框)中注册关键字45.2 所需字段 ​

需要在 manifest.json 中声明 omnibox 才能使用此 API

json{ "name": "My extension", "omnibox": { "keyword" : "aaron" } }123445.3 Demo ​js// 监听关键字输入会话 chrome.omnibox.onInputStarted.addListener()1246. pageCapture ​46.1 功能 ​使用 chrome.pageCapture API 可将标签页另存为 MHTML46.2 所需权限 ​pageCapturejson{ "name": "My extension", "permissions": [ "pageCapture" ], }12345646.3 Demo ​jschrome.pageCapture.saveAsMHTML()147. permissions ​47.1 功能 ​请使用 chrome.permissions API 在运行时(而不是安装时)请求声明的可选权限,以便用户了解需要相关权限的原因,并仅授予必要的权限47.2 所需字段 ​

需要在 manifest.json 中声明 permissions 才能使用此 API

json{ "name": "My extension", "permissions": [] }123447.3 Demo ​jschrome.permissions.getAll()148. platformKeys ​48.1 功能 ​使用 chrome.platformKeys API 访问由平台管理的客户端证书48.2 所需权限 ​platformKeysjson{ "name": "My extension", "permissions": [ "platformKeys" ], }12345648.3 Demo ​jschrome.platformKeys.getKeyPair()149. power ​49.1 功能 ​使用 chrome.power API 可替换系统的电源管理功能49.2 所需权限 ​powerjson{ "name": "My extension", "permissions": [ "power" ], }12345649.3 Demo ​jschrome.power.releaseKeepAwake() chrome.power.reportActivity()1250. printerProvider ​50.1 功能 ​使用此 API 向平台公开证书,平台可以使用这些证书进行 TLS 身份验证chrome.printerProvider API 提供打印管理器使用的事件,以便查询由插件控制的打印机、查询其功能以及向这些打印机提交打印任务50.2 所需权限 ​printerProviderjson{ "name": "My extension", "permissions": [ "printerProvider" ], }12345650.3 Demo ​js// 监听打印机请求 chrome.printerProvider.onGetCapabilityRequested.addListener()1252. printing ​51.1 功能 ​使用 chrome.printing API 可将打印任务发送到 Chromebook 上安装的打印机51.2 所需权限 ​printingjson{ "name": "My extension", "permissions": [ "printing" ], }12345651.3 Demo ​jschrome.printing.submitJob()152. printingMetrics ​52.1 功能 ​使用 chrome.printingMetrics API 提取有关打印使用情况的数据52.2 所需权限 ​printingMetricsjson{ "name": "My extension", "permissions": [ "printingMetrics" ], }12345652.3 Demo ​jschrome.printingMetrics.getPrintJobs()153. privacy ​53.1 功能 ​使用 chrome.privacy API 来控制 Chrome 中可能会影响用户隐私的功能的使用53.2 所需权限 ​privacyjson{ "name": "My extension", "permissions": [ "privacy" ], }12345653.3 Demo ​jschrome.privacy.services154. processes ​54.1 功能 ​使用 chrome.processes API 与浏览器的进程进行交互54.2 所需权限 ​processesjson{ "name": "My extension", "permissions": [ "processes" ], }12345654.3 Demo ​jschrome.processes.onCreated.addListener()155. proxy ​55.1 功能 ​使用 chrome.proxy API 管理 Chrome 的代理设置55.2 所需权限 ​proxyjson{ "name": "My extension", "permissions": [ "proxy" ], }12345655.3 Demo ​jschrome.proxy.onProxyError.addListener()156. readingList ​56.1 功能 ​使用 chrome.readingList API 读取和修改阅读清单中的项56.2 所需权限 ​readingListjson{ "name": "My extension", "permissions": [ "readingList" ], }12345656.3 Demo ​jschrome.readingList.addEntry()157. runtime ​57.1 功能 ​使用 chrome.runtime API 检索 Service Worker,返回有关清单的详细信息,并监听和响应应用或插件生命周期中的事件57.2 所需权限 ​此 API 不需要任何权限57.3 Demo ​jschrome.runtime.getManifest()158. scripting ​58.1 功能 ​使用 chrome.scripting API 在不同上下文中执行脚本58.2 所需权限 ​scriptingjson{ "name": "My extension", "permissions": [ "scripting" ], }12345658.3 Demo ​jschrome.scripting.executeScript() chrome.scripting.insertCSS()1259. search ​59.1 功能 ​使用 chrome.search API 通过默认提供程序进行搜索59.2 所需权限 ​searchjson{ "name": "My extension", "permissions": [ "search" ], }12345659.3 Demo ​jschrome.search.query()160. sessions ​60.1 功能 ​使用 chrome.sessions API 可查询和恢复浏览会话中的标签页及窗口60.2 所需权限 ​sessionsjson{ "name": "My extension", "permissions": [ "sessions" ], }12345660.3 Demo ​jschrome.sessions.getDevices() chrome.sessions.onChanged.addListener()1261. sidePanel ​61.1 功能 ​使用 chrome.sidePanel API 可将内容托管在浏览器侧边栏中的网页主要内容旁边61.2 所需权限 ​sidePaneljson{ "name": "My extension", "permissions": [ "sidePanel" ], }12345661.3 Demo ​jschrome.sidePanel.open()162. storage ​62.1 功能 ​使用 chrome.storage API 存储、检索和跟踪用户数据的更改62.2 所需权限 ​storagejson{ "name": "My extension", "permissions": [ "storage" ], }12345662.3 Demo ​jschrome.storage.local.set() chrome.storage.local.get()1263. system.cpu ​63.1 功能 ​使用 system.cpu API 查询 CPU 元数据63.2 所需权限 ​system.cpujson{ "name": "My extension", "permissions": [ "system.cpu" ], }12345663.3 Demo ​jschrome.system.cpu.getInfo()164. system.display ​64.1 功能 ​使用 system.display API 查询屏幕元数据64.2 所需权限 ​system.displayjson{ "name": "My extension", "permissions": [ "system.display" ], }12345664.3 Demo ​jschrome.system.display.getInfo()165. system.memory ​65.1 功能 ​chrome.system.memory API65.2 所需权限 ​system.memoryjson{ "name": "My extension", "permissions": [ "system.memory" ], }12345665.3 Demo ​jschrome.system.memory.getInfo()166. system.storage ​66.1 功能 ​使用 chrome.system.storage API 查询存储设备信息,并在连接和分离可移动存储设备时接收通知66.2 所需权限 ​system.storagejson{ "name": "My extension", "permissions": [ "system.storage" ], }12345666.3 Demo ​jschrome.system.storage.getInfo()167. tabCapture ​67.1 功能 ​使用 chrome.tabCapture API 与标签页媒体流交互67.2 所需权限 ​tabCapturejson{ "name": "My extension", "permissions": [ "tabCapture" ], }12345667.3 Demo ​jschrome.tabCapture.capture()168. tabGroups ​68.1 功能 ​使用 chrome.tabGroups API 与浏览器的标签页分组系统进行交互68.2 所需权限 ​tabGroupsjson{ "name": "My extension", "permissions": [ "tabGroups" ], }12345668.3 Demo ​jschrome.tabGroups.get() chrome.tabGroups.move()1269. tabs ​69.1 功能 ​使用 chrome.tabs API 与浏览器的标签页系统进行交互。可以使用此 API 在浏览器中创建、修改和重新排列标签页69.2 所需权限 ​tabsjson{ "name": "My extension", "permissions": [ "tabs" ], }12345669.3 Demo ​jschrome.tabs.create() chrome.tabs.get()1270. topSites ​70.1 功能 ​使用 chrome.topSites API 访问新标签页中显示的热门网站(即最常访问的网站)。不包括用户自定义的快捷方式70.2 所需权限 ​topSitesjson{ "name": "My extension", "permissions": [ "topSites" ], }12345670.3 Demo ​jschrome.topSites.get()171. tts ​71.1 功能 ​使用 chrome.tts API 播放合成的文字转语音 (TTS)71.2 所需权限 ​ttsjson{ "name": "My extension", "permissions": [ "tts" ], }12345671.3 Demo ​jschrome.tts.speak() chrome.tts.stop()1272. ttsEngine ​72.1 功能 ​使用 chrome.ttsEngine API 通过插件实现文字转语音(TTS) 引擎72.2 所需权限 ​ttsEnginejson{ "name": "My extension", "permissions": [ "ttsEngine" ], }12345672.3 Demo ​jschrome.ttsEngine.onSpeak.addListener() chrome.ttsEngine.onStop.addListener1273. types ​73.1 功能 ​chrome.types API 包含 Chrome 的类型声明74. userScripts ​74.1 功能 ​使用 userScripts API 在用户脚本上下文中执行用户脚本74.2 所需权限 ​userScriptsjson{ "name": "My extension", "permissions": [ "userScripts" ], }12345674.3 Demo ​jschrome.userScripts.register() chrome.userScripts.getScripts()1275. vpnProvider ​75.1 功能 ​使用 chrome.vpnProvider API 实现 VPN 客户端75.2 所需权限 ​vpnProviderjson{ "name": "My extension", "permissions": [ "vpnProvider" ], }12345675.3 Demo ​jschrome.vpnProvider.createConfig()176. wallpaper ​76.1 功能 ​使用 chrome.wallpaper API 更改 ChromeOS 壁纸76.2 所需权限 ​wallpaperjson{ "name": "My extension", "permissions": [ "wallpaper" ], }12345676.3 Demo ​jschrome.wallpaper.setWallpaper()177. webAuthenticationProxy ​77.1 功能 ​借助 chrome.webAuthenticationProxy API,在远程主机上运行的远程桌面软件可以拦截 Web Authentication API (WebAuthn) 请求,以便在本地客户端上处理请求77.2 所需权限 ​webAuthenticationProxyjson{ "name": "My extension", "permissions": [ "webAuthenticationProxy" ], }12345677.3 Demo ​jschrome.webAuthenticationProxy.attach()178. webNavigation ​78.1 功能 ​使用 chrome.webNavigation API 接收有关传输中的导航请求状态的通知78.2 所需权限 ​webNavigationjson{ "name": "My extension", "permissions": [ "webNavigation" ], }12345678.3 Demo ​jschrome.webNavigation.getAllFrames() chrome.webNavigation.onCompleted.addListener()1279. webRequest ​79.1 功能 ​使用 chrome.webRequest API 可以观察和分析流量,以及拦截、屏蔽或修改运行中的请求79.2 所需权限 ​webRequestjson{ "name": "My extension", "permissions": [ "webRequest" ], }12345679.3 Demo ​jschrome.webRequest.onCompleted.addListener()180. windows ​80.1 功能 ​使用 chrome.windows API 与浏览器窗口交互。可以使用此 API 在浏览器中创建、修改和重新排列窗口80.2 所需权限 ​tabsjson{ "name": "My extension", "permissions": [ "tabs" ], }12345680.3 Demo ​jschrome.windows.create() chrome.windows.getAll()12


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3