你的位置:首页 > 软件开发 > Java > Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API

Chrome浏览器扩展开发系列之十六:扩展中可用的Chrome浏览器API

发布时间:2015-10-12 18:00:28
除了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))

  • 恢复打开指定会话中的窗口或tab页

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 (#换成@)。

可能感兴趣文章

我的浏览记录