Firefox 带有dll冻结浏览器的js ctypes

Firefox 带有dll冻结浏览器的js ctypes,firefox,firefox-addon,Firefox,Firefox Addon,我们使用js ctypes和自己开发的dll从html页面中的图像设备获取图片。 (计时器->从设备获取图片->bmp 300kb base64->html) 每0.2秒加载项调用映像设备,每次加载项工作浏览器冻结0.5秒。(英特尔i5,16gb ddr) 我不知道如何在不冻结浏览器的情况下使用js ctypes。 我认为使用js ctypes进行异步响应并不酷。 可能需要在不等待映像设备响应的情况下使用端口?异步使用js ctypes的最简单方法是。这里有全局ctypes对象来使用js cty

我们使用js ctypes和自己开发的dll从html页面中的图像设备获取图片。 (计时器->从设备获取图片->bmp 300kb base64->html) 每0.2秒加载项调用映像设备,每次加载项工作浏览器冻结0.5秒。(英特尔i5,16gb ddr)

我不知道如何在不冻结浏览器的情况下使用js ctypes。 我认为使用js ctypes进行异步响应并不酷。
可能需要在不等待映像设备响应的情况下使用端口?

异步使用js ctypes的最简单方法是。这里有全局
ctypes
对象来使用js ctypes,并且执行在单独的线程上运行,因此您不必担心阻塞浏览器。如果以后需要主线程中的数据,可以发送消息


注意:如果您使用的是附加SDK,那么您会注意到,
ChromeWorker
没有在您的模块中公开。这里有一个。

这个家伙:他也在尝试异步js ctypes,一定要和他谈谈,我在那个主题中问他工作进展如何,希望他能取得一些进步var worker=new ChromeWorker(data.url(“async.js”);控制台上说“ChromeWorker未定义。”夜间32.0.1 ChromeWorker未被删除?@Alexufo:我猜您正在使用附加SDK,只是忘记了提及这一点。请看我在回答中添加的注释。