Tag: npapi

在浏览器中执行本机代码

我有一个用C ++编写的库,可以处理原始的HIDinput(鼠标,触摸板等)。 我想创build一个扩展,插件,Java小程序或任何(最好是谷歌浏览器),这将允许我在客户端浏览器中使用库。 但是我没有以前的经验,我不知道该怎么做,以及要学什么。 我读过Google Chrome中的NPAPI支持。 请告诉我怎么做? 我拥有的: 库本身(用于Mac OS,Windows和Linux) 绑定Java,Python和Node.js 我正在考虑使用Node绑定为了在浏览器中使用库。

Node-webkit浏览器插件

问题描述 由于NPAPI插件将在Chrome(可能过早Firefox)中被弃用,并成为基于NPAPI插件的项目( WebChimera )的一部分。 我一直在想不同的解决scheme,以保持浏览器的NPAPI支持。 (因为将这个插件移植到NaCL目前是不可能的,但是插件可以用在目前支持NPAPI的node-webkit的冻结版本中) 所以我想知道是否有可能让浏览器页面在用户的PC上打开node-webkit应用程序,然后使用带/不带jQuery的JS发送有关Node-Webkit窗口的数据(总是在最上面)应该是应用程序(也许通过websocket)总是在那里定位。 我知道我可以得到一个html元素的大小,在JavaScript中的位置,我也知道我可以跟踪用户和浏览器选项卡更改的滚动,以对窗口大小,位置和可见性做必要的更改。 问题 这个事情真的阻止我试图这样做,我怎么知道什么时候浏览器不是全屏的,我怎么知道浏览器在屏幕上的位置,如果它不是从页面JS的全屏或从节点的webkit直接。 另一件应该关心的事情是浏览器窗口是什么屏幕。 我是唯一一个想过用node-webkit做这样的尝试的人,有没有开源项目试图这样做? 对此的任何想法或意见将不胜感激,因为解决scheme不仅将在不久的将来保存NPAPI插件,而且还将打开一个世界,其中Node-Webkit也可以用作构build浏览器插件的可行解决scheme。 🙂