子ブックマークを別のブックマークに追加しようとしています。奇妙に聞こえるかもしれませんが、用途があります。問題は、「bookmarks.create: ID のブックマークが見つかりません」という例外が発生することです。
Chrome が (フォルダではなく) ブックマークに子を追加しているという事実を好まないため、例外なのか、それともこの例外の別の原因がありますか?
var cmark = new CrexModule.Cmark();
cmark.parentId = pid; // !!! this cause the add to fail with bookmarks.create: Can't find bookmark for id.
cmark.title = cmarkc.note;
cmark.url = "http://foo.bar.com";
chrome.bookmarks.create(cmark, function (c) {console.log("child added "+c)});
このコードは、「bookmarks.create: ID のブックマークが見つかりません。」で失敗します。pid は、存在することを確認したブックマークの ID です。
parentId の設定をコメント アウトすると、既定のフォルダーにブックマークが正常に作成されます。