Chrome 书签 API - 使用"移动"对同一文件夹中的书签重新排序



来自文档

chrome.bookmarks.move(string id, object destination, function callback)
Moves the specified BookmarkTreeNode to the provided location
id ( string )
destination ( object )
    index ( optional integer )
    parentId ( optional string )
callback ( optional function )
chrome.bookmarks.move(string id, object destination, function callback)
Parameters

API按预期工作,

如果我将书签移至其他文件夹,则到任何位置(索引) - 如果我在文件夹中移动书签并将书签移动 - 那就是新索引小于当前索引的位置 -

API不起作用 - 当 -

如果我在文件夹中移动书签(即parentid是相同的)并将书签移动 - 那就是新索引大于当前索引

的位置

书记的最终位置是上面的一个位置,而不是我想要的位置。

例如 -

如果我在上面移动书签(新索引<当前索引),则API没有问题即 - 如果我在索引3上有书签并想将其移动到上方,那就是索引1,这很好。

但是,如果我在下面移动书签(新索引>当前索引)即 - 如果我在索引1上有书签,并且想在下面移动,那就是索引3书签被放置在2即(3-1)=(新索引-1)

我们可以使用" Move" API在同一文件夹中重新排序书记吗?我以为是这样,因为我们可以使用它,因为"目标"对象中的" parendId"是可选的。

谢谢。

尝试以下:

if(oldIndex < newIndex) newIndex++;
chrome.bookmarks.move(id, {index: newIndex});

最新更新