gpt4 book ai didi

Javascript - callCom 方法阻止 Firefox 中的动画 gif 和计时器

转载 作者:行者123 更新时间:2023-11-28 10:16:44 24 4
gpt4 key购买 nike

我有一个 Firefox 扩展,可以弹出一个登录表单(它是一个 C++ winform,但这并不重要......)。它是使用 callCom 技术完成的 - 这意味着 C++ 客户端是集成的,初始化 Components.classes,然后 createInstance()、查询接口(interface)等。

因此,在 Firefox 中,当我调用客户端的登录屏幕时,浏览器正在等待它同步关闭,因此一切都会“卡住”。我的意思是,计时器、GIF 动画等。

我该如何解决这个问题?

最佳答案

在不真正了解您的扩展的情况下 - 您正在调用的 XPCOM 方法需要立即返回,而不是等待某些事件而不处理任何事件。一般的设计原则是:在主线程上阻塞操作是一个坏主意。在您的情况下,这可能意味着:创建一个新线程,让该线程打开表单并等待它,允许 XPCOM 方法快速返回而不阻塞主线程。

关于Javascript - callCom 方法阻止 Firefox 中的动画 gif 和计时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6457238/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com