Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将通知从NPAPI插件发送到javascript代码?_Javascript_Google Chrome_Notifications_Npapi - Fatal编程技术网

如何将通知从NPAPI插件发送到javascript代码?

如何将通知从NPAPI插件发送到javascript代码?,javascript,google-chrome,notifications,npapi,Javascript,Google Chrome,Notifications,Npapi,在我看来,应该是javascript端的一些代码,在NPAPI插件中设置回调函数。在NPAPI方面,应该以某种方式调用此回调函数,从而将通知从NPAPI发送到javascript 我正在尝试为Chrome浏览器做这项工作,但它应该适用于任何支持NPAPI的浏览器。 简短的NPAPI和javascript代码示例将非常有用。我没有一个可供您使用的代码示例,但实现起来并不太困难。方法基本上是自己实现addEventListener和removeEventListener;回调函数将作为一个NPObj

在我看来,应该是javascript端的一些代码,在NPAPI插件中设置回调函数。在NPAPI方面,应该以某种方式调用此回调函数,从而将通知从NPAPI发送到javascript

我正在尝试为Chrome浏览器做这项工作,但它应该适用于任何支持NPAPI的浏览器。
简短的NPAPI和javascript代码示例将非常有用。

我没有一个可供您使用的代码示例,但实现起来并不太困难。方法基本上是自己实现addEventListener和removeEventListener;回调函数将作为一个NPObject(在NPVariant内部)出现,您只需使用所需的参数调用NPObject上的NPN_InvokeDefault即可触发该回调

这实际上不像一个真正的javascript事件,但对于大多数目的来说,它已经足够接近了

当然,您也可以让任何方法接受NPObject作为参数之一,并以这种方式使用它进行回调

您可以在FireBreath代码库中找到示例代码,但为了简单和简洁,对其进行了一些抽象