【问题标题】:Chrome Bookmarks API - using 'Move' to reorder bookmarks in the same folderChrome Bookmarks API - 使用“移动”对同一文件夹中的书签重新排序
【发布时间】:2012-11-07 06:08:12
【问题描述】:

来自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没有问题如果我将书签移到上面(新索引

但是如果我将书签移到下面(新索引>当前索引) 即 - 如果我在索引 1 处有一个书签,并且想将它移到下面,那就是索引 3 书签被放置在 2 即 (3-1) = (new Index - 1)

我们可以使用“移动”API 对同一文件夹中的书签重新排序吗? 我假设是这样,因为我们可以使用它,因为“目标”对象中的“parentId”是可选的。

谢谢。

【问题讨论】:

  • 您已经以非常复杂的方式解释了这一点!但是,是的,7 年后我也有同样的问题。

标签: google-chrome google-chrome-extension bookmarks


【解决方案1】:

试试这个:

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

【讨论】:

  • 您好,从 2019 年开始。我可以确认 OP 的问题仍然存在,并且这种解决方法似乎运行良好。老实说,对我来说,这似乎是 Bookmark API 上的一个错误。
  • 嗨,从 2021 年开始,它仍然无法正常工作 =)
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-12-18
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多