其它
chrome.extension 扩展功能
此api大多数方法都合并到
chrome.runtime
chrome.proxy 代理
允许用户配置和控制代理设置
权限设置
{
"permissions": [
"proxy"
],
}
方法
get() 获取代理设置
获取代理设置
chrome.proxy.settings.get(
callback: function,
)
set() 设置代理设置
设置代理设置
chrome.proxy.settings.set(
details: object,
callback?: function,
)
clear() 清除代理设置
清除代理设置
chrome.proxy.settings.clear(
details: object,
callback?: function,
)
chrome.printerProvider/printing/printingMetrics 打印机相关
chrome.fontSetting 设置Chrome字体
chrome.contentSettings 内容设置
允许用户控制网站内容设置
"permissions": [
"contentSettings"
]
chrome.bookmarks书签
允许用户创建、组织和以其他方式操作书签
"permissions": [
"bookmarks"
]
增
chrome.bookmarks.create(
bookmark: CreateDetails,
callback?: function,
)
chrome.bookmarks.create(
{
'parentId': extensionsFolderId,
'title': 'Extensions doc',
'url': 'https://developer.chrome.com/docs/extensions',
},
function(newFolder) {
console.log("added folder: " + newFolder.title);
},
);
删
chrome.bookmarks.remove(
id: string,
callback?: function,
)
// 递归删除书签文件夹
chrome.bookmarks.removeTree(
id: string,
callback?: function,
)
改
// 移动
chrome.bookmarks.move(
id: string,
destination: {
index?: number, parentId?:string
},
callback?: function,
)
// 更新
chrome.bookmarks.update(
id: string,
changes: object,
callback?: function,
)
查
// 获取单个
chrome.bookmarks.get(
idOrIdList: string | string[],
callback: function,
)
// 获取所有
chrome.bookmarks.getTree(
callback: function,
)
// 获取子节点
chrome.bookmarks.getChildren(
id: string,
callback: function,
)
// 获取最近添加的书签
chrome.bookmarks.getRecent(
numberOfItems: number,
callback: function,
)
// 搜索
chrome.bookmarks.search(
query: string,
callback: function,
)
事件
// 监听书签创建事件
chrome.bookmarks.onCreated.addListener(function(id, bookmark) {
console.log("created bookmark: " + bookmark.title);
});
// 监听书签移动事件
chrome.bookmarks.onMoved.addListener(function(id, moveInfo) {
console.log("moved bookmark: " + moveInfo.title);
});
// 监听书签更新事件
chrome.bookmarks.onChanged.addListener(function(id, changeInfo) {
console.log("changed bookmark: " + changeInfo.title);
});
// 监听书签删除事件
chrome.bookmarks.onRemoved.addListener(function(id, removeInfo) {
console.log("removed bookmark: " + removeInfo.title);
});
// 监听书签导入事件
chrome.bookmarks.onImportBegan.addListener(function() {
console.log("beginning import");
});
// 监听书签导入完成事件
chrome.bookmarks.onImportEnded.addListener(function() {
console.log("ending import");
});
// 监听重新排序事件
chrome.bookmarks.onChildrenReordered.addListener(function(id, reorderInfo) {
console.log("reordered bookmark: " + reorderInfo.title);
});
chrome.audio 音频
允许用户获取连接到系统的音频设备信息, 可能可以做音频分离控制??
chrome.browsingData 浏览数据
允许用户删除浏览器的历史记录、下载记录、缓存、cookie等
// 删除浏览器数据
chrome.browsingData.remove(
{ since: removal_start },
{
appcache: true,
cache: true,
cacheStorage: true,
cookies: true,
downloads: true,
fileSystems: true,
formData: true,
history: true,
indexedDB: true,
localStorage: true,
serverBoundCertificates: true,
serviceWorkers: true,
pluginData: true,
passwords: true,
webSQL: true
}
);
chrome.history 历史记录
chrome.omnibox 地址栏
chrome.identity 身份验证
chrome.idle 空闲
chrome.i18n 国际化
chrome.certificateProvider 证书提供者
允许用户管理证书
chrome.debugger 调试器
允许用户管理浏览器调试器
chrome.input.ime 自定义输入法
chrome.gcm Google云消息
chrome.readingList 阅读列表
Chrome 120 测试版中可用
chrome.search 搜索
chrome.sessions 会话
chrome.system.cpu 系统CPU
chrome.system.memory 系统内存
chrome.system.storage 系统存储
chrome.system.display 系统显示
chrome.topSites 热门网站
使用 chrome.topSites API 访问新标签页上显示的排名靠前的网站(即访问量最大的网站)
权限
"permissions": [
"topSites"
]
方法
type MostVisitedURL = {
title: string;
url: string;
}
// 获取热门网站
chrome.topSites.get(
callback: (data: MostVisitedURL[]) => void,
)
chrome.userScripts 用户脚本
允许用户管理用户脚本, 120 测试版中可用
chrome.vpnProvider VPN提供者
chrome.wallpaper 壁纸
此 API 仅适用于 ChromeOS。