我們可以用chrome.bookmarks模塊來(lái)對(duì)書(shū)簽做創(chuàng)建、組織等操作。
要對(duì)書(shū)簽進(jìn)行操作,必須要再M(fèi)anifest文件中設(shè)置允許調(diào)用書(shū)簽接口(bookmarks API)。一般像下面這樣寫(xiě):
書(shū)簽以樹(shù)形機(jī)構(gòu)組織,節(jié)點(diǎn)或是一個(gè)書(shū)簽或者是個(gè)文件夾(可以包含多個(gè)書(shū)簽)。每個(gè)節(jié)點(diǎn)都是一個(gè)BookmarkTreeNode對(duì)象。BookmarkTreeNode對(duì)象在接口中會(huì)常常用到。比如我們調(diào)用create()來(lái)創(chuàng)建書(shū)簽的時(shí)候,我們要傳遞一個(gè)這個(gè)新節(jié)點(diǎn)的父節(jié)點(diǎn)(parentId屬性),另外還可以傳遞index(兄弟節(jié)點(diǎn)中的排序,0開(kāi)始), title(標(biāo)題), url(地址)。
下面代碼調(diào)用create()創(chuàng)建了一個(gè)書(shū)簽文件夾取名“Extension bookmarks”,第一個(gè)參數(shù)是個(gè)json格式的對(duì)象,第二個(gè)參數(shù)定義了一個(gè)函數(shù),這個(gè)函數(shù)將在創(chuàng)建完書(shū)簽后調(diào)用。
下面的例子里創(chuàng)建了一個(gè)指向這份開(kāi)發(fā)文檔的書(shū)簽。這代碼里面沒(méi)有定義回調(diào)函數(shù)(callback function).
更多操作書(shū)簽的例子可見(jiàn)在basic bookmarks sample找到。 有關(guān)BookmarkTreeNode對(duì)象的完整定義以及所有的書(shū)簽函數(shù)可以點(diǎn)擊這里查看,這部分的內(nèi)容計(jì)劃放到最后翻譯。 本文翻譯自http://code.google.com/chrome/extensions/bookmarks.html 由ChromeChina翻譯,歡迎到dev.chromechina.com交流Chrome擴(kuò)展開(kāi)發(fā)技術(shù)。 |
聯(lián)系客服