gpt4 book ai didi

google-chrome - Chrome Bookmarks API - 使用 'Move' 对同一文件夹中的书签重新排序

转载 作者:行者123 更新时间:2023-12-03 20:16:44 47 4
gpt4 key购买 nike

来自 documentation

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) = (new Index - 1)

我们可以使用 'move' api 对同一文件夹中的书签重新排序吗?
我是这么认为的,因为我们可以使用它,因为 'destination' 对象中的 'parentId' 是可选的。

谢谢。

最佳答案

尝试这个:

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

关于google-chrome - Chrome Bookmarks API - 使用 'Move' 对同一文件夹中的书签重新排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13264060/

47 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com