我正在编写一个自动对书签进行排序的 Firefox 扩展。
一切正常,除了一件事:
书签不刷新。
书签已排序,但 Firefox 不会刷新书签列表。
我正在使用书签观察器来了解何时添加书签。
在onItemAdded() 方法中,我调用我的排序函数。该文件夹已排序,但 Firefox 不显示它。如果我关闭 Firefox 并重新打开它,则该文件夹已排序。如果我单击“显示所有书签”并单击文件夹,我也可以看到它已排序。
我在我的扩展程序中添加了一个按钮,当我单击它时,书签会毫无问题地进行排序。当书签在书签插入或移动后立即排序时,就会出现此问题。
顺便说一句,当用户移动书签时,我的扩展程序也会对书签进行排序。如果我在同一文件夹中移动书签,书签会刷新。但是,如果我将书签移动到另一个文件夹中,它们不会刷新。
所以我寻找一种方法来刷新 Firefox 书签以在正确的时间显示排序的文件夹。
有没有办法做到这一点?如果没有,你有什么建议?
谢谢。