跳到主要内容

其它

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。

chrome.webAuthenticationProxy 网页身份验证代理​

官方文档

chrome.webNavigation 网页导航​

官方文档