5

ドキュメントから

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 は同じ)、ブックマークを上に移動すると、つまり、新しいインデックスが現在のインデックスよりも大きい位置に移動します。

ブックマークの結果の位置は、私が望んでいた場所ではなく、1つ上の位置です..

例えば ​​-

ブックマークを上に移動した場合 (新しいインデックス < 現在のインデックス)、つまり、インデックス 3 にブックマークがあり、それを上に移動したい場合、つまりインデックス 1 に移動したい場合、これは正常に動作します。

しかし、ブックマークを下に移動すると (new Index > current Index ) ie - インデックス 1 にブックマークがあり、それを下に移動したい場合、つまりインデックス 3 ブックマークは 2 に配置されます。つまり (3-1) = (新しいインデックス - 1)

「移動」API を使用して、同じフォルダー内のブックマークを並べ替えることはできますか? 「宛先」オブジェクトの「parentId」はオプションであるため、使用できるため、そう仮定しました。

ありがとう。

4

1 に答える 1