问题标签 [ppapi]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
286 浏览

javascript - 如何在 Chrome 浏览器和 PNaCl 插件之间正确传递 JavaScript 函数

我写了一个简单的 echoer PNaCl 插件,它的消息处理程序只是将传入的消息原封不动地发回:

而且,在 JavaScript 方面,我发布了一条消息,其数据是一个函数,期望得到相同的函数并执行响应的函数:

不幸的是, in handleMessage(),message_event.data.tocall()不再是一个函数,而是一个带有字段defineGetter, defineSetter, lookupGetter,lookupSetter等的对象。

如何通过 PPAPI 在 Chrome 浏览器和 PNaCl 插件之间正确传递 JavaScript 函数?

0 投票
1 回答
1094 浏览

google-chrome - PPAPI插件在windows上运行EXE

我有一个在客户端机器上运行 exe 的 npapi 插件,现在 npapi 在 chrome 上已弃用,所以我正在尝试将我的插件移植到 PPAPI。

我可以从 PPAPI 插件运行 EXE 吗?

注意:我只需要它在 Windows 中运行。

0 投票
1 回答
1140 浏览

android - 如何在 android chrome 浏览器中嵌入插件?

我需要开发 ppapi 插件并将其包含在 android chromium 的构建中。现在,我知道如何从铬源代码构建 apk 文件。但我不知道如何使用预装插件制作 APK 文件。我找到了 ppapi 插件示例

并遵守它,但我不知道我必须将这些文件放在 android chromium 的源中的哪里才能将它们构建在一起?

0 投票
1 回答
436 浏览

google-chrome - 单个网页中的多个 OpenGL ppapi 插件

我正在使用以下示例 ppapi 插件,该插件使用 openGL 呈现旋转立方体:https ://chromium.googlesource.com/chromium/src/ppapi/+/master/examples/gles2_spinning_cube 。

我可以将其嵌入在 Chrome 中运行的网页中,并且一切正常。我的 html 页面的代码与此处相同:https ://chromium.googlesource.com/chromium/src/ppapi/+/master/examples/gles2_spinning_cube/gles2_spinning_cube.html

但是,如果我添加另一个embedhtml 元素以在同一页面上加载相同的插件两次,则只有第二个embed显示旋转立方体。第一个嵌入在停止之前渲染单个帧。

Chrome 是否支持同一网页上的多个 ppapi 插件?如果这应该可以正常工作,那么有人可以帮我确定为什么会这样 - 这是因为我有多个 OpenGL 上下文还是什么?Fwiw,我在 Ubuntu 上,如有必要,我可以尝试在 Windows/Mac 上进行比较。我正在将 --register-pepper-plugin 与 Chrome 一起使用。

最终,我想将它与 CEF ( https://bitbucket.org/chromiumembedded/cef ) 一起使用,但由于这不适用于 Chrome,我想首先深入了解这个问题,然后再转向 CEF。

0 投票
1 回答
937 浏览

c++ - 从 Chrome 扩展程序读取 Windows 注册表

几年前我用 Firebreath 构建了一个浏览器扩展,但现在我意识到它不再适用于 Chrome,因为它不再支持 NPAPI。

该扩展读取 Windows 注册表并返回一个值。

有谁知道这些天我可以在 Chrome 中使用什么来做同样的事情?

编辑:经过数小时的工作,我能够运行扩展程序和主机应用程序,但每次我尝试接收数据时,我都无法定义。

这是我的代码:

我究竟做错了什么?

0 投票
1 回答
984 浏览

javascript - 如何在 PPAPI 中将变量从 JavaScript 传递到 C++?

我正在查看某人的代码(不可联系),他们已经建立了一个与服务器通信并运行一些 C++ 代码的 websocket 客户端。这适用于新的 Chrome PPAPI。我可以将变量从客户端传递到服务器,但我不确定如何将它们中继到 C++ 端以改变代码中发生的情况?

因此,如果客户端传递 1,则 C++ 代码执行一件事,如果传递 2,则执行另一件事。我只是看不出它是如何做到的。

似乎启动 C++ 代码运行的 JavaScript 是:

我看了几个例子无济于事。

0 投票
1 回答
91 浏览

google-nativeclient - NACL_SDK 如何截取保存为 YUV 图像的视频流

nacl_sdk\pepper_44\examples\api\media_stream_video 这是一个例子。我想捕捉一帧以保存为 YUV 图像。

PS.你可以在我的信息中发现一些愚蠢的错误。对不起我的英语不好。

0 投票
1 回答
1010 浏览

google-chrome - 使 NPAPI 插件(为 firefox 制作)运行到 chrome 浏览器中

我有一个 NPAPI 插件,在 Firefox 中运行良好。现在我想将它移植到 chrome 浏览器,这意味着我希望它也可以在 chrome 中工作。但是我在浏览互联网和许多链接后了解到,chrome 不再支持 NPAPI,而是现在它支持胡椒 API,现在有了本地客户端的概念。

到目前为止,我的理解是,如果我用 Pepper API 代码替换 NPAPI 代码(为 firefox 插件制作),并且在编译时,一个 pexe 文件(本机客户端模块)以及清单文件(指的是pexe 文件的位置)将被生成,该文件将保存在服务器上。当一个具有描述特定 MIME 类型的 embed 标记的 html 页面被加载时,例如“application/x-pnacl”,然后通过 embed 标记的 src 属性(指清单文件),获取清单文件,然后获取实际的 pexe 文件然后由本机客户端插件/在本机客户端插件中运行(已经存在于 chrome 中)。

我不确定这种理解是否正确。我假设就像firefox插件一样,pexe文件将存储并安装在本地用户PC上,然后由chrome作为插件检测/加载。请告诉这是否正确。

另外,我想问一下是否还有任何方法可以在 chrome 中运行 NPAPI 插件。如果是请告诉我,否则我不应该考虑它。

0 投票
1 回答
352 浏览

google-chrome - 在 chromium 中,如何将 --register-pepper-plugins 与 --launch-and-load-app 结合使用

我正在使用chromium 命令行开关 --launch-and-load-app来启动一个 chromium 实例,该实例仅显示我正在开发的应用程序。这运作良好。

另外,我--register-pepper-plugins用来指定一个包含 PPAPI 插件的共享库。只要--launch-and-load-app未指定,这也很有效。

不幸的是,当两者结合时,插件并没有被加载,只出现一个框,上面写着“ right-click to play my-plugin.so”。右键单击不会显示加载插件的选项。

使用时如何使插件播放--launch-and-load-app

0 投票
0 回答
168 浏览

c++ - 是否可以从 NaCl/PPAPI 访问麦克风?

我正在对 PPAPI 插件进行可行性研究。必须具备的要求之一是访问麦克风以启用音频录制。

我找到了播放音频的 API ,但不是录制它。有几个帖子建议它不能完成:

然而,这些帖子已经过时了,并且在2014 年 2 月 20 日的 PPAPI 发行说明中提到在 dev.xml 中添加了音频输入 API。我找不到任何有关此事的教程,也无法确认此 API 现在处于稳定版本中。

所以我的问题是:可以从 PPAPI 进行音频输入吗?如果可以,除了代码和文档页面上的“干”摘要之外,是否还有其他文档?