我正在编写一个自动排序书签的Firefox扩展程序。
一切正常,除了一件事:
书签并不令人耳目一新。
书签已排序,但Firefox不会刷新书签列表。
我正在使用bookmark observer来了解添加书签的时间。
在onItemAdded() method中,我调用了我的排序功能。该文件夹已排序,但Firefox不显示它。如果我关闭Firefox并重新打开它,则对文件夹进行排序。如果我点击“显示所有书签”并点击文件夹,我也会看到它排序。
我在我的扩展程序中添加了一个按钮,当我点击它时,书签排序没有任何问题。在书签插入或移动后立即对书签进行排序时会出现此问题。
顺便说一句,我的扩展程序还会在用户移动书签时对书签进行排序。 如果我在同一文件夹中移动书签,书签会刷新。 但是如果我在另一个文件夹中移动书签,它们就不会刷新。
所以我正在寻找一种刷新Firefox书签的方法,以便在合适的时间显示已排序的文件夹。
有没有办法做到这一点? 如果没有,你有什么建议?
感谢。
答案 0 :(得分:0)
我通过使用setTimeout()解决了我的问题,以便脚本在排序前等待一秒钟。 这很好用,书签会被排序和刷新。