除了Chrome浏览器支持的chrome.* API之外,Chrome浏览器扩展还可以使用Chrome浏览器为Web页面或Chrome app提供的APIs。对于Chrome浏览器2支持的API,还可以绑定第三方API库到Chrome浏览器扩展程序。Chrome浏览器扩展程序可以 ...
除了Chrome浏览器支持的chrome.* API之外,Chrome浏览器扩展还可以使用Chrome浏览器为Web页面或Chrome app提供的APIs。对于Chrome浏览器2支持的API,还可以绑定第三方API库到Chrome浏览器扩展程序。
Chrome浏览器扩展程序可以使用的API包括:
- 标准JavaScript API,即Web应用中常用的JavaScript核心API和DOM API
- HTML5 API
- WebKit API,特别是WebKit的CSS特性,如过滤器、动画和变换
- Chrome V8 API,如JSON
- 其他第三方类库API,如jQuery,可以绑定这些API到Chrome浏览器扩展程序,就如同在Web页面中使用这些API
本系列将首先介绍一些常用的Chrome浏览器API。
1. Chrome sessions API
Chrome浏览器扩展程序通过chrome.sessions API,可以从浏览器的会话中存取windows窗口和tab页。
chrome.sessions.Session对象的属性如下:
属性名 | 类型 | 必选/可选 | 注释 |
lastModified | 整型 | 必选 | 窗口或tab页被关闭或修改的时间,ms |
tab | chrome.tabs.Tab | 与window两者必选其一 | tab页 |
window | chrome.windows.Window | 与tab两者必选其一 | 窗口 |
chrome.sessions API中的常用方法:
- 获得最近被关闭的windows窗口或tab页的列表
chrome.sessions.getRecentlyClosed(Filter filter, function(array of Session))
chrome.sessions.getDevices(Filter filter, function(array of Session))
chrome.sessions.restore(string sessionId, function(Session session))
2. Chrome windows API
Chrome浏览器扩展程序通过chrome.windows API,可以与浏览器的窗口系统交互,如创建浏览器窗口、修改浏览器窗口和重新编排浏览器窗口。
chrome.windows API本身无需声明任何授权。但是一个chrome.windows.Window对象包含一个chrome.tabs.Tab类型的数组,如果要操作数组中的tabs的url、title、favIconUrl属性,则需要在manifest.json文件中声明tabs授权如下:
1 {2 ...3 "permissions": [4 "tabs"5 ],6 ...7 }
海外公司注册、海外银行开户、跨境平台代入驻、VAT、EPR等知识和在线办理:https://www.xlkjsw.com
原标题:Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API
关键词:chrome
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。