WebExtentions版のアドオンを開発しています。
bookmarksを使用しているのですが、どうもバグというか良く分からない現象に悩んでいます。
bookmarks.move()でbookmarkのnodeを移動しようとしているのですが、意図した位置に移動しない場合があって調べてみたところ、どうもBookmarkTreeNode のindex値がちゃんと機能していないように見えます。
MDNのドキュメントによれば、このindexは
引用:
親フォルダの中におけるノードの位置を表す 0 以上の number です。0 は先頭の要素を意味します。
A number which represents the zero-based position of this node within its parent folder, where zero represents the first entry.
ということです。
でも、移動を繰り返した後にフォルダ内の各nodeの値を見てみると、きちんと連番になっている訳ではなく、途中の値が歯抜けになっていたり、順番もバラバラだったり、酷い時には同じ値が複数被っていたりします。
これはそういうもので、あまり当てにできるものではないのか、それともバグなのか・・・
識者の方、どう思われますか?