用dll冻结浏览器的js-ctypes

时间:2014-05-27 07:55:23

标签: firefox firefox-addon

我们使用自己开发的dll的js-ctypes从html页面中的图像设备获取图片。 (计时器 - >从设备获取图片 - > bmp 300kb base64 - > html) 每隔0.2秒Addon呼叫图像设备,每次插件工作浏览器冻结0.5秒。 (intel i5,16gb ddr)

我不知道如何在不冻结浏览器的情况下使用js-ctypes。 制作异步响应我觉得js-ctypes并不酷。 也许需要使用端口而不等待来自图像设备的响应?

1 个答案:

答案 0 :(得分:2)

异步使用js-ctypes的最简单方法是ChromeWorker。你有全局ctypes对象使用js-ctypes - 执行在一个单独的线程上运行,所以你不必担心阻塞浏览器。如果您以后需要主线程中的数据,则可以发送消息like in a usual web worker

注意:如果您使用的是Add-on SDK,那么您会注意到模块中没有公开ChromeWorker。有easy work-around for that