2012-03-23 68 views
1

我正在爲Google Chrome編寫一個擴展程序,可將頁面轉換爲PDF文件。用JavaScript編寫的擴展提取當前頁面的DOM,並將其傳遞給發生轉換的NPAPI DLL。我希望在轉換開始時立即向用戶顯示一個進度對話框,當轉換結束並打開PDF文件供查看時,該對話框會立即消失或顯示狀態完成對話框。我是使用Javascript的新手。我應該怎麼做才能完成上述任務?顯示與NPAPI插件交互的Chrome擴展程序的進度對話框

回答

1

的基本想法是:

  • 的插件註冊一個事件處理程序接收完成事件(插件必須實現(腳本 - )功能addEventListener爲)
  • 調用插件告訴它開始轉換
  • 插件啓動一個後臺工作線程的轉換(因爲你不能阻止主線程)
  • 進度顯示對話框覆蓋
  • 當插件完成它觸發完成事件(注:NPAPI電話有主線程上發生,NPN_PluginThreadAsyncCall幫助與)
  • 的JS現在可以關閉進度對話框/顯示完成對話框/ ...