如何调用NPP_StreamAsFile

时间:2010-04-07 06:46:03

标签: npapi

您好我有一个plugin.dll,其中包含了我已经成功嵌入Chrome插件的所有npp函数,但我不知道如何从我的javascript中调用此NPP_StreamAsFile函数。我什么都不知道。有太多的参数要通过,我不知道。请帮我。 提前完成。

1 个答案:

答案 0 :(得分:4)

您不会自己致电NPP_StreamAsFile(),浏览器会这样做。 NPAPI有三种类型的功能:

  • NP_ - 插件模块条目功能等。
  • NPN_ - 浏览器界面,插件称之为
  • NPP_ - 插件界面,浏览器调用它们

您也不能直接从脚本访问NPP函数,您必须为插件提供可编写脚本的界面。

从插件方面看,过程如下:

  • 首先,插件需要调用NPN_NewStream()NPN_GetURL()来创建流
  • 如果有效,则浏览器会调用NPP_NewStream(),您必须将*stype设置为NP_ASFILENP_ASFILEONLY
  • 如果您指定了NP_ASFILE并且该文件不是本地文件,则会通过NPP_Write() / NPP_WriteReady()
  • 逐步传送流数据
  • 当流完成后,浏览器会调用NPP_StreamAsFile()