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