如何在扩展中调用npapi插件方法

本文关键字:npapi 插件 方法 调用 扩展 | 更新日期: 2023-09-27 18:19:05

我有一个使用c#的测试。dll文件,其中包含以下细节

 Name : TestLibrary.dll
 Namespace name : TestLibrary
 Class Name : AddClass
 Method name : add(accepts two parameters)
 Language used : C#

我在manifest中给出了lugin path。Json如下

 plugins : [{"path":"TestLibrary.dll", "public": true}]  

 var result = TestLibrary.AddClass.add(12,34)   

但是它什么也没有返回给我。请帮我改正这个代码。Please provide me simple NPAPI plugin example with hello world program with NPAPI plugin in any example. I am confused with parameters / details / references need to be provided inside NPAPI plugin

如何在扩展中调用npapi插件方法

你不能使用c#来创建一个NPAPI插件。您必须有一个c++库来导出以下入口点:

LIBRARY   my_plugin.dll
EXPORTS
  NP_GetEntryPoints     @1
  NP_Initialize         @2
  NP_Shutdown           @3

这些入口点是NPAPI体系结构的核心。例如,参考以下答案一个简单的hello world NPAPI插件用于Google Chrome

NPAPI插件不添加实用程序类到你的JS命名空间,他们允许你实例化<object>/<embed>元素。你需要在HTML中实例化你的插件,然后调用该插件元素的方法。