2010-04-07 1 views
0

Привет, У меня есть plugin.dll, который содержит все функции npp, которые я вложил в мой chrome-плагин, но я не знаю, как вызвать эту функцию NPP_StreamAsFile с моего javascript. Я понятия не имею. Есть так много параметров для передачи, о которых я не знаю. пожалуйста помогите. Thanx заранее.как вызвать NPP_StreamAsFile

ответ

4

Вы не звоните NPP_StreamAsFile() самостоятельно, браузер делает. Есть три вида функций для NPAPI:

  • NP_ - функции ввода модуля плагин и т.д.
  • NPN_ - интерфейс браузера, плагин называет их
  • NPP_ - интерфейс плагинов, обозреватель вызовов их

Вы также не можете просто получить доступ к функциям непосредственно из скриптов, вам необходимо предоставить скриптовый интерфейс для вашего плагина.

С плагином стороны, процесс выглядит следующим образом:

  • первый плагин нужно вызвать NPN_NewStream() или NPN_GetURL() создать поток
  • , если это работает, браузер вызывает NPP_NewStream(), вы должны установить *stype в NP_ASFILE или NP_ASFILEONLY
  • если вы указали NP_ASFILE и файл не является локальным, поток данных постепенно доставляется через NPP_Write()/NPP_WriteReady()
  • Когда поток завершен, браузер вызывает NPP_StreamAsFile().

 Смежные вопросы

  • Нет связанных вопросов^_^