2011-04-27 60 views
0

任何人都知道如何獲取Chrome書籤的下一個索引號?我現在最接近的就是拉最近添加的ID,並且增加1.這個功能直到用戶創建書籤並立即刪除它。然後,id索引增加1,但最近返回最近的書籤仍然存在,並且編號不正確。找到Chrome書籤下一個可用ID號的方法?

+0

對不起,沒有這樣的方法。如果你解釋你試圖達到的目標,也許有人可以建議一條替代路線。 – serg 2011-04-27 22:05:12

+0

我允許用戶創建一個新書籤,同時將一些元數據寫入本地存儲。 id是鏈接標識符,因爲它是Chrome的關鍵。我試圖讓Chrome先創建新書籤,然後使用getRecent抓取,但功能的異步性使得結果有點不可預測。 – Korak 2011-04-28 00:44:24

+2

難道你不能只聽'bookmarks.onCreated'嗎? – serg 2011-04-28 01:03:00

回答

0

對於在您的擴展中創建的書籤,您可以使用chrome.bookmarks.create的回調,該回調返回BookmarkTreeNode(包含屬性ID)。

對於用戶在您的分機(以及您的分機)之外創建的書籤,您可以收聽chrome.bookmarks.onCreated,它們都會返回字符串ID和BookmarkTreeNode。

要獲得第一個id(例如:第一次擴展運行),您可以創建一個書籤,獲取該id,然後將其刪除。如果您只想將元數據鏈接到書籤,則這可能不是必需的,onCreated事件應該足夠了。

+0

謝謝,你和Serg都說得很好。我可以在後臺保持一個變量來監聽和處理每個創建。謝謝! – Korak 2011-04-28 17:04:57