0

我正在编写一个自动对书签进行排序的 Firefox 扩展。

一切正常,除了一件事:

书签不刷新。

书签已排序,但 Firefox 不会刷新书签列表。

我正在使用书签观察器来了解何时添加书签。

onItemAdded() 方法中,我调用我的排序函数。该文件夹已排序,但 Firefox 不显示它。如果我关闭 Firefox 并重新打开它,则该文件夹已排序。如果我单击“显示所有书签”并单击文件夹,我也可以看到它已排序。

我在我的扩展程序中添加了一个按钮,当我单击它时,书签会毫无问题地进行排序。当书签在书签插入或移动后立即排序时,就会出现此问题。

顺便说一句,当用户移动书签时,我的扩展程序也会对书签进行排序。如果我在同一文件夹中移动书签,书签会刷新。但是,如果我将书签移动到另一个文件夹中,它们不会刷新。

所以我寻找一种方法来刷新 Firefox 书签以在正确的时间显示排序的文件夹。

有没有办法做到这一点?如果没有,你有什么建议?

谢谢。

4

1 回答 1

0

我通过使用 setTimeout() 解决了我的问题,以便脚本在排序前等待一秒钟。这工作正常,书签得到排序和刷新。

于 2012-08-28T17:37:35.423 回答