chrome扩大开辟之旅 第四篇

目次构造

  • 4.1 书签

  • 4.2 Cookies

  • 4.3 汗青

  • 4.4 治理扩大与运用

  • 4.5 标签

  • 4.6 overridePages

4.1 书签

第一步,在manifest中声明

  "permissions": [
    "bookmarks"
  ]

书签的8个属性,

  • id

  • parentId

  • index

  • url

  • title

  • dateAdded

  • dateGroupModified

  • children
    并非每一个书签都有这8个对象,如书签文件夹就不具有url属性。只要id和title是必有的属性,其他属性都

是可选的。id不需要以为干涉干与,他是由chrome来治理分派的。根的id为0。

书签的要领

  • chrome.bookmarks.create({},function(bookmark){}) //假如建立的书签不包括 url属性,则chrome自动将其视为书签分类。

  • chrome.bookmarks.move(’16’,{},function(bookmark){}) //调解书签位置

  • chrome.bookmarks.update(’16’,{},function(bookmark){}) //更新书签

  • chrome.bookmarks.remove(’16’,function(bookmark){}) //删除书签和空的书签分组

  • chrome.bookmarks.removeTree(’16’,function(bookmark){}) //删除包括书签的书签分组

  • chrome.bookmarks.getTree(function(bookmarkArray){}) //猎取完全的书签内容

书签的事宜

  • chrome.bookmarks.onCreated.addListener(function(bookmark){})

  • chrome.bookmarks.onRemoved.addListener(function(id,removeInfo){})

  • chrome.bookmarks.onChanged.addListener(function(id,changeInfo){})

  • chrome.bookmarks.onMoved.addListener(function(id,moveInfo){})

  • chrome.bookmarks.onChildrenReordered.addListener(function(id,reorderInfo){})

  • chrome.bookmarks.onChanged.addListener(function(id,changeInfo){})

Cookies

第一步,先行在manifest中声明。

"permissions": [
  "cookies",
  "*://*google.com"  //声明可以对相符划定规矩的域名的cookies举行治理
]
"permissions": [
  "cookies",
  "<all_urls>"       //治理一切的Cookie
]

Cookie的要领

  • chrome.Cookies.get({},function(cookie){})

  • chrome.Cookies.getAll({},function(cookies){})

  • chrome.Cookies.set({},function(cookie){})

  • chrome.Cookies.remove({},function(result){})

监控操纵cookie的行动

chrome.cookies.onChanged.addListener(function(changeInfo){})

4.3汗青

声明

  "permissions": [
    "history"
  ]

要领

  • chrome.history.search()

  • chrome.history.getVisits()

  • chrome.history.addUrl()

  • chrome.history.deleteUrl()

  • chrome.history.deleteRange()

  • chrome.history.deleteAll()

监听操纵

  • chrome.history.onVisited.addListener()

  • chrome.history.onVisitedRemoved.addListener()

4.4治理扩大与运用

声明

  "permissions": [
    "management"
  ]

要领

  • chrome.management.getAll(function(exInfoArray){})

  • chrome.management.get(exId,function(exInfo){})

  • chrome.management.setEnabled(exId,enabled,function(){}) //设置启用或许禁用,enabled是布尔值

  • chrome.management.launchApp(exId,function(){})

监听

  • chrome.management.onInstalled.addListener()

  • chrome.management.onUninstalled.addListener()

  • chrome.management.onEnabled.addListener()

  • chrome.management.onDisabled.addListener()

4.5 标签

声明

  "permissions": [
    "tabs"
  ]

要领

  • chrome.tabs.get(tabId,function(tab){})

  • chrome.tabs.getCurrent(tabId,function(tab){})

  • chrome.tabs.query(tabId,function(tab){})

  • chrome.tabs.create({},function(tab){})

  • chrome.tabs.duplicate(tabId,function(tab){})

  • chrome.tabs.update(tabId,{},function(tab){})

  • chrome.tabs.move(tabId,{},function(tabs){})

  • chrome.tabs.reload(tabId,{},function(){})

  • chrome.tabs.remove(tabId,function(){})

  • chrome.tabs.executeScript(tabId,{},function(tab){resultArray})

  • chrome.tabs.insertCSS(tabId,{},function(){})

  • chrome.tabs.sendMessage(tabId,message,function(response){})

监听

  • chrome.tabs.onCreated.addListener(function(tab){})

  • chrome.tabs.onUpdated.addListener(function(tab){})

  • chrome.tabs.onMoved.addListener(function(tab){})

  • chrome.tabs.onActivated.addListener(function(tab){})

  • chrome.tabs.onHighlighted.addListener(function(tab){})

  • chrome.tabs.onDetached.addListener(function(tab){})

  • chrome.tabs.onAttached.addListener(function(tab){})

  • chrome.tabs.onRemoved.addListener(function(tab){})

  • chrome.tabs.onReplaced.addListener(function(tab){})

4.6 Override Pages

自定义页面替代响应的chrome默许页面,这就是override pages。
只需要在manifes中声明即可

“chrome_url_overrides”: {
“bookmarks”: “bookmarks.html”
}

结语

本章,满是对api的引见,总结起来,也只能如许把一切API列出来了,愿望人人可以找到本身需要用的,再去细查响应的引见。

    原文作者:WilsonLiu95
    原文地址: https://segmentfault.com/a/1190000004334872
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞