来自文档
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});