显示与NPAPI插件交互的Chrome扩展程序的进度对话框

时间:2012-03-23 08:33:08

标签: javascript google-chrome google-chrome-extension npapi

我正在为Google Chrome编写扩展程序,将页面转换为PDF文件。用Javascript编写的扩展名提取当前页面的DOM,并将其传递给发生转换的NPAPI DLL。我希望在转换开始后立即向用户显示进度对话框,并在转换结束并打开PDF文件以供查看时显示状态完成对话框。我是使用Javascript的新手。我该怎么做才能完成上述任务?

1 个答案:

答案 0 :(得分:1)

基本理念是:

  • 在插件上注册一个事件处理程序以接收完成事件(插件必须实现(脚本)函数addEventListener
  • 调用插件告诉它开始转换
  • 插件启动后台工作线程进行转换(因为你无法阻止主线程)
  • 显示进度对话框覆盖
  • 当插件完成时会触发完成事件(注意:NPAPI调用必须在主线程上发生,NPN_PluginThreadAsyncCall有助于此)
  • JS现在可以关闭进度对话框/显示完成对话框/ ...