排序Google Chrome书签

k10s72fa  于 2023-02-06  发布在  Go
关注(0)|答案(1)|浏览(160)

有没有办法对谷歌浏览器书签进行排序?
按名称/添加日期对保存/定期/按需排序。
根据google bookmarks API https://developer.chrome.com/docs/extensions/reference/bookmarks/,我可以向onCreated方法添加回调,该方法检索所有兄弟并重新排列它们。
任何帮助或设计提示将高度appreaciated。
搜索扩展,浏览chrome扩展API。

f4t66c6m

f4t66c6m1#

我解决了这个问题。

const bm = chrome.bookmarks
type BookmarkTreeNode = chrome.bookmarks.BookmarkTreeNode
type BookmarkDestinationArg = chrome.bookmarks.BookmarkDestinationArg

bm.onCreated.addListener((id: string, bookmark: BookmarkTreeNode ) => {
    let parent = bookmark.parentId!;
    bm.getChildren(parent, (siblings: BookmarkTreeNode[]) => {
        siblings.sort((a, b) => a.title.localeCompare(b.title))
        siblings.forEach((sibling, index) => sibling.index = index)
        siblings.forEach(({ id, index}) => {
            bm.move(id, {
                parentId: parent,
                index: index,
            })
        })
    })
})

相关问题