问题标签 [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.
javascript - 如何在辣椒插件 API 中添加自定义函数
作为标题,我可以在辣椒插件 API 中添加自定义函数吗?
自定义函数可以返回值吗?
像这样
谢谢
flash - 如何从 PPAPI 内容调试器 Flash Player 获取跟踪输出
我在 Windows 8 上使用 Chrome 39.0.2171.95。我运行了 Adobe 的 uninstall_flash_player.exe。我安装了此 Adobe 博客文章中宣布的 PPAPI 内容调试器 Flash Player 。
当我转到 chrome://plugins 并使用右上角的链接展开详细信息时,我可以看到内置的 PepperFlash 播放器仍然存在,但已禁用。插件一:
已启用。到目前为止,一切都很好。
根据我从这个 Adobe 论坛帖子中收集到的信息,我将 mm.cfg 文件复制到:
%USERPROFILE%/AppData/Local/Google/Chrome/用户数据/默认/Pepper 数据/Shockwave Flash/系统
(我必须创建系统目录。)
mm.cfg 文件包含:
我假设这个 Flash 播放器写入的日志文件与 NPAPI 播放器写入的日志文件不同,因为 Chrome 对文件系统的访问非常严格。无论如何,NPAPI 插件使用的 flashlog.txt 文件中没有写入任何内容。我也找不到任何类似于下面的日志文件的东西
%USERPROFILE%/AppData/Local/Google/Chrome/用户数据/默认/Pepper 数据/Shockwave Flash
而且我找不到任何类似于 Adobe 的有意义的文档。
有没有人成功地完成了我想做的事情?
google-nativeclient - hello_world_gles 使用 PPAPI 平台无法加载插件
env:Chrome v39、sdk pepper_38、vs_addin v1578
使用默认调试参数(--register-pepper-plugins="$(TargetPath)";application/x-ppapi http://localhost:$(NaClWebServerPort)/$(NaCLIndexHTML) --user-data-dir="$(ProjectDir)/chrome_data" --no-first-run --ppapi-in-process --wait-for-debugger-children
)
加载页面index_win.html
,没有显式错误。
结果如下:
当我更改为 NaCl64 时,它运行正常,但无法加载 nacl-gdb 调试器。
有人知道这件事吗?
javascript - 如何以编程方式知道 Chrome 是否支持 NPAPI
正如您在Chromium 项目中看到的那样,Chrome/Chromium 很快将不支持 NPAPI。所以你可以开发基于 PPAPI 的解决方案,好的。
我开发了一个使用 NPAPI 插件的门户网站。每次加载门户(也许更新 chrome)时,我都需要知道客户端浏览器是否保持兼容(即支持 NPAPI)。
换句话说,我会这样:
我发现“检测 chrome 用户是否激活了 NPAPI”、“NPAPI 未在 Chrome 中加载”或“使用 Javascript 检测 NPAPI”,但这对我没有帮助。我没有兴趣知道我的插件是否已安装,但什么是正确的安装(NPAPI 或 PPAPI)。
有人有想法可以帮助我吗?
问候
javascript - PNaCl - 我如何将消息从 index.html 发布到 PNaCl?
我运行 nacl_sdk(pepper_39) 的 hello_nacl 示例,一切都很好。但我尝试在 index.html 上添加一些内容以向 PNaCl 发布消息,但它不起作用并出现类似“NativeClient:NaCl 模块崩溃”的错误。这是我的 index.html,任何人都可以告诉我有什么问题吗?
谢谢你。
以下代码是我的 hello_nacl.c
windows - 用于在 windows 系统上执行命令的 Chrome PPAPI 插件
我们之前使用 NPAPI 插件从我们的网站在 Windows 系统上执行一些命令。现在 NPAPI 消失了,我们正在尝试将东西移植到 PPAPI 或 NaCl,但似乎有很多问题。
- Google 似乎为 Visual Studio 2010 和 Visual Studio 2012 提供了 vs_addin,但在链接阶段尝试将代码编译为 Pepper 插件时总是出错。该错误与 _MSC_VER 不匹配有关,因为 PPAPI 库中的目标文件的版本似乎为 1800,其中 VS2010 和 VS2012 的值应该分别为 1600 或 1700。
- 为了解决这个问题,我们尝试下载一个旧的 Pepper 副本,但它无法从 SDK 中获得。不知何故,我们在互联网上找到了pepper_25 版本,但似乎postmessage 功能不适用于插件。
- 尝试使用 scriptableobjects 但看起来对它们的支持实际上在 chrome 13 中的某个时候被删除了?
- 如果我们尝试将其构建为 NaCl 插件,那么我们将无法访问 ShellExecuteA 等 Windows 函数,因为不包含相应的库。试图包含库只会导致更多错误。
- 这可能通过使用带有本地消息传递的扩展程序来实现,但是除非扩展程序在网页上放置内容脚本,否则网站不能直接与扩展程序交互。作为网站的用户,可以在他们自己的系统上安装网站,我们必须扫描并在所有网页上添加内容脚本,这似乎不是一个好的选择,因为它可能导致系统变慢。
TLDR:
现在的问题是,我们如何构建一个可以在 windows 上执行命令的 chrome 插件?
感谢和问候
google-chrome - 我可以在 Windows 中获取 chrome 的网页的 HWND 吗?
我想将 web 游戏从 firebreath 移植到 ppapi,旧的实现是:
- firebreath 插件将窗口的 HWND 传递给其他进程
- 在其他过程中,渲染和更新游戏
看了一些ppapi的doc,好像没有办法得到HWND, 谁能给个思路?
python - 示例期间的 Pepper API 错误
我开始为一个重要项目(逐步淘汰 Java)使用新的 Pepper API,但我遇到了这个示例的问题。
https://developer.chrome.com/native-client/devguide/devcycle/vs-addin
我已经将插件安装到 VS,添加了路径,启动了 python 网络服务器,但是当我调试它时它给了我一个 404 ......
我正在按照https://developer.chrome.com/native-client/sdk/examples启动 python 网络服务器
问题是它正在寻找的 HTML 文件在 F:\nacl_sdk\vs_addin\examples\hello_world_gles\hello_world_gles 和本地主机根是 F:\nacl_sdk\pepper_42\getting_started
其他人遇到过这个问题吗?
我也有很多智能感知错误:
自从我发布此内容后,我尝试将示例目录复制到 localhost 使用的根目录。页面加载,但是我无法运行插件...
javascript - 使用 PPAPI 启动客户端应用程序,例如 Microsoft Word
我是 PPAPI 的新手。我已经编写了一个插件来使用 NPAPI(使用 Java 小程序)在我的基于 Web 的应用程序中启动客户端的应用程序,例如 Word。现在我想使用 PPAPI 来做到这一点。有机会吗?
谢谢礼萨
c++ - 如何在 PNaCl 中等待 WebSocket 响应
pp::WebSocketAPI
我正在通过PPAPI在 PNaCl 插件上实现“在继续之前等待 WebSocket 响应”机制。下面是一个简化的版本,它将回复的数据存储到一个 globalstd::string
中,而该函数myecho()
通过 WebSocket 发送一个字符串并轮询,直到全局字符串发生变化。驱动程序网页与 NaCl SDK 中的 WebSocket 示例相同。
然而,这种方法并没有奏效。连接到 echo 测试服务器ws://echo.websocket.org
并发送“hello”后,我得到了
(从不回复)
我用另一台手工制作的WebSocket服务器进行测试,消息成功发送到服务器。除了usleep()
附加片段中的轮询之外,我还尝试使用pthread_cond_wait()
并pthread_cond_signal()
等待并通知收到的消息。
我应该怎么做才能pp::WebSocketAPI
正确“等待接收数据”?