问题标签 [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 回答
614 浏览

sql - PPAPI 插件和 Chromium 操作系统

我希望将 Chromium OS 用于特定的业务应用程序,但我需要访问本地串行和 USB 端口。我对 Chromium 文档的阅读说 Chrome OS 不支持 NPAPI 插件,只支持 PPAPI (Pepper)。我对 PPAPI 有点困惑,因为所有文档都在 Native Client 的上下文中谈论这个,因为它是一个沙盒环境,无法访问本地资源。

所以我的基本问题是:是否可以编写一个 PPAPI 浏览器插件,它可以像普通的 NPAPI 浏览器插件一样访问本地资源?

0 投票
0 回答
825 浏览

google-chrome-extension - 使用文件 NPAPI/PPAPI/NSPR

我在 Chrome 扩展中需要这些操作:

  • 下载二进制文件到 temp
  • 解压(很明显是.zip包)
  • 将文件从解压目录移动到我的扩展目录
  • 删除临时文件

我一直在寻找 Firefox Scriptable XPCOM 接口提供的类似功能,https://developer.mozilla.org/en/XPCOM_Interface_Reference

有什么简单的方法可以做到这一点,或者我需要自己用 C/C++ 和 NPAPI、PPAPI、NSPR 之一创建组件?

0 投票
2 回答
2591 浏览

web - 带有麦克风输入的 Web 应用程序

我正在开发一个 C++ 应用程序,它接受麦克风输入、处理它并播放一些音频。该处理将合并位于服务器上的数据库。为了便于创建 UI 并获得最大的可移植性,我认为用 HTML 完成前端会很好。本质上,我想在浏览器中录制音频,将该音频发送到服务器进行处理,然后从服务器接收音频,然后在浏览器中播放。

显然,如果 HTML5 支持麦克风输入会很好,但它不支持。因此,我需要创建某种插件来实现这一点。由于涉及的安全问题,NPAPI 让我感到害怕,所以我正在研究 PPAPI 和 Native Client。Native Client 还不支持麦克风输入,我相信 PPAPI 音频输入 API 将仅限于 Chrome 的开发版本。FireBreath 看起来也不支持任何麦克风功能。所以,我相信我的选择是:

  • 编写我自己的 NPAPI 插件来录制音频
  • 使用 Flash 获取麦克风输入
  • 完全放弃浏览器,只做一个原生应用程序

目标受众是幼儿和不熟悉计算机的人。我想让它尽可能便携且易于使用。有什么建议么?

0 投票
1 回答
1169 浏览

plugins - 已弃用的 PPAPI 脚本插件 chrome

我需要一个示例 NaCl 插件,它使用带有已弃用PPAPI 的脚本插件(请阅读下文)。

我必须使用来自 PPAPI 的旧的、已弃用的脚本插件开发一个插件(请参阅http://code.google.com/p/ppapi/wiki/InterfacingWithJavaScript)。我需要以 NPAPI/不推荐使用的 PPAPI 方式从 javascript 调用插件方法,如下所示:

从 javascript 调用插件方法的方式是强制性的,我不能为此任务使用 PostMessage - HandleMessage 方法。使用 PPAPI也是*强制*。

因此,我恳请一些使用已弃用的脚本插件的示例 NaCl 插件(C 和 C++ 源代码和 HTML 文件),我可以编译、测试和用作模型。即使我必须修改和重新编译铬,如果可以的话,请给我提供这样的例子。

最好的问候,马里奥 S。

0 投票
0 回答
289 浏览

flash - 如何使用 JavaScript 检查 Chrome 中 Flash 插件的 PPAPI 状态

谁能帮我获取使用 JavaScript 在 Chrome 中安装的 Flash 插件的 PPAPI 详细信息?

这是包含我需要检测的详细信息的图像:http ://forums.adobe.com/servlet/JiveServlet/downloadImage/2-4677307-229589/450-274/plugin-detail.jpg

提前致谢。

问候,

帕万

0 投票
5 回答
7082 浏览

javascript - 使用 Javascript 检测 Pepper (PPAPI) Flash

我们正在使用专有的文档查看器,它与某些 Chrome 中的 Pepper 版本的 Flash 播放效果不太好,所以我希望能够检测到它并重定向到不同格式的相同内容。

由于这个版本似乎落后于 NPAPI 版本,我一直在使用FlashDetect来查找版本号,但这需要每天更新。我宁愿不看 UserAgent,因为它是导致问题的 Flash 架构而不是浏览器,但是有什么方法可以用 Javascript 做到这一点吗?

0 投票
1 回答
5122 浏览

google-chrome - 将 PPAPI 插件注册到 Chrome

我正在为 Chrome 开发一个进程外插件,我需要某种可以被多个进程使用的资源管理机制(共享内存)。然后我找到了 Pepper 插件,它看起来很有希望实现我的目标。

这里在 ppapi 示例文件夹中提供了一个简单的存根插件。根据另一个文档,我可以通过以下命令加载它:

问题是我没有找到一个干净的方法来加载它而不指定 dll 路径和 MIME 类型,因此可以通过启动 Chrome 可执行文件来简单地加载插件。

我想我需要向 Windows 注册表添加新项目或定义 manifest.json 文件,但我不知道如何。有人可以给我一个想法吗?

谢谢!

0 投票
2 回答
6286 浏览

google-chrome - 从 Native Client/Pepper 插件调用 Windows API

我的目的是为 Windows 用户创建一个 chrome 插件。是否可以从 Native Client /PPAPI 调用 windows api。如果可能怎么办?

0 投票
0 回答
566 浏览

plugins - PPAPI 插件不会在 windows 8 中的 Metro 模式 Chrome 中加载

我开发了一个 chrome PPAPI 插件。该插件在 windows XP、windows 7 上的 Chrome 中运行良好。它也适用于 windows 8 中的桌面模式 Chrome。但是,它不会在 Metro 模式 Chrome 中作为插件加载。当我输入“chrome://plugins/”时,它没有显示在插件列表中。我想知道出了什么问题以及将其加载为 Metro 模式 Chrome 插件需要什么。任何人都可以帮忙吗?

我使用以下命令启动 chrome 并注册插件

"C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" --no-sandbox --register-pepper-plugins="C:\ChromePlugin.dll";application/x-nacl localhost:5103 /index.html

0 投票
1 回答
1217 浏览

flash - 在 Chrome 中检测 Pepper API Flash 并强制使用 NPAPI 版本?

Chrome 的 PPAPI 版本的 Flash 现在是 NPAPI 版本的一半速度。这是完全不能接受的。在使用 Stage3D 和传统的 Flash 显示列表中,PPAPI 在性能上都落后了很多,甚至没有使用 Stage3D 的硬件加速功能,而 NPAPI 则充分利用了它。

我的问题是,我已经知道有一种方法可以检测是否正在使用 PPAPI,但是,是否可以通过标头或 Javascript 以任何方式强制 Chrome 用户使用 NPAPI 版本的 Flash?

我目前的解决方案是简单地展示一个小教程,以便在检测到插件版本时手动禁用 Flash PPAPI,但如果我可以在后台静默强制使用 NPAPI 插件会更方便。

是否可以?