0

嗨,我有一个包含所有 npp 函数的 plugin.dll,我已成功将其嵌入到我的 chrome 插件中,但我不知道如何从我的 javascript 中调用此 NPP_StreamAsFile 函数。我没有任何想法。要传递的参数太多了,我对此一无所知。请帮我。提前谢谢。

4

1 回答 1

4

你不叫NPP_StreamAsFile()自己,浏览器会。NPAPI 有三种类型的函数:

  • NP_- 插件模块入口功能等。
  • NPN_- 浏览器界面,插件调用它们
  • NPP_- 插件接口,浏览器调用它们

你也不能NPP直接从脚本中访问函数,你必须为你的插件提供一个可编写脚本的接口。

从插件方面来看,该过程如下所示:

  • 首先,插件需要调用NPN_NewStream()或者NPN_GetURL()创建一个流
  • 如果可行,浏览器调用NPP_NewStream(),您必须设置*stypeNP_ASFILENP_ASFILEONLY
  • 如果您指定NP_ASFILE并且文件不是本地文件,则流数据将通过NPP_Write()/逐步传递NPP_WriteReady()
  • 当流完成时,浏览器调用NPP_StreamAsFile().
于 2010-04-09T19:21:11.780 回答