2012-08-27 38 views
0

我在寫一個Firefox擴展程序,可以自動對書籤進行排序。如何使用Firefox擴展API刷新書籤

一切工作正常,除了一兩件事:

的書籤不會刷新。

書籤得到排序,但Firefox不刷新書籤列表。

我正在使用bookmark observer來了解何時添加書籤。

onItemAdded() method,我打電話給我的排序功能。該文件夾被排序,但Firefox不顯示它。如果我關閉Firefox並重新打開它,文件夾將被排序。我也可以看到它排序,如果我點擊「顯示所有書籤」並點擊文件夾。

我在我的擴展中添加了一個按鈕,當我點擊它時,書籤得到排序沒有任何問題。當書籤在書籤插入或移動後立即排序時,會出現此問題。

順便說一下,我的擴展也對用戶移動書籤時的書籤進行排序。 如果我在同一文件夾中移動書籤,書籤將刷新。 但是,如果我在另一個文件夾中移動書籤,它們不會刷新。

因此,我正在尋找一種方法來刷新Firefox書籤,以便在正確的時間顯示排序後的文件夾。

有沒有辦法做到這一點? 如果不是,你有什麼建議?

謝謝。

回答

0

我使用setTimeout()解決了我的問題,以便腳本在排序前等待一秒鐘。 這工作正常,書籤得到排序和刷新。