如何使用Firefox扩展API刷新书签

时间:2012-08-27 23:26:11

标签: javascript api firefox

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

一切正常,除了一件事:

书签并不令人耳目一新。

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

我正在使用bookmark observer来了解添加书签的时间。

onItemAdded() method中,我调用了我的排序功能。该文件夹已排序,但Firefox不显示它。如果我关闭Firefox并重新打开它,则对文件夹进行排序。如果我点击“显示所有书签”并点击文件夹,我也会看到它排序。

我在我的扩展程序中添加了一个按钮,当我点击它时,书签排序没有任何问题。在书签插入或移动后立即对书签进行排序时会出现此问题。

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

所以我正在寻找一种刷新Firefox书签的方法,以便在合适的时间显示已排序的文件夹。

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

感谢。

1 个答案:

答案 0 :(得分:0)

我通过使用setTimeout()解决了我的问题,以便脚本在排序前等待一秒钟。 这很好用,书签会被排序和刷新。