跳到主要内容

其它

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 网页导航

官方文档