我正在使用Add-on构建器和Add-on SDK编写Firefox扩展.到目前为止,我已经能够解决任何限制,而无需转向XUL.但是,我遇到了障碍.
我的扩展有一个长时间运行的进程,可能会阻塞,所以我需要将此处理与主UI线程分开.我在这里读过这个问题,但它并没有完全回答我的问题.Web Workers是不够的,因为长时间运行的进程需要访问js-ctypes和本机代码.因此,似乎ChromeWorker可能会做到这一点.但是,我不知道如何从Add-on构建器访问它.此外,线程管理器只能通过C++代码访问.我怎么能:
避免阻止UI线程.或者,我可以使用本机代码(我正在努力避免).