摘要:目錄結(jié)構(gòu)書(shū)簽歷史管理擴(kuò)展與應(yīng)用標(biāo)簽書(shū)簽第一步,在中聲明書(shū)簽的個(gè)屬性,并不是每個(gè)書(shū)簽都有這個(gè)對(duì)象,如書(shū)簽文件夾就不具有屬性。調(diào)整書(shū)簽位置更新書(shū)簽刪除書(shū)簽和空的書(shū)簽分組刪除包含書(shū)簽的書(shū)簽分組獲取完整的書(shū)簽內(nèi)容書(shū)簽的事件第一步,先行在中聲明。
目錄結(jié)構(gòu)
4.1 書(shū)簽
4.2 Cookies
4.3 歷史
4.4 管理擴(kuò)展與應(yīng)用
4.5 標(biāo)簽
4.6 overridePages
4.1 書(shū)簽第一步,在manifest中聲明
"permissions": [ "bookmarks" ]
書(shū)簽的8個(gè)屬性,
id
parentId
index
url
title
dateAdded
dateGroupModified
children
并不是每個(gè)書(shū)簽都有這8個(gè)對(duì)象,如書(shū)簽文件夾就不具有url屬性。只有id和title是必有的屬性,其他屬性都
是可選的。id不需要認(rèn)為干預(yù),他是由chrome來(lái)管理分配的。根的id為0。
書(shū)簽的方法chrome.bookmarks.create({},function(bookmark){}) //如果創(chuàng)建的書(shū)簽不包含 url屬性,則chrome自動(dòng)將其視為書(shū)簽分類(lèi)。
chrome.bookmarks.move("16",{},function(bookmark){}) //調(diào)整書(shū)簽位置
chrome.bookmarks.update("16",{},function(bookmark){}) //更新書(shū)簽
chrome.bookmarks.remove("16",function(bookmark){}) //刪除書(shū)簽和空的書(shū)簽分組
chrome.bookmarks.removeTree("16",function(bookmark){}) //刪除包含書(shū)簽的書(shū)簽分組
chrome.bookmarks.getTree(function(bookmarkArray){}) //獲取完整的書(shū)簽內(nèi)容
書(shū)簽的事件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" //聲明可以對(duì)符合規(guī)則的域名的cookies進(jìn)行管理 ] "permissions": [ "cookies", "Cookie的方法" //管理所有的Cookie ]
chrome.Cookies.get({},function(cookie){})
chrome.Cookies.getAll({},function(cookies){})
chrome.Cookies.set({},function(cookie){})
chrome.Cookies.remove({},function(result){})
監(jiān)控操作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()
監(jiān)聽(tīng)操作chrome.history.onVisited.addListener()
chrome.history.onVisitedRemoved.addListener()
4.4管理擴(kuò)展與應(yīng)用 聲明"permissions": [ "management" ]方法
chrome.management.getAll(function(exInfoArray){})
chrome.management.get(exId,function(exInfo){})
chrome.management.setEnabled(exId,enabled,function(){}) //設(shè)置啟用或者禁用,enabled是布爾值
chrome.management.launchApp(exId,function(){})
監(jiān)聽(tīng)chrome.management.onInstalled.addListener()
chrome.management.onUninstalled.addListener()
chrome.management.onEnabled.addListener()
chrome.management.onDisabled.addListener()
4.5 標(biāo)簽 聲明"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){})
監(jiān)聽(tīng)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自定義頁(yè)面替換相應(yīng)的chrome默認(rèn)頁(yè)面,這就是override pages。
只需要在manifes中聲明即可
"chrome_url_overrides": {
"bookmarks": "bookmarks.html"
}
本章,全是對(duì)api的介紹,總結(jié)起來(lái),也只能這樣把所有API列出來(lái)了,希望大家能夠找到自己需要用的,再去細(xì)查相應(yīng)的介紹。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/78522.html
摘要:在使用上述模板,默認(rèn)從下加載。介紹是現(xiàn)代化服務(wù)器端的模板引擎,不同與其它幾種模板的是的語(yǔ)法更加接近,并且具有很高的擴(kuò)展性。特點(diǎn)支持無(wú)網(wǎng)絡(luò)環(huán)境下運(yùn)行,由于它支持原型,然后在標(biāo)簽里增加額外的屬性來(lái)達(dá)到模板數(shù)據(jù)的展示方式。 SpringBoot 是為了簡(jiǎn)化 Spring 應(yīng)用的創(chuàng)建、運(yùn)行、調(diào)試、部署等一系列問(wèn)題而誕生的產(chǎn)物,自動(dòng)裝配的特性讓我們可以更好的關(guān)注業(yè)務(wù)本身而不是外部的XML配置,...
用十種編程語(yǔ)言開(kāi)發(fā)計(jì)算器應(yīng)用 C語(yǔ)言C#(windows桌面軟件)Swift (ios應(yīng)用)pythonDart(Flutter應(yīng)用,跨平臺(tái),適用安卓、ios、mac、windows、web)Java(安卓App)Kotlin (安卓App)Js+Html+Vue(H5應(yīng)用)微信小程序抖音小程序 安卓Kotlin語(yǔ)言版 開(kāi)發(fā)工具 Android Studio 如何下載 工程截圖 關(guān)鍵代碼文...
摘要:擴(kuò)展及應(yīng)用介紹與區(qū)別介紹支持開(kāi)發(fā)者為其編寫(xiě)各種各樣的擴(kuò)展與應(yīng)用來(lái)擴(kuò)充其功能。用處安裝擴(kuò)展之后,就會(huì)讀取擴(kuò)展中的文件。結(jié)語(yǔ)以上就是第一章的總結(jié),接下來(lái)的筆記,敬請(qǐng)期待原書(shū)項(xiàng)目代碼下載擴(kuò)展及其應(yīng)用開(kāi)發(fā) 讀書(shū)筆記介紹 寒假想自己做一個(gè)chrome擴(kuò)展,便從圖書(shū)館借了這本書(shū)。同時(shí),為了培養(yǎng)自己的好習(xí)慣,做沉淀,便讀一章寫(xiě)一篇總結(jié),全書(shū)總共10章,將會(huì)分為10篇博文。歡迎大家多多指正,也希望大家...
摘要:跨域請(qǐng)求跨域問(wèn)題,是開(kāi)發(fā)中一直以來(lái)需要注意的問(wèn)題。則發(fā)送通道的發(fā)送給監(jiān)聽(tīng)此消息的外部擴(kuò)展。完整方法此處,為必選參數(shù),為回調(diào)函數(shù)。回調(diào)函數(shù)接收到的參數(shù)有三個(gè),分別是和,即消息內(nèi)容,消息發(fā)送者相關(guān)信息和相應(yīng)函數(shù)。是發(fā)起消息的標(biāo)簽。 第二章簡(jiǎn)介 第二章較第一章復(fù)雜許多。書(shū)中雖寥寥21頁(yè),內(nèi)容卻也不少。涵蓋了8個(gè)小節(jié)。 2.1 操作用戶正在瀏覽的頁(yè)面 2.2 跨域請(qǐng)求 2.3 常駐后臺(tái) 2....
閱讀 1792·2021-09-03 10:50
閱讀 1326·2019-08-30 15:55
閱讀 3369·2019-08-30 15:52
閱讀 1231·2019-08-30 15:44
閱讀 934·2019-08-30 15:44
閱讀 3319·2019-08-30 14:23
閱讀 3551·2019-08-28 17:51
閱讀 2291·2019-08-26 13:52