0

ブックマークを自動的にソートするFirefox拡張機能を書いています。

1つを除いて、すべてが正常に機能します。

ブックマークは更新されていません。

ブックマークはソートされますが、Firefoxはブックマークリストを更新しません。

ブックマークオブザーバーを使用して、ブックマークがいつ追加されるかを確認しています。

onItemAdded()メソッドで、並べ替え関数を呼び出します。フォルダは並べ替えられますが、Firefoxはそれを表示しません。Firefoxを閉じて再度開くと、フォルダが並べ替えられます。「すべてのブックマークを表示」をクリックしてフォルダをクリックすると、並べ替えられた状態で表示されます。

拡張機能にボタンを追加しました。ボタンをクリックすると、ブックマークが問題なく並べ替えられます。この問題は、ブックマークの挿入または移動の直後にブックマークがソートされた場合に発生します。

ちなみに、私の拡張機能は、ユーザーがブックマークを移動したときにブックマークも並べ替えます。同じフォルダ内でブックマークを移動すると、ブックマークが更新されます。しかし、ブックマークを別のフォルダに移動しても更新されませんでした。

そこで、Firefoxのブックマークを更新して、ソートされたフォルダーを適切なタイミングで表示する方法を探しています。

それを行う方法はありますか?そうでない場合、あなたは何を提案しますか?

ありがとう。

4

1 に答える 1

0

setTimeout()を使用して問題を解決し、スクリプトがソートする前に1秒待機するようにしました。これは正常に機能し、ブックマークが並べ替えられて更新されます。

于 2012-08-28T17:37:35.423 に答える